質問

私はこのようなSTH ..私は、ウェブメソッドの呼び出し中にHttpClientCertificateからX509Certificate2をインスタンス化した後(=ヌル)cert.PrivateKeyを持っていけない理由を誰かが私にしてください伝えることができます:

X509Certificate2 CERT =新しいX509Certificate2(Context.Request.ClientCertificate.Certificate、 "テスト");

私は、デバッガで確認したときに

HttpClientCertificateは、秘密鍵を持っていますが、X509Certificate2(CERT変数)ではない!

..さらに私は、無効なパスワードを指定した場合でもCryptographicExceptionを得るいけない。

誰かが私をclearifyていただけますか?

事前のおかげで本当にたくさん!

敬具、 クリス

役に立ちましたか?

解決

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

ClientCertificateはあなたのサーバーとのSSLセッションの確立時に使用された証明書を与えることを目的としています。私はそれはあなたがしようとしている方法で、秘密鍵を公開することを期待wouln'tます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top