C#でBouncy Castleライブラリを使用してSHA-256で署名していますが、スマートカードリーダーの代わりに自己生成証明書のテストで使用したいと思います。
以前に使用した自己証明書を使用すると、暗号化の例外が発生します。
指定されたアルゴリズムが無効です
同じ自己証明書でSHA-1署名を使用すると、うまくいきます。スマートカードを使用すると、同じコードが正常に実行されます。
makecertパラメーターとは何ですか?
C#でBouncy Castleライブラリを使用してSHA-256で署名していますが、スマートカードリーダーの代わりに自己生成証明書のテストで使用したいと思います。
以前に使用した自己証明書を使用すると、暗号化の例外が発生します。
指定されたアルゴリズムが無効です
同じ自己証明書でSHA-1署名を使用すると、うまくいきます。スマートカードを使用すると、同じコードが正常に実行されます。
makecertパラメーターとは何ですか?
makecertの4.5バージョンは、sha256、sha384、sha512などの他の署名アルゴリズムをサポートしています。makecert 4.5(-a)を参照してください
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)そしてこれはあなたが見ているものかもしれません。