2012-02-02 2 views
0

ASP.NET WebForms 응용 프로그램에서 작업 중이며 Windows Form 인증에서 PKI 인증서 인증으로 전환하라는 요청을 받았습니다. 내가 아는 것에 대해서는 거의 모른다.도움말 - PKI 인증 테스트 및 디버그

다양한 웹 게시물과 코드 스 니펫을 검토 한 결과 PKI 인증서 (또는 해당 클라이언트 인증서)를 스니핑하기에 충분할 것으로 알고 있다고 생각했습니다. 특히 내가 사용하고 있습니다 :

X509Certificate2 cert = new X509Certificate2(Page.Request.ClientCertificate.Certificate); 
X500DistinguishedName dn = cert.SubjectName; 

그래서 두 번째 줄에 중단 점을 넣으면 Visual Studio에서 F5를 누릅니다. 디버깅이 시작되지만 'cert'는 항상 null입니다. 그런 다음 컴퓨터에 개인 인증서가 없으므로 Firefox 부가 기능 키 관리자를 다운로드하고 더미 인증서를 만든 다음 동일한 결과로 다시 시도하십시오. '인증서'는 항상 null입니다.

그렇다면 필자는 명령 행 도구 makecert로 시작하지만 여전히 'cert'는 항상 null입니다.

디버깅 목적으로 IIS Express 7.5를 사용하고 http와 https를 모두 시도했습니다.

웹 요청에 개인 인증서를 첨부하고 ASP.NET 응용 프로그램에서 개인 인증서를 가져 오려면 어떻게해야합니까?

답변