C#证书生成框架

有谁知道可以生成公钥/私钥,X.509证书并签署这些证书的C#框架?

BouncyCastleCrypto,就像它的名字一样疯狂,我很确定拥有所有这些function。 几乎所有的RFC标准都已实现。 几年前我使用它时记录很少,但unit testing非常彻底,以至于您可以搜索某些关键词,如“509”,并找到正在执行框架部分的unit testing你需要。

我真的发现我必须详细阅读一些RFC标准才能理解如何使用框架。 他们真的没有付出任何努力来制作像“cert.Sign(key)”这样简单的东西。 相反,它非常精细,您必须创建六个对象,并确切知道如何将它们组合在一起以完成某些任务。 然而,如果你知道如何使用这种能力,这将为你提供完全的灵活性和力量。

我个人用它来加载X.509证书,执行各种密钥生成任务,数字签名/validation,自我签名等等,但我早就忘记了所有这些,所以除了自信之外没有多少帮助,可以做到。

我还推荐Bouncy Castle图书馆用于制作目的。 但是,如果您想要一些不太全面的学习曲线,您可以使用Windows自己的证书创建工具makecert.exe 。 您可以使用Process.Start从C#运行它,提供正确的命令行参数。