公司的 IT 部门通常会实施 SSL 防火墙过滤器,以阻止员工浏览恶意站点,从而降低网络中恶意软件的可能性。请参阅Corporate Proxy Root Certificates
我的博客文章部分并与您自己的环境进行比较。或者,它可能是 VPN 软件执行此操作。
白名单
良性站点通常可以在此类软件中列入白名单,以使计算机能够直接连接到受信任的外部站点。如果您能获得人们的同意,这是首选选项,尽管它可能取决于恶意 GitHub 存储库等威胁。
配置开发信任
我的博客文章展示了如何为各种操作系统和技术栈配置信任。例如,对于 Docker 容器,您可以执行我的Dockerfile所做的操作,使用标准 Linux 命令信任根证书颁发机构。
我在开发期间配置 SSL 信任的主要原因是使用具有本地 SSL 连接的 HTTP 代理工具,以便我可以查看 HTTP 消息并正确验证行为,作为设计安全生产部署的一部分。我还经常使用 OAuth 技术,这通常需要 SSL。代理工具还以等效的方式替换远程站点的根 CA,因此工作设置需要信任代理工具的根 CA。
当然,您不应该对将在生产中使用的 Docker 映像执行此类操作,尽管它在本地测试期间可能很有用且具有教育意义。
私人 PKI 学习
出于兴趣,在将 Kubernetes 系统组合在一起时,我有时也会使用自签名的根 CA 作为certmanager 集群颁发者。那是我在上述 Dockerfile 中使用的根 CA,使我能够在部署 pod 时自动创建受信任的 SSL 证书。