2011-09-09 11 views
3

私はSHA-256と署名するためにC#のBouncy Castleライブラリを使用します。スマートカードリーダーの代わりに自己生成証明書のテストに使用したいと思います。前に使用し、自己証明書を使用して自己証明書SHA-256を生成するにはどうすればよいですか?

が、私は、暗号化の例外があります:私は、同じ自己証明書を使用してSHA-1署名を使用する場合は

指定されたそのアルゴリズム有効ではありませんが、それがうまくいきます。スマートカードでは、同じコードが正常に実行されます。

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

答えて

7

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

+0

複数のVisual Studioバージョンのため、複数のバージョンのコマンドラインを使用しました。私はVS 2012コマンドラインを使用しました。 – Nap

2

使用する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を参照)。これは表示されている可能性があります。

関連する問題