我已经找到了一些关于将SSL从Windows传输到Linux服务器的教程,例如:https://major.io/2007/03/23/exporting-ssl-certificates-from-windows-to-linux/。但是在共享主机中是否可以做这样的事情,因为在共享主机中可能不允许Apache配置?
答案 0 :(得分:0)
可以将SSL证书从Windows(IIS)环境传输到Linux(Apache)环境。在共享托管环境中(至少大多数托管环境),如果没有托管服务提供商的帮助,将无法将SSL证书安装到托管帐户。 SSL安装要求在服务器的配置中为您的域分配IP,除非使用SNI进行部署,并且必须创建为该域上的域请求端口443(TLS / SSL)的VirtualHost条目路由。毋庸置疑,这些配置会影响服务器整体并且是收费服务,因此大多数提供商都不会为您提供直接访问权限。如果您的提供商使用Plesk
或cPanel
或Vdeck
,则会出现这种情况。
据说,让您的托管服务提供商为您完成此配置是非常值得的,相关服务通常非常便宜。对于在其服务器上拥有SSL功能所需的所有服务,大多数提供商平均每年约20美元。
我会向您的提供商请求有关安装的信息,以确定它是否适合您。
作为注释,Windows(IIS)SSL证书通常是PKCS#12 / PFX Formated。 PKCS#12或PFX格式是二进制格式,用于将服务器证书,任何中间证书和私钥存储在一个可加密文件中。 PFX文件通常具有扩展名,例如.pfx和.p12。 PFX文件通常在Windows计算机上用于导入和导出证书和私钥。 Linux(Apache)将使用PEM格式的证书.PEM格式是证书颁发机构颁发证书的最常见格式.PEM证书通常具有扩展名,例如.pem,.crt,.cer和.key。它们是Base64编码的ASCII文件,包含" ----- BEGIN CERTIFICATE -----"和" -----结束证书-----"声明。服务器证书,中间证书和私钥都可以放入PEM格式。
Apache和其他类似服务器使用PEM格式证书。几个PEM证书,甚至是私钥,都可以包含在一个文件中,一个在另一个文件之下,但大多数平台(如Apache)都希望证书和私钥位于不同的文件中。
在联系您的托管服务提供商之前,我不打算进行转换,因为他们可以从您那里获得PKCS#12 / PFX证书,然后在服务器上安装它时将其转换。您只需提供PKCS#12 / PFX格式的证书。
答案 1 :(得分:0)
在迁移到其他托管平台后,您可以轻松地重新颁发SSL,而不是转移证书。
答案 2 :(得分:0)
在共享托管中,您将无权访问Web服务器(IIS和Apache)以导出和导入SSL证书。为此,您将必须与托管服务提供商联系以传输SSL证书。
最近,借助以下文章,我已将SSL证书从Windows VPS迁移到Linux VPS。
https://www.sslsupportdesk.com/move-certificate-iis-apache/
如果您要将SSL证书从Windows VPS迁移到Linux VPS,我相信上面的链接会很有帮助。