0

我正在使用 certenroll 对象创建 CSR。主键是在同一台机器上创建的(Ccertificate 存储)。

如何为生成的 CSR 检索存储在本地存储中的主键。

4

1 回答 1

1

您可以从X509Certificate2.PrivateKey获取私钥。

var store = new X509Store (StoreName.My, StoreLocation.CurrentUser);
store.Open(OpenFlags.ReadOnly);

var thumbprint = "AA99202885098B541C1ECD09C85351ED084A4A12";
var certificate = store.Certificates.Find (X509FindType.FindByThumbprint, thumbprint, false) [0];

var privateKey = (RSACryptoServiceProvider) certificate.PrivateKey;

此外,X509Certificate 提供了导出为各种格式(包括 pfx)的方法。

于 2011-06-03T15:16:14.670 回答