HTTPWebRequest
クライアント証明書が必要なページにアクセスするために使用しています!
次のコードを使用していますが、すべてが機能します。
HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(textBox1.Text);
X509Certificate2 userCert = SelectClientCertificate();
if (userCert != null) myReq.ClientCertificates.Add(userCert);
HttpWebResponse myResp = (HttpWebResponse)myReq.GetResponse();
ここに私の問題があります。私の呼び出しSelectClientCertificate()
は、ユーザーが証明書を選択できるようにするダイアログを表示するため、サーバーがクライアント認証を要求しない場合、ダイアログを表示したくありません! 実は私は Internet Explorer の動作主義を探しています。サーバーがユーザークライアント認証を必要とするページにアクセスすると、証明書選択ダイアログが表示されます。
を調べましたAuthenticationManager
が、本当に独自の AuthenticationModule を登録する必要があるかどうかわかりません! ヒントはありますか?
403 または 403.7の も確認しましたStatusCode
が、現在使用しているサーバーは、証明書が見つからない場合に 200 を返し、内容は許可されていないことを示しています!