2014-10-01 2 views
0

다음과 같은 문제로 정말 어려움을 겪고 있습니다. 활성화 된 클라이언트 인증서 인증 및 https를 통해 IIS에 연결해야합니다.HTTPS 및 클라이언트 인증서 인증을 사용하여 IIS에 연결

은 지금까지 나는 그것이 거의 MS의 이야기와 MS-technologie입니다

나는 닷넷 C#으로 할 경우 모든 괜찮 이외에 따라서는 조금 힘든 생각합니다.

HttpWebRequest req = (HttpWebRequest(WebRequest.Create ("https://abc.abc"); 
req.ClientCertificates.Add (new X509Certificate2 ("cert.pfx", "pwd")); 

그러나 Perl이나 Java로 작업 할 때 접착제를 찾지 못했습니다. 방금 username/passwort 인증 및 SSL 인증서를 찾았지만 여기서 뭔가 다른 것 같아요. 여기

나는 403

는하지만 아무것도 제대로 작동되지 않았다 (자바 SSL-문맥 축에서) 코드를 많이 시도한 HTTP를 얻을.

하지만 브라우저로도 작업을 수행 할 수 있어야합니다 (브라우저 저장소에 인증서를 추가하면 작동합니다).

어떤 도움이 필요합니까? 감사합니다.

크리스

+1

Perl에서는 SSL 옵션에 SSL_cert_file 및 SSL_key_file을 제공하고 서버가 인증서를 요청할 경우이를 클라이언트 인증서 cert 및 키로 사용합니다. 다른 언어에서는 아마 유사 할 것입니다. –

+0

나는 그것을 시험해 보았다. 그러나 그것은 작동하지 않습니다. http 500 오류가 발생합니다. 그러나 그것의 내부 하나 (LWP :: Useragent에서 그것을 생각하십시오). 내가 왜 ssl_cert_file을 사용하고 연결할 수 있는지 (그러나 403을 얻음) ssl_cert_file이 없다면 어떻게 연결할 수 있는지 모르십시오. –

+0

LWP에서 사용 된 코드와 LWP 버전을 제공해주십시오. 적어도 LWP 버전을 사용하고 기본 SSL 백엔드 IO :: Socket :: SSL을 사용하는지 확인하십시오. 그리고 오류의 세부 사항을 알려주십시오. –

답변

0

문제가 핵심이었습니다. Perls LWP :: Useragent는 또한 키 파일이 필요합니다. 하지만 PFX에서 모든 것을 추가하지 말고 모든 것을 추가해야합니다. 내가 그랬다면 모두 괜찮 았어. 어쨌든 고마워, !

관련 문제