【发布时间】:2017-09-20 20:38:11
【问题描述】:
我在 .NET 4.5 中有一个现有应用程序,我在其中使用 X509Certificate2 私钥和公钥。我正在将其迁移到 .net 核心。我不知道如何将私钥和公钥值读入 XML 格式。我在 .NET 4.5 中有以下代码
var PublicKey = certificate.PublicKey.Key.ToXmlString(false);
var PrivateKey = certificate.PrivateKey.ToXmlString(true);
如何在 .net 核心中实现与删除 PrivateKey 属性相同的效果?
我知道ImportParameters 和ExportParameters 方法可以转换为XML 字符串。但是我正在查看的是访问PublicKey.Key 和PrivateKey 属性,这让我得到了可以转换为RSACrypoServiceProvider 的AsymmetricAlgorithm 对象。
在.netCore 中有GetRSAPublicKey 和GetRSAPrivateKey 方法,它们返回RSACng 对象。使用此证书的应用程序的另一端使用RSACryptoServiceProvider 验证数据。
【问题讨论】:
-
PrivateKey将在 .Net Core 2.0 中
标签: c# .net cryptography .net-core