我在一个虚拟机上有一个 Windows 服务。它正在调用另一台服务器上托管的 API。当我从我的 Windows 服务调用该 API 时,它会给我一个错误提示:
但我不想更改我的代码并再次部署它。有没有办法可以在托管Windows服务的VM中做些什么,比如信任证书或其他操作,这样就能解决这个问题了?任何关于此方面的帮助都非常有用。谢谢。我知道这个问题被问了很多次,但所有的解决方案都要求我要么在托管API的服务器上进行更改,要么更改我的代码以添加上述行。我正在寻找一种解决方案,可以在客户机器上更改而不是在其他地方进行更改。
System.Net.WebException:基础连接已关闭:无法建立 SSL/TLS 安全信道的信任关系。---> System.Security.Authentication.AuthenticationException:根据验证过程,远程证书无效。
现在我知道如果在调用 api 前添加此行代码,它就会正常工作。
System.Net.ServicePointManager.ServerCertificateValidationCallback = delegate (object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) { return true; };
但我不想更改我的代码并再次部署它。有没有办法可以在托管Windows服务的VM中做些什么,比如信任证书或其他操作,这样就能解决这个问题了?任何关于此方面的帮助都非常有用。谢谢。我知道这个问题被问了很多次,但所有的解决方案都要求我要么在托管API的服务器上进行更改,要么更改我的代码以添加上述行。我正在寻找一种解决方案,可以在客户机器上更改而不是在其他地方进行更改。