当前位置: 首页 > 知识库问答 >
问题:

调用网络服务"基础连接已关闭:无法为SSL/TLS安全通道建立信任关系"

戚均
2023-03-14

这个问题在stackoverflow上有很多版本。我已经尝试了那里提出的许多解决方案,但这些都不适合我。

我有一个VB ASP。NET应用程序在Windows Server 2008上的IIS上运行。它称为Web服务。运行Web服务的服务器具有自签名证书。我已将证书导入IIS计算机的信任存储区。我可以在IE中看到证书-

调用webservice时,会引发异常

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

同样的iisvbasp。NET应用程序在另一台具有类似设置的计算机上运行良好。

这些是我检查过的不同的基本东西

  • 用于调用Web服务的URL与导入到受信任根CA的证书上的CN相同。
  • 在调用计算机和Web服务主机之间同步时间
  • 证书未过期
  • IIS计算机在IIS中具有代理设置,但Webservice主机已添加到不应使用代理的异常列表中

我在VB. NET中编写了一个小命令行测试程序,调用运行良好的相同的网络服务。

将证书导入受信任的CA存储后,我完成了iisreset。

我唯一还没有尝试的是重启IIS机器——这是生产机器

我还能试什么?

共有1个答案

郎慎之
2023-03-14

Internet Explorer证书设置仅适用于当前用户。您在操作IE时登录的同一用户不太可能与用于承载IIS应用程序的用户相同。您可以将证书添加到相应服务帐户的受信任证书中,但更简单的方法是将其添加到“本地计算机”受信任证书中。

运行Microsoft管理控制台(在运行对话框中键入mmc)文件

或者,根据访问web服务的方式,可以在应用程序本身中添加异常。我建议使用代码检查证书的指纹/散列,而不是允许它连接到任何不受信任的证书。

 类似资料:
  • 我正试图通过SSL发出请求。该证书已安装在机器上,可通过浏览器工作。 我正在使用此请求: 使用此代码,我得到以下错误: 基础连接已关闭:无法为SSL/TLS安全通道建立信任关系--- 有什么问题吗?

  • 当我尝试在https上使用Invoke WebRequest时,我遇到了一些奇怪的错误: "调用-网络请求:基础连接已关闭:无法为SSL/TLS安全通道建立信任关系。" 这是我的密码: 对我有什么建议吗??多谢了。

  • 我试图通过我的代码调用SAP Hana服务层,但我遇到了下面的错误:所以有人能帮我吗? 错误 1st:身份验证异常:根据验证过程,远程证书无效。 错误2:WebExc奇怪:底层连接已关闭:无法为SSL/TLS安全通道建立信任关系。 错误 3rd:HttpRequest异常:发送请求时出错。 关于这个应用程序的更多细节——我已经在。网 还有一件事-我的客户不打算购买该域名 问题是,当我通过邮递员测试

  • 我加载的证书对“每个人”都有完全的特权。我已经尝试了我在互联网上看到的每一个解决方案,但仍然得到错误。 下面是我创建请求的代码: 获取证书的代码(我也尝试过使用pfx): 第二个编辑:我可以让它在SoapUI中工作,但不能在。NET应用程序中工作,只需从SOAP UI中的文件系统中加载SSL证书即可。

  • =================================================================================================================================================================堆栈跟踪: 位于system.net.httpWebRequest.Endge

  • 我正在构建一个Android应用程序--其中的一个关键部分将包括与服务器API的集成。该应用程序只是一个辅助项目,我真的只是在寻找我计划的API安全性的验证和最佳实践的建议,以及其他应用程序如何做到这一点。 该应用程序将是移动的(首先,没有网站)-我希望能够创建用户帐户从应用程序,一旦注册,使用中央网络API访问/更新安全的用户特定的内容。 可公开访问的注册和登录的POSTendpoint 用户特