우리는 외부 웹 서비스를 호출하는 wcf 클라이언트를 가지고 있습니다. 이 서비스는 SSL을 통해 액세스됩니다. 인증서는 자체 서명 된 인증서가 아닙니다. Verisign에서 발행합니다.WCF 클라이언트는 IE로 URL에 액세스 한 후에 만 작동합니다.
클라이언트는 IIS 6에서 호스팅되며 응용 프로그램 풀의 ID는 도메인 서비스 사용자입니다.
우리는 우리의 클라이언트가 우리는 다음과 같은 잘 알려진 예외 얻을 원격 서비스에 액세스 할 때마다 "authority-와 SSL/TLS 보안 채널에 대한 트러스트 관계를 설정할 수 없습니다 .."그것은 밝혀졌다
을, 같은 서버에서 IE를 사용하여 URL에 액세스하면 WCF 클라이언트가 예상대로 작동하고 인증서가 승인됩니다!
내 결론은 IE에서 액세스 한 URL이 서버를 수정하여 WCF 클라이언트가 이후에 유효성 검사를 수행 할 수 있다는 것입니다. WCF 클라이언트가 누락되었습니다. 설명 된대로 상황을 고려
(내가 하나가 ServerCertificateValidationCallback에서 진정한 반환하여 인증서 확인을 회피 할 수 있음을 알고 있어요, 그러나 이것은 생산을위한 옵션이 없습니다.)
ServerCertificateValidationCallback을 사용하지 않는 특별한 이유가 있습니까? – alykhalid
IE에서 서비스 URL을 탐색 할 때 인증서 검증 오류가 발생합니까? – RoccoC5