【问题标题】:Apache2.4 - SSL Certificate Installation is not workingApache2.4 - SSL 证书安装不工作
【发布时间】:2017-03-08 07:49:31
【问题描述】:

我目前正在尝试安装由客户端颁发的 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 ssl openssl ssl-certificate


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-30
    • 2013-04-24
    • 2015-08-20
    • 2017-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多