linux - 如何在共享主机中将 SSL 从 Windows 传输到 Linux 服务器?

标签 linux ssl hosting web-hosting shared-hosting

我在此处找到了一些有关将 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 入口路由。不用说,这些配置会影响整个服务器并且是收费服务,因此大多数提供商不会为您提供直接访问权限。如果您的提供商使用 PleskcPanelVdeck 那么就是这种情况。

话虽这么说,让您的托管服务提供商为您完成此配置是物有所值,而且相关服务通常非常便宜。对于在其服务器上运行 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/

相关文章:

linux - 在 Tomcat 服务器上运行的负载均衡 Sonatype Nexus

linux - linux 中是否有任何客户端方法可以访问被 ISP 阻止的网站?

node.js - 让我们加密 SSL 无法从 "Error: EACCES: permission denied, open '/etc/letsencrypt/live/domain.net/privkey.pem 开始'”

ssl - 双语域通配符 SSL 证书?

javascript - 在单台 Windows 机器上开发多个基于 Node.js 的应用程序

sql-server - 是否可以经济实惠地托管具有 10GB SQL Server 数据库的 Web 应用程序?

linux - 只想为所有服务发送一封电子邮件

linux - 如何通过管道传输 2 个命令来获取我所在国家/地区的 IP 地址?

ssl - 如何管理自托管 HTTPS 的 SSL key

php - 文件不存在 : sys_cpanel php