【发布时间】:2013-07-29 16:23:12
【问题描述】:
这与 .NET / C# 有关。假设在 PFX 或 PKCS#12 文件中有证书 + 私钥(P521 ECC 之一)。我们已通过安装此证书及其私钥将其加载到 Windows 证书存储中(双击 PFX 或运行 certutil -f -p myPfxPassword -importPFX MY SomeEcCert.pfx)。我注意到如果证书兼容(例如 p521 曲线),它会自动安装为 CNG 证书/密钥。
现在,如何将私钥加载到 CngKey 中,以便在 ECDiffieHellmanCng 类中使用它?我还想加载 X509 (CNG) 证书以读取它的序列号、发行者、通用名称等以进行一些簿记。
var myCngKey = SomehowLoadTheCngKey("my ecc certificate"); // <== ??
var myDH = new ECDiffieHellmanCng(myCngKey);
【问题讨论】:
标签: c# encryption public-key-encryption diffie-hellman cng