更新中间证书后使用NFe webservice

时间:2017-11-20 13:42:10

标签: c# azure certificate

我返回错误:底层连接已关闭:无法为SSL / TLS安全通道建立信任关系。

如何在azure中安装新证书链?我试图在pfx文件中包含新字符串,但我没有成功。当我请求消耗我的机器的webservide时,如果本地安装了证书,则不会出现问题。

网络服务地址是: https://www.svc.fazenda.gov.br/NfeStatusServico2/NfeStatusServico2.asmx

1 个答案:

答案 0 :(得分:0)

  

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

我假设您在Azure Web App下使用您的Web服务。根据我的理解,azure Web应用程序无法信任来自www.svc.fazenda.gov.br的SSL证书。您可以按如下方式将证书安装到Web应用程序:

enter image description here

然后,您需要添加名为 WEBSITE_LOAD_CERTIFICATES 的应用设置,并将其值设置为证书的指纹,以使其可供您的Web应用程序访问。更多细节,您可以参考此tutorial

此外,您可以编写代码并跳过SSL / TLS安全检查,如下所示:

System.Net.ServicePointManager.ServerCertificateValidationCallback += delegate { return true; };

注意:这不是一个好习惯,但您可以进行一些额外的自定义检查(例如证书名称,哈希等)。