HttpListener
シンプルなWebサーバーを実装するために使用しています。ポート 44430 にバインドしています。IIS とポートを共有していません。以下を使用してサーバー証明書を構成しましたnetsh
。
netsh http add sslcert ipport=0.0.0.0:44430 ^
certhash=a614ebdfd07968dedd3afdb1cb8c696988dd7734 ^
appid="{00112233-4455-6677-8899-AABBCCDDEEFF}"
ここで、クライアント証明書を要求したいと思います。上記のコマンドに追加clientcertnegotiation=enable
すると、 で有効と表示されnetsh http show sslcert
ます。
サーバーで次のコードを使用します。
var context = listener.GetContext();
var clientCertificate = context.Request.GetClientCertificate();
...しかし、Internet Explorer を使用してサイトを参照するとclientCertificate
、null
.
私は何が欠けていますか?