2011-02-11 4 views
0

SslStream을 사용하여 서버에 연결하려고합니다. 나는 서버 소유자로부터 PFX 파일을 받았고 클라이언트에 설치했지만 코드에서 인증서에 액세스하는 방법을 모르겠습니다.PFX 파일을 사용하는 SslStream AuthenticateAsClient

는 특히,

var serverName = "?"; 
var stream = new SslStream(); 
stream.AuthenticateAsClient(serverName); 

이 서버 이름의 값이 무엇 일 것입니다 ... 나는 다음과 같은 코드가 있다고 가정 해? 나는
이 "MyServer를"이
이 "CN = MyServer를"이이 값의

없음이 제대로 작동하지 않는 서버의
IP 주소를 시도했습니다. 내 컴퓨터의 인증서 저장소에 액세스하기 위해 수행해야 할 추가 작업이 있습니까? 아니면 serverName의 필요성을 이해하지 못합니까?

+0

답변을 찾으셨습니까? – Fantius

답변

0

연결할 호스트의서버 인증서 주체의 일반 이름 (CN - 일반적으로 fully qualified domain name)이어야합니다.

CN = www.verisign.com, OU = Production Security Services, O = VeriSign, Inc ... 

사용한다 :

stream.AuthenticateAsClient("www.verisign.com"); 

연결중인 호스트가 다음 수 있어야 클라이언트 인증서 확인없이 연결을 허용하는 경우 예를 들어

는 서버 인증서의 주제처럼 보이는 경우 (HTTPS의 경우 브라우저를 사용하여) 연결하고 서버 인증서를 확인하거나 OpenSSL client을 사용해보십시오.

관련 문제