मैं 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;
}
}