3

C#でBouncy Castleライブラリを使用してSHA-256で署名していますが、スマートカードリーダーの代わりに自己生成証明書のテストで使用したいと思います。

以前に使用した自己証明書を使用すると、暗号化の例外が発生します。

指定されたアルゴリズムが無効です

同じ自己証明書でSHA-1署名を使用すると、うまくいきます。スマートカードを使用すると、同じコードが正常に実行されます。

makecertパラメーターとは何ですか?

4

2 に答える 2

9

makecertの4.5バージョンは、sha256、sha384、sha512などの他の署名アルゴリズムをサポートしています。makecert 4.5(-a)を参照してください

于 2013-06-05T09:23:11.497 に答える
2

makecertがSHA256を使用するためのパラメータはありません。makecert.exeのハッシュアルゴリズムがあります。-a md5またはのみ使用できます-a sha1

WindowsXPおよびWindows2003以前のオペレーティングシステムでSHA256/384/512ハッシュを使用する証明書にも問題があることに注意してください(http://blogs.msdn.com/b/alejacma/archive/2009/01/23/shaを参照)。 -2-support-on-windows-xp.aspx)そしてこれはあなたが見ているものかもしれません。

于 2012-09-01T13:18:56.467 に答える