【问题标题】:How to self generate certificate SHA-256?如何自行生成证书 SHA-256?
【发布时间】:2011-09-09 07:33:45
【问题描述】:

我在 C# 中使用 Bouncy Castle 库来使用 SHA-256 进行签名,并且我想在测试自生成证书而不是智能卡读卡器时使用它们。

使用之前使用的自我证书,我有一个加密异常:

指定的算法无效

如果我使用具有相同自我证书的SHA-1 签名,则一切顺利。使用智能卡,相同的代码可以成功运行。

makecert 参数是什么?

【问题讨论】:

    标签: c# bouncycastle signature sha256 makecert


    【解决方案1】:

    makecert 4.5 版本支持其他签名算法,如 sha256、sha384 或 sha512。见makecert 4.5(-a)

    【讨论】:

    • 我使用了多个版本的命令行,因为有多个 Visual Studio 版本。我使用的是 VS 2012 命令行。
    【解决方案2】:

    makecert 没有参数可以使用 SHA256 有makecert.exe 的散列算法。您只能使用-a md5-a sha1

    请注意,在 Windows XP 和 Windows 2003 及更早的操作系统上使用 SHA256/384/512 哈希的证书也存在问题(请参阅http://blogs.msdn.com/b/alejacma/archive/2009/01/23/sha-2-support-on-windows-xp.aspx),这可能就是您所看到的。

    【讨论】:

      猜你喜欢
      • 2017-09-14
      • 1970-01-01
      • 1970-01-01
      • 2015-12-09
      • 1970-01-01
      • 2021-11-17
      • 1970-01-01
      • 2011-03-22
      • 2014-02-18
      相关资源
      最近更新 更多