从pfx文件中提取公钥(Assembly a like)

时间:2011-09-05 07:17:27

标签: c# .net encryption cryptography pfx

从PFX文件中提取公钥时遇到问题。我使用的第一件事是X509Certificate2。但是,以这种方式接收的公钥是加密的,我希望此密钥与之兼容 InternalsVisibleTo Attribute - 在示例部分中,有一个此类密钥的示例。有没有办法以兼容的形式提取此密钥(与InternalsVisibleTo兼容)。

1 个答案:

答案 0 :(得分:2)

只是格式化问题,即X509Certificate2应该返回解密的公钥(或失败,例如密码错误)。

我建议您遵循Mono对强名称程序集所做的操作,即自己的sn工具。虽然Mono的sn.exe没有直接读取PKCS#12文件,但它可以从密钥容器中读取,因此在这两种情况下你都会得到 RSACryptoServiceProvider

只需深入查看source代码,它就是所有C#并且不会很长,你会在那里找到你需要的东西(或者在所涉及的少数辅助类之一)。