繁体   English   中英

Apache2.4 - SSL 证书安装不起作用

[英]Apache2.4 - SSL Certificate Installation is not working

我目前正在尝试安装由客户端颁发的 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 设置证书,因此感谢您提供的任何帮助。

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM