-2

我已经为这个错误苦苦挣扎了一个多星期。我尝试了所有可能的解决方案,但找不到。我正在调用网络服务来获取数据。第一次一切正常,但 5 分钟后,如果我再次执行该过程,则会引发错误

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

请帮我找出解决方案。我正在使用对 quickbase 的 API 调用,并且正在使用 System.Net.http 来调用 http 客户端。它在程序第一次调用 API 时抛出异常

4

1 回答 1

1

我已经解决了这个问题。我们应该允许程序接受证书。在要获取证书的地方添加以下代码。Net.ServicePointManager.ServerCertificateValidationCallback = AddressOf ValidateRemoteCertificate 现在调用下面的函数。这可能是安全问题,但可以解决。

 Public Shared Function ValidateRemoteCertificate(sender As Object, certificate As X509Certificate, chain As X509Chain, sslPolicyErrors As SslPolicyErrors) As Boolean
    Return True
End Function
于 2017-02-13T14:08:50.023 回答