我在此处找到了一些有关将 SSL 从 Windows 传输到 Linux 服务器的教程,例如:https://major.io/2007/03/23/exporting-ssl-certificates-from-windows-to-linux/ .但是是否可以在共享主机中执行类似的操作,因为在共享主机中可能不允许 Apache 配置?
最佳答案
嗯,可以将 SSL 证书从 Windows (IIS) 环境传输到 Linux (Apache) 环境。在共享托管环境中,(至少其中大多数)如果没有托管服务提供商的帮助,将无法将 SSL 证书安装到托管帐户。除非使用 SNI 部署,否则 SSL 安装需要在服务器配置中为您的域分配一个 IP,并且必须为您的域在该 IP 上创建请求到端口 443 (TLS/SSL) 的 VirtualHost 入口路由。不用说,这些配置会影响整个服务器并且是收费服务,因此大多数提供商不会为您提供直接访问权限。如果您的提供商使用 Plesk
或 cPanel
或 Vdeck
那么就是这种情况。
话虽这么说,让您的托管服务提供商为您完成此配置是物有所值,而且相关服务通常非常便宜。对于在其服务器上运行 SSL 功能所需的所有服务,大多数提供商平均每年约 20.00 美元。
我会要求您的供应商提供有关安装的信息,以查看它是否适合您。
请注意,Windows (IIS) SSL 证书通常采用 PKCS#12/PFX 格式。 PKCS#12 或 PFX 格式是一种二进制格式,用于将服务器证书、任何中间证书和私钥存储在一个可加密文件中。 PFX 文件的扩展名通常为 .pfx 和 .p12。 PFX 文件通常在 Windows 机器上用于导入和导出证书和私钥。 Linux (Apache) 将使用 PEM 格式的证书。PEM 格式是证书颁发机构颁发证书的最常用格式。PEM 证书通常具有扩展名,例如 .pem、.crt、.cer 和 .key。它们是 Base64 编码的 ASCII 文件,包含“-----BEGIN CERTIFICATE-----”和“-----END CERTIFICATE-----”语句。服务器证书、中间证书和私钥都可以放入PEM格式。
Apache 和其他类似的服务器使用 PEM 格式的证书。多个 PEM 证书,甚至私钥,可以包含在一个文件中,一个在另一个文件中,但大多数平台(例如 Apache)希望证书和私钥位于单独的文件中。
在联系您的托管服务提供商之前,我不会费心进行转换,因为他们可以从您那里获得 PKCS#12/PFX 证书,然后在将其安装到服务器时对其进行隐藏。您只需提供 PKCS#12/PFX 格式的证书。
关于linux - 如何在共享主机中将 SSL 从 Windows 传输到 Linux 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22951920/