【问题标题】:Can`t install Comodo SSL certificate on Centos7 apache2无法在 Centos 7 apache2 上安装 Comodo SSL 证书
【发布时间】:2018-11-23 09:37:38
【问题描述】:

我已经购买了 Comodo PositiveSSL。现在我有 certificate.key 和包含 4 个文件的 zip-archive。

AddTrustExternalCARoot.crt, 
COMODORSADomainValidationSecureServerCA.crt, 
COMODORSAAddTrustCA.crt, 
my_domain_ru.crt

首先我读到我必须将这些文件加入到一个 mySite.ca-build 中。

cat my_site_ru.crt  COMODORSADomainValidationSecureServerCA.crt COMODORSAAddTrustCA.crt AddTrustExternalCARoot.crt > mySite.ca-bundle

其次,我将那里的文件保存到 /usr/local/ssl/my_site/。

那我去

/etc/httpd/conf.d/my_site_ru.conf

并添加了这个

 SSLEngine On
 SSLCertificateFile /usr/local/ssl/my_site/my_site_ru.crt
 SSLCertificateKeyFile /usr/local/ssl/my_site/certificate.key
 SSLCertificateChainFile /usr/local/ssl/my_site/mySite.ca-bundle

但是在

之后
systemctl restart httpd

我遇到了一个错误

Bad Request 您的浏览器发送了此服务器无法发送的请求 理解。原因:您对启用 SSL 的用户使用纯 HTTP 服务器端口。请改用 HTTPS 方案访问此 URL。

如果我尝试使用 https://my_domain.ru 打开我的网站,我会看到下一个

连接不安全

【问题讨论】:

    标签: ssl ssl-certificate centos7


    【解决方案1】:

    您在端口 80 上启用了 SSL 配置,而这里应该是非 SSL 配置。

    您必须有两个 apache 配置:一个用于端口 80,您将没有 SSL 指令,另一个用于端口 443,您将打开 SSL。

    简单示例:

    <VirtualHost IP_Address:80>
         ...Some configurations here...
    </VirtualHost>
    <VirtualHost IP_Address:443>
         SSLEngine On
         SSLCertificateFile /usr/local/ssl/my_site/my_site_ru.crt
         SSLCertificateKeyFile /usr/local/ssl/my_site/certificate.key
         SSLCertificateChainFile /usr/local/ssl/my_site/mySite.ca-bundle
         ... another configuration, such as ServerName, DocumentRoot, etc. ...
    </VirtualHost>
    

    【讨论】:

    • 如果我将两个虚拟主机添加到 my_site.conf 我无法重新启动 httpd
    • 1) 检查您的日志。 2) 使用apachectl -t 命令检查您的apache 配置。
    猜你喜欢
    • 1970-01-01
    • 2014-03-13
    • 2019-04-06
    • 1970-01-01
    • 2017-11-22
    • 2017-10-12
    • 2017-05-25
    • 2015-03-25
    • 1970-01-01
    相关资源
    最近更新 更多