我有一个.NET 4.5中的现有应用程序,我使用X509Certificate2
私钥和公钥。我正在将其迁移到.net核心。我没有得到如何将私钥和公钥值读入XML格式。我有下面的代码在.NET 4.5获取X509Certificate2私钥和公钥
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 – VMAtm