我目前正在尝试安装由客户发布的SSL证书。然而,我目前遇到了问题。在错误日志中,我有这个错误:
我的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设置证书,因此您可以提供任何帮助。
答案 0 :(得分:0)
阅读您的日志文件我可以理解您的证书格式不正确。你说在另一个版本的Apache上运行良好,这证实问题是格式,而不是证书。
您必须将.cer证书的二进制格式转换为obtein base-64编码证书。只需运行此命令:
openssl x509 -inform DER -in certificatename.cer -out certificatename.crt
请注意,.crt是二进制X.509证书,它也封装在文本(base-64)编码中。