.net 응용 프로그램의 클라이언트 인증서를 사용하여 웹 사이트를 인증하려고합니다.클라이언트 인증서로 인증을 시도 할 때 401.2 오류가 발생했습니다.
동일한 인증서를 사용하여 Chrome과 IE를 사용하여 사이트에 액세스 할 수 있습니다. 동일한 컴퓨터에서 오류 상태 코드 401.2가 표시됩니다.
이
내가 사용하고 코드입니다 :X509Certificate2 cert2 = new X509Certificate2(x509Cert);
cert2.PrivateKey = algorithm;
if (cert2.Verify() && cert2.HasPrivateKey)
{
WebRequestHandler handler = new WebRequestHandler();
handler.ClientCertificates.Add(cert2);
HttpClient client = new HttpClient(handler);
string result = await client.GetStringAsync("https://localhost:8443/");
}
편집 :
이제 브라우저는 인증서 저장소에서 사용하는 동일한 인증서를 추출 시도,하지만 난 여전히 같은 오류가 , 그리고 이전 WebClient를 사용하도록 전환했습니다. 다시 동일한 오류가 발생합니다.
실마리를 얻으실 수 있습니다!
감사
로스