SORU
18 ŞUBAT 2009, ÇARŞAMBA


Nasıl WebRequest SSL ile şifrelenmiş bir site https kullanarak erişmek için kullanılır?

Bir kullanıcı URL sağlanan içeriği okuyan bir program yazıyorum. Benim sorunum böyle şeyler kodu:

Uri uri = new Uri(url);
WebRequest webRequest = WebRequest.Create(uri);
WebResponse webResponse = webRequest.GetResponse();
ReadFrom(webResponse.GetResponseStream());

Ve bu eğer verdiyse kırılıyorurlbir"://" URL. https Herkes SSL şifreli içerik ile çalışmak için bu kodu değiştirmek için yardım eder. Teşekkürler.

CEVAP
18 ŞUBAT 2009, ÇARŞAMBA


Bunu doğru şekilde yapıyorsun ama kullanıcılar geçersiz ssl sertifikaları yüklü olan siteler için URL sağlıyor olabilir. Eğer gerçek bir web isteği yapmadan önce bu satırı koyarsanız o cert sorunlar göz ardı edilebilir.:

ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(AcceptAllCertifications);

AcceptAllCertifications olarak tanımlanır

public bool AcceptAllCertifications(object sender, System.Security.Cryptography.X509Certificates.X509Certificate certification, System.Security.Cryptography.X509Certificates.X509Chain chain, System.Net.Security.SslPolicyErrors sslPolicyErrors)
{
    return true;
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Branboy3

    Branboy3

    12 AĞUSTOS 2012
  • Māris Zaharovs

    Māris Zahar

    28 Mayıs 2008
  • The Exploiteers

    The Exploite

    4 Ocak 2011