私はHttpsリソースをリクエストするときに証明書チェックを無視する方法を探しています。これまでのところ、インターネットで役立つ記事を見つけました。
しかし、まだ問題があります。コードを確認してください。コードが何をしているのかわからないServicePointManager.ServerCertificateValidationCallback意味。
このデリゲートメソッドはいつ呼び出されますか?そしてもう1つの質問です。このコードをどこに記述すればよいですか。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;
    }
}