2013-01-17 10 views
5

HTTPS를 통해 구축 된 웹 서비스에 연결하려는 Windows 저장소 앱 (메트로 앱)이 있습니다. 그리고 웹 서비스에 자체 서명 된 인증서를 사용하고 있습니다. 하지만 내 응용 프로그램에서 System.Net.HttpClient.PostAsync를 통해 연결하려고하면 예외가 발생했습니다.Windows Store 앱이 자체 서명 된 SSL 인증서로 HTTPS에 연결

"기본 연결이 닫혔습니다 : SSL/TLS 보안 채널에 대한 트러스트 관계를 설정할 수 없습니다."

내부 예외가 있습니다. "유효성 검사 절차에 따라 원격 인증서가 유효하지 않습니다."

자체 서명 된 인증서를 사용하고 있기 때문에이 사실을 알고 있습니다. 나는 닷 컴에서 기억하고 있습니다. System.Net.ServicePointManager.ServerCertificateValidationCallback을 사용하여 지문이 내 것이면 내 응용 프로그램이 유효성 검사를 통과 할 수 있습니다.

하지만 Windows 저장소 런타임에서 관련 클래스/메소드를 찾을 수 없습니다. 어떻게해야합니까?

+0

중복 된 http://stackoverflow.com/questions/13119649/how-to-trust-a-self-signed-certificate-in-a-windows-store-app – ReinierDG

답변

0

먼저 Windows.Web.HttpClient를 사용하는 것이 가장 이상적입니다. 이 API에서 httpClient.HttpBaseProtocolFilter.IgnorableServerCertificateErrors을 사용하여 수락하려는 인증서 오류를 설정할 수 있습니다. 예를 들어 Untrusted 오류를 무시하도록 선택할 수 있지만 실제 데이터를 보내기 전에 지문을 수동으로 확인해야합니다.

+0

[Microsoft.Net .http] (https://www.nuget.org/packages/Microsoft.Net.Http/) 패키지? – TIKSN

관련 문제