【问题标题】:Self signed key certificate自签名密钥证书
【发布时间】:2013-11-10 07:08:37
【问题描述】:

我正在尝试弄清楚如何在 C# 中创建包含自签名 DSA 公钥 (SSK) 的 X.509 证书。

放弃了似乎不允许这样做的本地 C# 加密库后,我一直在研究 Bouncy Castle 库。

尽管有相反的描述,但下载内容不包含任何文档。

我一直在学习图书馆的课程,但有很多!

我只需要生成一个随机密钥对,对它们进行签名并将它们保存在证书文件中。

有没有人这样做过,你能给我指出一个很好的例子,或者甚至可以提供一个例子吗?

感谢您的帮助!

【问题讨论】:

    标签: c# bouncycastle x509 dsa


    【解决方案1】:

    我一直在使用 Bouncy castle 生成自签名 RSA 证书,这应该可以让您开始自己的实验:

    http://www.wiktorzychla.com/2012/12/how-to-create-x509certificate2.html

    【讨论】:

    • 看起来不错,但是代码示例使用了一个名为 RsaKeyPairGenerator 的类;你知道如何引用这个吗?或者更好的是,DSA 版本?谢谢
    • 有DSAKeyPairGenerator,你不能错过。
    • 它需要using Org.BouncyCastle.Crypto.Generators;,但未提及。
    【解决方案2】:

    我们不久前成功地做到了这一点(但最终需要使用“非自签名证书”) 我们的实现基于 Doug E. Cook 的以下示例。 http://blogs.msdn.com/b/dcook/archive/2008/11/25/creating-a-self-signed-certificate-in-c.aspx?PageIndex=2

    【讨论】:

    • 这是一个非常好的开始,谢谢!知道如何将其保存到有效的 X509 证书文件中吗?
    • byte[] baCert = CreateSelfSignCertificatePfx("CN=MYCERT", DateTime.Now, DateTime.Now + TimeSpan.FromDays(3650), "MyCertPW"); File.WriteAllBytes("c:\\myCertFile.pfx", baCert); (如果处理前面引用的链接中的示例)
    • 这正是我所做的!而你的答案是正确的。我只需要将 pfx 转换为 crt 格式,但这是另一个问题。谢谢:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多