c# - 从 pfx 文件中提取公钥(类似程序集)

标签 c# .net encryption cryptography pfx

我在从 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/

相关文章:

c# - Utc 日期在 Sqlite 中保存为本地日期

c# - 在 C# 中使用 IDisposable 与析构函数有什么区别?

c# - 尝试用另一种语言解密时 AES 解密错误

javascript - Palm WebOS 中的加密

c# - 如何在 XAML 中使用枚举类型?

c# - DoWork 事件中的 LoadCompleted 事件

.net - CultureInfo.CurrentCulture.DateTimeFormat.AbbreviatedDayNames 问题

asp.net - OData 和区分大小写

ios - RubyMotion 中的字符串加密

c# - 取消不同异步操作的通用方法