Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何自行生成SHA-256证书?_C#_Bouncycastle_Signature_Sha256_Makecert - Fatal编程技术网

C# 如何自行生成SHA-256证书?

C# 如何自行生成SHA-256证书?,c#,bouncycastle,signature,sha256,makecert,C#,Bouncycastle,Signature,Sha256,Makecert,我使用C#中的库进行签名,我希望在测试自我生成的证书时使用它们,而不是智能卡阅读器 使用以前使用的自证书,我有一个加密异常: 指定的算法无效 如果我使用具有相同自我证书的签名,它将运行良好。使用智能卡,相同的代码将成功运行 makecert参数是什么?makecert没有要使用的参数SHA256具有makecert.exe的哈希算法。您只能使用-a md5或-a sha1 注意:在Windows XP和Windows 2003及更早版本的操作系统上使用SHA256/384/512哈希的证书也存在

我使用C#中的库进行签名,我希望在测试自我生成的证书时使用它们,而不是智能卡阅读器

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

指定的算法无效

如果我使用具有相同自我证书的签名,它将运行良好。使用智能卡,相同的代码将成功运行


makecert参数是什么?

makecert没有要使用的参数SHA256具有makecert.exe的哈希算法。您只能使用
-a md5
-a sha1


注意:在Windows XP和Windows 2003及更早版本的操作系统上使用SHA256/384/512哈希的证书也存在问题(请参阅),这可能就是您看到的情况。

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

由于有多个Visual Studio版本,我使用了多个版本的命令行。我使用了VS2012命令行。