gpt4 book ai didi

c# - 更新中间证书后使用 NFe Web 服务

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

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

如何在 Azure 中安装新的证书链?我尝试将新字符串包含在 pfx 文件中,但没有成功。当我请求使用我的机器的webservide时,在本地安装了证书的情况下,不会出现问题。

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

最佳答案

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

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

enter image description here

然后,您需要添加一个名为 WEBSITE_LOAD_CERTIFICATES 的应用设置,并将其值设置为证书的指纹,以便您的 Web 应用程序可以访问该证书。更多详情,可以引用这个tutorial .

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

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

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

关于c# - 更新中间证书后使用 NFe Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47393455/

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