SSL httpwebrequest Azure에서 불일치 인증서가있는 사이트에 대한?
-
06-09-2019 - |
문제
QA 환경에 SSL 인증서가 일치하지 않는 클라이언트가 있습니다. 우리는 Azure 웹 역할 내에서 SSL로 보호 된 웹 리소스에 대한 HTTPWebRequest를 호출하고 있습니다. 인증서를 해결하기 위해 ServicePointManager.certificatePolicy를 모든 인증서를 수락하는 새로운 정책으로 설정했습니다. 이것은 완전한 신뢰 환경에서 작동하지만, 덜 가득 차있는 Azure 환경 내에서 인증서 정책을 설정하려고 할 때 SecurityPermission 예외로 실패합니다. Azure Service 내에서 해당 통화를 수행 할 수있는 방법이 있습니까?
해결책
내 자신의 질문에 대답하겠습니다!
분명히, 완전한 신뢰로 실행하려면 웹 역할 구성에서 "true"를 가능하게하면됩니다.
다른 팁
이것이 뭔가일 수 있습니까?
System.Net.ServicePointManager.ServerCertificateValidationCallback += delegate (
object sender,
X509Certificate cert,
X509Chain chain,
SslPolicyErrors sslPolicyErrors)
{
if (sslPolicyErrors == SslPolicyErrors.None)
{
return true; //Is valid
}
//Add the mismatched certificate hashstring below.
//That way only that resource will be affected and not all certificates will be trusted.
if (cert.GetCertHashString() == "99E92D8447AEF30483B1D7527812C9B7B3A915A7")
{
return true;
}
return false;
};
제휴하지 않습니다 StackOverflow