gpt4 book ai didi

.net - 自签名证书。基础连接已关闭: Could not establish trust relationship

转载 作者:行者123 更新时间:2023-12-04 03:22:33 31 4
gpt4 key购买 nike

尝试为我们的Intranet的Web服务站点设置一个自签名证书。证书本身表明它是“ok”,但是当尝试从Web服务调用方法时,它会引发错误,并且在添加Web引用时也会给出警告。

这是确保我提供准确信息的步骤和一些屏幕截图。

Windows Server2003。IIS。该网站是“WebServices.companyName.vmc”

这是该站点的主机头

在服务器上,它显示证书为“ok”。

以下是一些网站设置



现在,在Visual Studio 2008中,添加Web引用

单击"is"到弹出窗口

单击“否”到此弹出窗口,顺序几次。

代码行运行后,它将调用Web服务...我收到此错误

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



当浏览器中的Web服务站点出现时,URL栏旁边的小键盘便会显示以下消息:



这是我现有的代码:
Dim mySvc As New WebServices.InstantAccount
mySvc.calledFunction()



编辑

对于有类似问题的任何人,请阅读iamkrillin的回答和我的回答...,因为它们都是解决问题的两种不同方式...取决于您可以控制的部分(代码或证书)。

最佳答案

在创建服务客户端之前,将此代码行添加到某处。

ServicePointManager.ServerCertificateValidationCallback = ((sender, certificate, chain, sslPolicyErrors) => true);

请注意:这将使您的应用接受所有无效的证书,然后继续运行。如果这是 Not Acceptable ,则可以在该函数上附加一个函数,然后进行处理以确定证书错误是否正常

关于.net - 自签名证书。基础连接已关闭: Could not establish trust relationship,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11266674/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com