Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net &引用;无法为SSL/TLS安全通道建立信任关系;凭有效证件_.net_Wcf_Ssl - Fatal编程技术网

.net &引用;无法为SSL/TLS安全通道建立信任关系;凭有效证件

.net &引用;无法为SSL/TLS安全通道建立信任关系;凭有效证件,.net,wcf,ssl,.net,Wcf,Ssl,我在Amazon云服务器上运行WCF服务。 有时在某些客户端上(这些客户端是长时间运行的进程,每5分钟轮询一次服务),会发生以下异常: System.ServiceModel.Security.SecurityNegotiationException:无法 为SSL/TLS安全通道与建立信任关系 授权机构“myservicehost.com”。-->System.Net.WebException: 基础连接已关闭:无法建立信任 SSL/TLS安全通道的关系。--> System.Security

我在Amazon云服务器上运行WCF服务。 有时在某些客户端上(这些客户端是长时间运行的进程,每5分钟轮询一次服务),会发生以下异常:

System.ServiceModel.Security.SecurityNegotiationException:无法 为SSL/TLS安全通道与建立信任关系 授权机构“myservicehost.com”。-->System.Net.WebException: 基础连接已关闭:无法建立信任 SSL/TLS安全通道的关系。--> System.Security.Authentication.AuthenticationException:远程 根据验证程序,证书无效

看起来SSL证书有问题,但我无法找出原因。该证书由DigiCert颁发

奇怪的是,总是在客户端启动时,WCF调用成功。然后,正如我所写的,每5分钟就会重复一次。在30分钟到8小时之间的某段时间过去之前,这项工作正常。从那时起,它就不再工作了,并且每次后续调用都会出现上述异常。这种状态可以持续几天

在一些罕见的情况下,在2/3天后,在异常再次出现之前,它会在短时间内再次工作

当我重新启动客户机进程时,在一段时间内一切正常,直到上述问题一次又一次地出现


这里有很多关于这个标题的信息,但我没有发现任何与我的特刊相关的信息。在大多数其他情况下,例外情况总是发生,而不是不定期发生。那么,有谁能帮我或试着给我指出一些方向吗?

经过长时间的研究,我终于找到了解决办法。在我们软件的同一进程中,另一个模块同时运行,该模块执行FTP请求,并包含以下代码:

ServicePointManager.ServerCertificateValidationCallback =
    new RemoteCertificateValidationCallback( myCertificateValidation );
myCertificateValidation
是一个执行自定义验证的回调方法。不幸的是,在我的例子中,它总是返回
false
。这导致了上述例外情况。因为FTP模块没有一直运行,所以很难找到错误