문제

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;
};
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top