2009-05-28 3 views
0

У нас есть клиент с несогласованными сертификатами SSL в их среде QA. Мы вызываем вызовы HttpWebRequest к тем веб-ресурсам, защищенным SSL, из веб-роли Azure. Чтобы обойти свои сертификаты, мы устанавливаем ServicePointManager.CertificatePolicy в новую политику, которая принимает все сертификаты. Это работает в полной среде доверия, но с ошибкой SecurityPermission не работает, когда мы пытаемся установить CertificatePolicy в среде Azure с низким доверием. Есть ли способ заставить эти вызовы работать в рамках нашей службы Azure?SSL HttpWebRequest на сайт с несоответствующим сертификатом на Azure?

ответ

0

Я отвечу на свой вопрос!

Очевидно, чтобы запустить его полностью, вам просто нужно включитьNativeCodeExecution = "true" в настройке веб-роли.

0

Это могло быть что-то?

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; 
};