标签: c# .net encryption cryptography pfx
从PFX文件中提取公钥时遇到问题。我使用的第一件事是X509Certificate2。但是,以这种方式接收的公钥是加密的,我希望此密钥与之兼容 InternalsVisibleTo Attribute - 在示例部分中,有一个此类密钥的示例。有没有办法以兼容的形式提取此密钥(与InternalsVisibleTo兼容)。
答案 0 :(得分:2)
只是格式化问题,即X509Certificate2应该返回解密的公钥(或失败,例如密码错误)。
我建议您遵循Mono对强名称程序集所做的操作,即自己的sn工具。虽然Mono的sn.exe没有直接读取PKCS#12文件,但它可以从密钥容器中读取,因此在这两种情况下你都会得到 RSACryptoServiceProvider 。
只需深入查看source代码,它就是所有C#并且不会很长,你会在那里找到你需要的东西(或者在所涉及的少数辅助类之一)。