Как подавить уведомления о рисках безопасности, возникающие во время HTTPWebRequests - PullRequest
1 голос
/ 02 марта 2011

Когда я отправляю HTTPWebRequest на определенные веб-сайты, я получаю всплывающее сообщение о том, что существует повышенная угроза безопасности, связанная с сайтом, и я хочу продолжить. Сообщение не появляется до тех пор, пока HTTPWebRequest не будет получен и сохранен в виде строки (ResponseAsString в приведенном ниже коде). HTTPWebrequest извлекает текст веб-страницы, который впоследствии преобразуется в IHTMLDocument2 с помощью следующего кода. Предупреждение появляется по команде - oDoc.close (); Блок try-catch не выдает ошибку. Есть ли способ подавить это сообщение?

//Creates IHTMLDocument2 frow WebRequest!
private IHTMLDocument2 GetIHTMLDoc2FromString(string ResponseAsString) 
{
   HTMLDocument ProfileHTML = new HTMLDocument(); 
   IHTMLDocument2 oDoc = (IHTMLDocument2)ProfileHTML; 
   oDoc.write(ResponseAsString);
   oDoc.close();
   return oDoc; 
}

1 Ответ

1 голос
/ 02 марта 2011

используйте этот код

 public static bool IgnoreInvalidSSL { get; set; }
    private static bool ValidateRemoteCertificate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors policyErrors)
    {
        if (IgnoreInvalidSSL)
        {
            return true;
        }
        else
        {
            return policyErrors == SslPolicyErrors.None;
        }
    }

Тогда в вашем httprequest используйте

ServicePointManager.ServerCertificateValidationCallback += new System.Net.Security.RemoteCertificateValidationCallback(ValidateRemoteCertificate);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...