0

Web メソッドの呼び出し中に HttpClientCertificate から X509Certificate2 をインスタンス化した後、cert.PrivateKey (=null) を持っていない理由を教えてください..次のように:

X509Certificate2 cert = new X509Certificate2(Context.Request.ClientCertificate.Certificate, "test");

デバッガーで確認すると、HttpClientCertificate には秘密鍵がありますが、X509Certificate2 (証明書変数) ではありません。

..さらに、無効なパスワードを指定しても CryptographicException が発生しません。

誰かが私を明確にしてもらえますか?

事前に本当にありがとう!

よろしく、 クリス

4

1 に答える 1

1

使用しているコンストラクター (データ/パスワード) は、PKCS#12 ファイル (PFX ファイル) から証明書を取得するために使用することを目的としています。ClientCertificate の Certificate プロパティは、「証明書コンテンツ全体のバイナリ ストリームを含む文字列を ASN.1 形式で取得します。」

ClientCertificate は、サーバーとの SSL セッションの確立中に使用される証明書を提供することを目的としています。あなたがしようとしている方法で秘密鍵を公開するとは思わないでしょう。

于 2009-10-01T01:38:24.113 に答える