Apache2.4 - SSL证书安装无效

时间:2017-03-08 07:49:31

标签: apache ssl openssl ssl-certificate

我目前正在尝试安装由客户发布的SSL证书。然而,我目前遇到了问题。在错误日志中,我有这个错误:

enter image description here

我的httpd-ahssl.conf文件配置是 -

##
## SSL Virtual Host Context
##

<VirtualHost _default_:443>
  SSLEngine on
  ServerName RIL15066YJB152:443
  RewriteEngine On
  #RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
  RewriteCond %{THE_REQUEST} !^(POST|GET)\ /.*\ HTTP/1\.1$
  RewriteRule .* - [F]
  SSLCertificateFile "${SRVROOT}/conf/ssl/iperspective.cer"
  SSLCertificateKeyFile "${SRVROOT}/conf/ssl/iperspective.openssl"
  DocumentRoot "${SRVROOT}/htdocs"
# DocumentRoot access handled globally in httpd.conf
    CustomLog "${SRVROOT}/logs/ssl_request.log" \
          "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
    <Directory "${SRVROOT}/htdocs">
        Options Indexes Includes FollowSymLinks
        AllowOverride AuthConfig Limit FileInfo
    Require all granted
    </Directory>
    FileETag none
</virtualhost>

我正在使用Apache服务器版本2.4。相同的证书适用于Apache-2.2。我不太熟悉使用apache设置证书,因此您可以提供任何帮助。

1 个答案:

答案 0 :(得分:0)

阅读您的日志文件我可以理解您的证书格式不正确。你说在另一个版本的Apache上运行良好,这证实问题是格式,而不是证书。

您必须将.cer证书的二进制格式转换为obtein base-64编码证书。只需运行此命令:

openssl x509 -inform DER -in certificatename.cer -out certificatename.crt

请注意,.crt是二进制X.509证书,它也封装在文本(base-64)编码中。