gpt4 book ai didi

c# - 网页有时无法使用 SSL 连接到其他 url

转载 作者:太空宇宙 更新时间:2023-11-03 14:37:48 25 4
gpt4 key购买 nike

我们有一个应用程序(WebAPI,我们将其命名为“X”)在 Windows Server 2012 R2 上的 IIS 上运行。有时“X”无法连接到网络上的其他独立 API。我们收到错误:

The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel.

The remote certificate is invalid according to the validation procedure.

我做了一些测试,同时“X”无法下载https://google.com (使用 WebClient 类)但我可以使用当前服务器上的网络浏览器浏览它。

我也试图忽略整个应用程序的服务器证书错误(下面的代码),但它也没有帮助。

protected void Application_Start()
{
ServicePointManager.ServerCertificateValidationCallback +=
(sender, cert, chain, sslPolicyErrors) => true;
}

我的客户连接到“X”没有问题。此外,当在一台服务器上发生错误时,我能够在具有不同“X”实例的其他服务器上成功连接(例如 https://google.com)。

有什么问题吗?

最佳答案

听起来您的 IIS Web 应用程序正在无法访问计算机上的证书的用户上下文中运行。但是,浏览器在具有访问权限的不同用户上下文下运行。这解释了您的测试结果。

如果用户确实有权访问证书,那么您可能需要从独立的 API 下载证书。看到这个:http://brainof-dave.blogspot.com.au/2008/08/remote-certificate-is-invalid-according.html

也查看这些资源: https://blogs.msdn.microsoft.com/saurabh_singh/2009/07/02/required-permissions-when-calling-a-web-service-using-client-certificate-for-authentication-in-an-asp-net-web-application/

https://technet.microsoft.com/en-us/library/cc772237(v=ws.10).aspx

关于c# - 网页有时无法使用 SSL 连接到其他 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46149652/

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