HTTPWebRequest
を使用してクライアント証明書が必要なページにアクセスしています。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が返されます。コンテンツには許可されていません。
こんにちは、この問題の解決策を見つけましたか? – Zaky
こんにちは、私もあなたが1つ持っている場合は、ソリューションに興味があります。 – ianbeks
私は同じ質問があります。 – justcoding124