Bir Https kaynağı talep ettiğimde sertifika kontrolünü göz ardı etmenin bir yolunu bulmaya çalışıyorum, şimdiye kadar internette bazı yararlı makaleler buldum.
Ama hala bir sorunum var. Lütfen kodumu gözden geçirin. Kodun ne anlama geldiğini anlamıyorum ServicePointManager.ServerCertificateValidationCallback
.
Bu temsilci yöntemi ne zaman çağrılacak? Ve bir soru daha, bu kodu hangi yere yazmalıyım? Önce ServicePointManager.ServerCertificateValidationCallback
çalıştırmak veya daha önce 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;
}
}