小编Nan*_*ith的帖子

添加由 CA 签署的客户端证书时 Firefox 错误消息

当我尝试将证书添加到 Firefox 的“您的证书选项卡”时收到此消息。我之前由一台也是 CA 的服务器生成并签署了它。

无法解码文件。它不是 PKCS #12 格式、已损坏或您输入的密码不正确。

它要求我输入密码,然后会提示此消息。怎么了?我正在关注本教程

更新 #1

我使用的命令:

 openssl genrsa -out rootCA.key 2048
 openssl req -x509 -new -nodes -key rootCA.key -days 1024 -out rootCA.pem       
 openssl genrsa -out device.key 2048     
 openssl req -new -key device.key -out device.csr       
 openssl x509 -req -in device.csr -CA rootCA.pem \
        -CAkey rootCA.key -CAcreateserial -out device.crt -days 500
Run Code Online (Sandbox Code Playgroud)

添加的证书是 device.crt,Firefox 会在您的证书选项卡上请求 PKS12。我应该改变它的格式吗?

authentication firefox certificates

5
推荐指数
1
解决办法
3705
查看次数

配置 Apache 以要求客户端证书

我想与 apache 网络服务器实现相互身份验证(双向)。

参考
1.无法使用 CA 根密钥签署 CSR
2.添加 CA 签署的客户端证书时 Firefox 错误消息

经过许多步骤:

  1. 通过编辑 ssl.conf 将 Apache 2.0 SSL 配置为接受 https。
  2. 使用 OpenSSL 创建证书颁发机构并将其导入 Web 浏览器[链接]
  3. 创建 Web 服务器证书并由 CA 签名并将其作为 apache 证书。[关联]
  4. 创建客户端证书并由 CA 对其进行签名并将其导出为 PKCS#12 格式[link]并将其导入到 Web 浏览器

我现在可以使用 https 访问服务器,但对于所有用户。
我只希望获得 CA 签名证书的授权用户能够访问我服务器上的网页。我需要/etc/httpd/conf.d/ssl.conf 按照本教程编辑 ssl.conf ,我对 ssl.conf 做了这个:

SSLVerifyClient require
SSLVerifyDepth 2
Run Code Online (Sandbox Code Playgroud)

更新#1:

当然,我已将证书设置为由 CA 签名的证书:

#   Server Certificate:
#SSLCertificateFile /etc/pki/tls/certs/localhost.crt
SSLCertificateFile /var/www/sslConf/server.crt
#   Server Private …
Run Code Online (Sandbox Code Playgroud)

authentication certificates apache-httpd

5
推荐指数
1
解决办法
2195
查看次数