![通过 FTP 在 Apache 服务器上安装 SSL 证书](https://linux22.com/image/726221/%E9%80%9A%E8%BF%87%20FTP%20%E5%9C%A8%20Apache%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E5%AE%89%E8%A3%85%20SSL%20%E8%AF%81%E4%B9%A6%20.png)
我确实有一个domain.crt
(具有两个证书)和private.key
(和domain.csr
),并且想在 Apache 服务器(版本未知)上使用它们来获得 SSL 支持。
+
我的网站由共享托管商托管(不提供帮助)。+
我可以通过 FTP 访问该网站空间。+
我可以通过 FTP 界面发出类似命令chmod
(但不是例如ls -l
)。+
我可以使用类似的东西.htaccess
。-
我无法接收发送至我的(子)域名的邮件。-
我无法在我的网络空间中执行 CGI/Phyton 脚本。-
共享主机提供商没有专门的网站来管理该网站,尤其是没有可能输入我的证书凭证。-
我没有 SSH 或任何其他控制台访问权限。-
我无法访问网络服务器的配置文件(但可以访问本地文件,例如.htaccess
)。
是否可以安装 SSL 证书?
答案1
从您的需求列表中可以看出,您的问题实际上是 SO 问题的重复:如何仅使用 .htaccess 文件设置 SSL
不幸的是,答案是你不能,因为正如你所写的:
我无法访问网络服务器的配置文件(但可以访问本地文件,如.htaccess)。
从技术上讲,在 Apache 中执行此操作的方法是编辑服务器配置文件。将 SSL 证书和密钥信息添加到 VirtualHost 部分。一个简单的例子:
<VirtualHost <IPADDRESS>:443>
ServerName www.example.com
DocumentRoot /var/www/directory
SSLEngine on
SSLCertificateFile /path/to/relevant/domain.crt
SSLCertificateChainFile /path/to/relevant/chain.crt
SSLCertificateKeyFile /path/to/relevant/private.key
</VirtualHost>
由于您的共享主机不允许您编辑此文件,而且他们似乎不会通过代表您编辑文件来“支持您”,因此您的前进之路被阻止了。