我返回错误:底层连接已关闭:无法为SSL / TLS安全通道建立信任关系。
如何在azure中安装新证书链?我试图在pfx文件中包含新字符串,但我没有成功。当我请求消耗我的机器的webservide时,如果本地安装了证书,则不会出现问题。
网络服务地址是: https://www.svc.fazenda.gov.br/NfeStatusServico2/NfeStatusServico2.asmx
答案 0 :(得分:0)
基础连接已关闭:无法为SSL / TLS安全通道建立信任关系。
我假设您在Azure Web App下使用您的Web服务。根据我的理解,azure Web应用程序无法信任来自www.svc.fazenda.gov.br
的SSL证书。您可以按如下方式将证书安装到Web应用程序:
然后,您需要添加名为 WEBSITE_LOAD_CERTIFICATES 的应用设置,并将其值设置为证书的指纹,以使其可供您的Web应用程序访问。更多细节,您可以参考此tutorial。
此外,您可以编写代码并跳过SSL / TLS安全检查,如下所示:
System.Net.ServicePointManager.ServerCertificateValidationCallback += delegate { return true; };
注意:这不是一个好习惯,但您可以进行一些额外的自定义检查(例如证书名称,哈希等)。