【发布时间】:2012-06-29 06:23:40
【问题描述】:
有人知道可以生成公钥/私钥、X.509 证书并签署这些证书的 C# 框架吗?
【问题讨论】:
标签: c# .net certificate x509
有人知道可以生成公钥/私钥、X.509 证书并签署这些证书的 C# 框架吗?
【问题讨论】:
标签: c# .net certificate x509
BouncyCastleCrypto,就像一个疯狂的名字一样,我很确定它拥有所有这些功能。几乎所有的 RFC 标准都已实施。几年前我使用它时,它的文档记录很差,但是单元测试非常彻底,以至于您可以搜索某些关键字,例如“509”,并找到正在执行框架部分的单元测试你需要。
我真的发现我必须详细阅读一些 RFC 标准才能了解如何使用该框架。他们真的没有付出任何努力来使事情变得像“cert.Sign(key)”这样简单。相反,它非常精细,您必须创建六个对象并确切地知道如何将它们组合在一起才能完成某件事。但是,如果您知道如何运用这种力量,这将为您提供完全的灵活性和力量。
我个人用它来加载 X.509 证书,执行各种密钥生成任务,数字签名/验证,自签名等,但我早就忘记了所有这些,所以除了自信之外没有太多帮助,它可以完成。
【讨论】:
我还建议将 Bouncy Castle 库用于生产目的。但是,如果您想要一些不太全面且学习曲线更温和的东西,您可以使用 Windows 自己的证书创建工具,makecert.exe。您可以使用 Process.Start 从 C# 运行它,并提供正确的命令行参数。
【讨论】: