После некоторых обновлений веб-сервера сегодня используемый мной скрипт, загружающий данные с одного из моих сайтов, перестал работать! Сайт использует Letsencrypt для SSL.
Я пытался читать все виды сайтов, которые используют Letsencrypt (см. Код ниже), включая сам Letsencrypt.org. Некоторые работают, некоторые нет. Я хотел бы знать, что происходит. Кто-нибудь?
public Form1()
{
InitializeComponent();
//string site = "https://www.rtl.nl/"; // <-- Not a LetsEncrypt SSL certificate, runs fine
//string site = "https://weblog.west-wind.com/"; // <-- LetsEncrypt SSL certificate, runs fine.
//string site = "https://www.c-sharpcorner.com/"; // <-- LetsEncrypt SSL certificate, runs fine
//string site = "https://letsencrypt.org/"; // <-- LetsEncrypt SSL certificate, results in exception!
//string site = "https://www.shopify.com/"; // <-- LetsEncrypt SSL certificate, results in exception!
//string site = "https://keenetic.com/en"; // <-- LetsEncrypt SSL certificate, runs fine
string site = "https://unraid.net/"; // <-- LetsEncrypt SSL certificate, results in exception!
HttpWebRequest myWeb = (HttpWebRequest)WebRequest.Create(site);
string myPage = "";
try
{
ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(AcceptAllCertifications);
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
ServicePointManager.Expect100Continue = true;
ServicePointManager.CheckCertificateRevocationList = false;
WebResponse myResponse = myWeb.GetResponse();
Stream myStream = myResponse.GetResponseStream();
StreamReader myReader = new StreamReader(myStream);
myPage = myReader.ReadToEnd().ToString();
textBox1.Text = "Runs fine!";
}
catch (Exception ex)
{
textBox1.Text = "SSL/TLS Exception!";
}
}