Freigeben über


Windows Phone 7 에뮬레이터를 사용하여 SSL WCF 서비스에 연결

최초 문서 게시일: 2011년 6월 19일 일요일

예전에 제 Windows Phone 7 응용 프로그램이 WCF 끝점에 연결할 수 없어 그 이유를 확인해 본 적이 있습니다. 표준 winforms 클라이언트 응용 프로그램을 사용하여 철저하게 테스트를 진행한 결과 모든 항목이 정상이었는데, WP7 에뮬레이터에서 동일한 끝점에 연결할 때마다 "수신 대기 중인 끝점이 없습니다."라는 오류 메시지가 표시되었습니다. 내부 예외에는 404(찾을 수 없음) 등의 응답이 표시되었습니다. 끝점이 분명 있었는데도 말이죠. 이 문제를 해결하는 과정에서 두 가지 사항을 확인할 수 있었습니다.

  1. 이 오류는 실제로는 전화 에뮬레이터의 신뢰할 수 있는 인증서 목록에 SSL 인증서에 대한 루트 인증 기관이 없음을 의미합니다. WP7 1.1(Mango SDK)에서도 이 문제를 쉽게 해결할 수 있는 방법은 없습니다. 따라서 루트 CA .cer 파일을 압축 파일에 포함한 다음 해당 파일을 다운로드 가능한 웹 사이트에 업로드해야 합니다. 로컬 개발 서버에 파일을 업로드할 수도 있고, Hotmail 등을 통해 해당 파일이 첨부된 전자 메일을 자기 자신에게 보낼 수도 있습니다. 그런 다음 에뮬레이터 내에서 해당 파일을 찾아 다운로드하면 압축 파일의 내용이 표시됩니다. .cer 파일을 클릭하면 파일을 설치할지 묻는 메시지가 표시됩니다. 설치하도록 선택하면 신뢰할 수 있는 인증 기관 목록이 설치되며, 그러면 오류가 해결됩니다. 아니, 최소한 '해결된 것처럼 보이'기는 하죠(다음 항목 참조).
  2. 1번에서 설명한 단계를 수행하면 오류가 발생하지 않지만, 에뮬레이터를 중지했다가 다시 시작하면 오류가 또다시 발생합니다. 즉, 이 해결 방법은 영구적으로 적용되지 않으므로 에뮬레이터를 중지할 때마다 또는 에뮬레이터가 저절로 중지되거나 Visual Studio에서 연결이 끊어질 때마다 1번의 단계를 매번 다시 반복해야 합니다. 정말 번거롭더군요. 이 오류가 수정 항목에 포함되어 있는지 아직 확실치는 않지만, 개인적으로는 포함될 것으로 예상하고 있습니다.

이 문서는 번역된 블로그 게시물입니다. 원본 문서는 Connecting to an SSL WCF Service with Windows Phone 7 Emulator를 참조하십시오.