我在C#中使用Bouncy Castle库来签署SHA-256,我想用它们来测试自己生成的证书而不是智能卡读取器。如何自行生成证书SHA-256?
使用之前使用的自我证明,我有一个加密例外:
指定algoritm无效
如果我使用一个SHA-1签名具有相同的自证,一切顺利。通过智能卡,相同的代码可以成功运行。
什么是makecert参数?
我在C#中使用Bouncy Castle库来签署SHA-256,我想用它们来测试自己生成的证书而不是智能卡读取器。如何自行生成证书SHA-256?
使用之前使用的自我证明,我有一个加密例外:
指定algoritm无效
如果我使用一个SHA-1签名具有相同的自证,一切顺利。通过智能卡,相同的代码可以成功运行。
什么是makecert参数?
4.5版本的makecert支持其他签名算法,如sha256,sha384或sha512。请参阅makecert 4.5(-a)
没有使用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),这可能就是您所看到的。
由于多个Visual Studio版本,我使用了多个命令行版本。我使用了VS 2012命令行。 – Nap