我在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