底层连接已关闭:无法为SSL / TLS安全通道建立信任关系

时间:2017-02-10 16:12:42

标签: vb.net system.net.httpwebrequest

我一直在努力解决这个错误超过一周。我尝试了所有可能的解决方案,但找不到它。我正在调用Web服务来获取数据。第一次一切正常,但是如果我再次完成这个过程,5分钟后它会给我一个错误

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

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

1 个答案:

答案 0 :(得分:0)

我已经解决了这个问题。我们应该允许该计划接受证书。 添加以下代码以获取证书。 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