我在从 PFX 文件中提取公钥时遇到问题。我使用的第一件事是 X509Certificate2。但是以这种方式收到的公钥是加密的,我想让这个 key 与 InternalsVisibleTo Attribute - 在Examples 部分中有一个此类 key 的示例。有没有办法以兼容的形式提取此 key (兼容 InternalsVisibleTo)。
最佳答案
这只是一个格式问题,即 X509Certificate2 应该向您返回解密的公钥(或者失败,例如密码错误)。
我建议您遵循 Mono 对强名称程序集所做的操作,即它自己的 sn工具。虽然 Mono 的 sn.exe 不直接读取 PKCS#12 文件,但它可以从 key 容器中读取,因此在这两种情况下您最终都会得到一个 RSACryptoServiceProvider。
只需深入了解 source代码,全部是 C#,而且不是很长,您会在那里找到您需要的东西(或在所涉及的少数帮助程序类之一中)。
关于c# - 从 pfx 文件中提取公钥(类似程序集),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7304897/