是否有易于使用(来自.net)和普遍接受的文件格式来保存加密密钥(主要用于非对称密钥,公共和公共/私有)。是否存在用于在.net(任何版本)中创建此类文件的API?
我已经查看了证书,但这对于仅保存密钥来说似乎有些过分,据我所见,创建起来并不容易。
答案 0 :(得分:2)
用于存储证书链(或仅一个证书)及其关联私钥的组合的最常见格式之一是PKCS#12:它倾向于使用扩展名.p12
或{ {1}}。大多数浏览器都使用它。
或者,如果您只想要私钥,某些工具会使用PKCS#1格式(例如.pfx
)。 (OpenSSL也支持PKCS#8。)
两者都可以通过密码加密和保护。
您应该可以使用BouncyCastle导出它们。 (您可能对this question感兴趣。)
编辑:
更具体地说,您可以使用openssl rsa
(Org.BouncyCastle.OpenSsl.PemWriter
可以使用密码来保护私钥。它还允许您导出普通公钥(无需依赖证书)。