【发布时间】:2018-07-19 09:05:11
【问题描述】:
我有一个基于 Azure 的 .NET Web 应用程序,我们正在尝试连接到客户端的本地 ADFS 环境。我们能够通过 Azure 混合连接访问资源,但是当我们尝试从 ADFS 获取身份验证标头时,我们会收到证书错误。
经过一番挖掘,我们发现他们没有使用来自受信任的根 CA 的证书,而是使用自签名证书。客户已向我们发送了他们的根 CA(以及中间证书)证书,并要求我们让 Azure 应用程序信任这些证书。
1) 这可能吗?
2) 这样做会带来任何安全风险吗?
我找到了有关向您的应用服务添加证书的文档,但我认为这不会“信任”由其根 CA 证书签名的任何证书,而是仅信任该证书本身。 https://docs.microsoft.com/en-us/azure/app-service/app-service-web-ssl-cert-load
我还发现了这个问题,它是 2015 年的,我很好奇这个答案从那时起是否发生了变化。 How can I trust an Active Directory Root CA Certificate in an Azure Web Application?
我们当前尝试连接到他们的 ADFS 时遇到的实际错误:
System.Net 信息:0:[13800] SecureChannel#55196503 - 远程 证书有错误:
System.Net 信息:0:[13800] SecureChannel#55196503 - A 无法将证书链构建到受信任的根机构。
System.Net 信息:0:[13800] SecureChannel#55196503 - 远程 证书被用户验证为无效。
System.Net 错误:0:[13800] HttpWebRequest#44115416 中的异常::- 底层连接已关闭:无法建立信任 SSL/TLS 安全通道的关系..
【问题讨论】: