许多客户都会问到同一个问题:如何为运行在 localhost(本地)的 Web 应用获取 SSL 证书?实际上,并不存在适用于 localhost 或诸如 testdomain.local 这类私有域名的 SSL 证书。根据 CA/Browser Forum(证书颁发机构与浏览器论坛)的基线要求,CA 不会为 localhost、NetBIOS 名称以及私有域名签发任何形式的 SSL 证书。
那有什么替代方案?
假设你的公网域名是 www.example.com,该网站托管在 ISP 上并已通过 SSL 证书保护。我们建议你在本地 hosts 文件中创建一个用于测试与开发的子域名,例如 test.example.com,然后向任意 CA 为该子域名申请一张新的 SSL 证书。由第三方 CA 验证签发的 SSL 证书最大的优势在于,所有浏览器与服务器都会信任它。
不想为 SSL 付费?
你可以在 Web 服务器上创建一张自签名 SSL 证书并配置到 localhost。但这类自签名 SSL 不会被任何浏览器信任,你将持续看到"不受信任的 SSL 证书"错误。虽然我们不推荐这种方式,但开发者在内部网络中进行测试时仍会采用。
证书颁发机构会执行多重验证,以确认申请者确实拥有所申请域名的使用权。只有在你顺利完成各项验证要求后,CA 才会为你签发 SSL 证书。