Как игнорировать проверку сертификата при ssl

Я пытаюсь найти способ игнорировать проверку сертификата при запросе ресурса Https, поэтому я нашел несколько полезных статей в Интернете.

Но у меня все еще есть некоторые проблемы. Пожалуйста, ознакомьтесь с моим кодом. Я просто не понимаю, что означает кодServicePointManager.ServerCertificateValidationCallback имею в виду.

Когда будет вызван этот метод делегата? И еще один вопрос, в каком месте я должен написать этот код? ДоServicePointManager.ServerCertificateValidationCallback выполнить или раньшеStream stream = request.GetRequestStream()?

public HttpWebRequest GetRequest()
{
    CookieContainer cookieContainer = new CookieContainer();

    // Create a request to the server
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(_remoteUrl);

    #region Set request parameters

    request.Method = _context.Request.HttpMethod;
    request.UserAgent = _context.Request.UserAgent;
    request.KeepAlive = true;
    request.CookieContainer = cookieContainer;
    request.PreAuthenticate = true;
    request.AllowAutoRedirect = false;

    #endregion

    // For POST, write the post data extracted from the incoming request
    if (request.Method == "POST")
    {
        Stream clientStream = _context.Request.InputStream;
        request.ContentType = _context.Request.ContentType;
        request.ContentLength = clientStream.Length;

        ServicePointManager.ServerCertificateValidationCallback = delegate(
            Object obj, X509Certificate certificate, X509Chain chain, 
            SslPolicyErrors errors)
            {
                return (true);
            };

            Stream stream = request.GetRequestStream();

            ....
        }

        ....

        return request;
    }
}   

Ответы на вопрос(11)

Ваш ответ на вопрос