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