WebRequest
이 오류 메시지로 인해 사용중인 HTTPS 서버에 연결할 수 없습니다 .
The request was aborted: Could not create SSL/TLS secure channel.
서버에 사용 된 경로가있는 유효한 HTTPS 인증서가 없지만이 문제를 피하기 위해 다른 StackOverflow 게시물에서 가져온 다음 코드를 사용합니다.
private void Somewhere() {
ServicePointManager.ServerCertificateValidationCallback += new RemoteCertificateValidationCallback(AlwaysGoodCertificate);
}
private static bool AlwaysGoodCertificate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors policyErrors) {
return true;
}
문제는 서버가 인증서의 유효성을 검사하지 않고 위의 오류로 실패한다는 것입니다. 누구든지 내가 무엇을 해야할지에 대한 아이디어가 있습니까?
나는 동료와 몇 주 전에 테스트를 수행했으며 위에서 쓴 것과 비슷한 것으로 잘 작동하고 있다고 언급해야합니다. 우리가 발견 한 유일한 "주된 차이점"은 Windows 7을 사용하고 있고 Windows XP를 사용하고 있다는 것입니다. 그게 뭔가 바뀌나요?
The request was aborted: Could not create SSL/TLS secure channel
는 매우 일반적인 오류 입니다. 기본적으로 "SSL / TLS / HTTPS 연결 초기화가 여러 가지 이유 중 하나로 실패했습니다"라고 말합니다. 따라서 특정 상황에서 정기적으로받는 경우 가장 좋은 방법은 해당 상황에 대한 특정 세부 정보를 제공하는 특정 질문을하는 것입니다. 자세한 내용은 이벤트 뷰어를 확인하십시오. 및 / 또는 일부 .NET 클라이언트 측 디버깅을 사용하여 자세한 정보를 얻습니다 (서버 인증서가 신뢰할 수 없습니까? 암호 불일치가 있습니까? SSL / TLS 프로토콜 버전이 일치하지 않습니까? 등).