ssl - 内联网上的 HTTPS,正确的做法是什么

标签 ssl https intranet

据我了解,从 2015 年起,内联网 ssl 证书将不再可用,为了解决这个问题,我可以生成自己的证书以供使用并将其安装在联网计算机上。我的问题是,在这种情况下,这是否意味着颁发我自己的证书是不好的做法?我想不出任何其他解决方案。

最佳答案

据推测,“Intranet 证书”是指颁发给本地主机名(例如“sqlserver”或“mail”)或私有(private) IP 的证书地址。

对此有一个简单的解决方案:使用完全限定的域名,即使是在 Intranet 中也是如此。连接到 Intranet 服务器的客户端也需要使用 FQDN,但这通常不是很困难。即使 DNS 服务器托管在公司网络外部,也没有什么可以阻止您将 DNS 解析 myinternalserver.mycompany.com 到您想要的任何 IP 地址(包括私有(private) IP 地址)。 (对于 SSL/TLS 验证,您甚至不需要反向 DNS 即可工作,因此这不是问题。)

管理您自己的 CA 也是一种解决方案,但它可能会带来相当大的管理负担(取决于您的环境的大小)。

(从安全角度来看,我认为这些 Intranet 证书无论如何都不应该真正存在,因为两个完全不同的实体可能会颁发对相同(相对)身份有效的不同证书。)

关于ssl - 内联网上的 HTTPS,正确的做法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19242614/

相关文章:

windows - 通过 VMWARE 路由 VPN(Macosx - Windows)

javascript - 我不想在 asp.net mvc web/intranet 应用程序中关闭支持 javascript

ssl - Traefik TLS 证书导致 curl 出现 "unknown CA"错误,适用于浏览器

docker - 在 CI/CD 工作流程中使用 Lets Encrypt HTTPS 的正确方法是什么?

javascript - 如何在 HTTPS 站点上运行 HTTP 源 JavaScript?

android - 为什么我们的服务器从我们的 android 应用程序接收 CONNECT 方法请求,而我们没有在代码中使用它?

wysiwyg - 用户友好的语义维基?

svn https : “ra_serf: An error occurred during SSL communication”

Apache SSL : "an obsolete key exchange (RSA)"

apache - 如何在本地 JSP 网站上实现 SSL/HTTPS?