2012-07-20 58 views
5

我有一个.NET客户端应用程序试图通过文件将ftp传输到具有自签名SSL证书的ftp站点。此ftp站点正在Windows 7 Enterprise,IIS 7上运行。我收到以下错误消息:“根据验证过程,远程证书无效”。FtpWebRequest“根据验证过程,远程证书无效”

我已经尝试在受信任的根证书中安装证书,但仍然无法正常工作。

我已经在代码中使用了代表回调的代码,这里提到了一些帖子 - 它的工作原理。但我不想在生产代码中使用它。

同样在生产中,我们的一些客户正在使用自签名证书。

有关如何解决此问题的任何想法?

回答

-1

我通过.NET有相同的问题,并且证书根和链受到我的帐户甚至本地计算机帐户的信任。所以证书是金的。

对我来说,我使用了错误的主机名。我使用的是完全限定的名称(并且正在到达正确的位置),但是证书实际上是发布到不同的别名。因此,请确保您的服务器名称与完全匹配证书上的内容。

检查这篇文章,这就是我找到了答案......也许事件订阅是你所需要的太...

http://www.limilabs.com/blog/the-remote-certificate-is-invalid-according-to-the-validation-procedure

+1

原来我有一个类似的问题。 FtpWebRequest使用的是IP地址(“1.2.3.4”),当然这个证书是通配符(“* .example.com”)。一旦我切换到在我的FtpWebSession中使用域名,这个错误就消失了。 – Rich 2015-05-13 15:04:55

0

,如果你试图连接到IP您还可以得到这个错误地址而不是域名。由于证书颁发给域名,IP地址将无法工作。

相关问题