gpt4 book ai didi

c# - 如何使用 WebRequest 访问使用 HTTPS 的 SSL 加密站点?

转载 作者:IT王子 更新时间:2023-10-29 03:35:20 24 4
gpt4 key购买 nike

我正在编写一个从用户提供的 URL 中读取内容的程序。我的问题出在这样的代码中:

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

如果提供的 urlhttps:// URL,这就会中断。任何人都可以帮助我更改此代码,以便它可以处理 SSL 加密内容。谢谢。

最佳答案

您的做法是正确的,但用户可能会向安装了无效 SSL 证书的网站提供网址。如果您在发出实际网络请求之前输入此行,则可以忽略这些证书问题:

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

其中 AcceptAllCertifications 定义为

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

关于c# - 如何使用 WebRequest 访问使用 HTTPS 的 SSL 加密站点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/560804/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com