首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用服务器CA以外的其他CA签名的证书验证HTTPS客户端

使用服务器CA以外的其他CA签名的证书验证HTTPS客户端
EN

Server Fault用户
提问于 2013-12-16 21:32:54
回答 2查看 11.1K关注 0票数 5

我有一个apache服务器,ssl上有一个由可信的官方CA签名的服务器证书。我是否可以将apache配置为接受由CA签名的有效证书的客户端,而不接受签署服务器证书的CA?

虽然我已经在apache中配置了其他CA,而且服务器启动时没有错误,但我还是得到了一个ssl_error_unknown_ca_alert。我已经创建了一个文件,其中包含CA的CA证书,该CA证书签署了服务器证书,而其他CA证书则是我想要信任的CA的CA证书。然后,我将SSLCertificateChainFile指令指向该文件。

我正在使用Apache 2.2.22

编辑:

我在用

指向服务器证书的SSLCertificateFile

SSLCertificateKeyFile定位到服务器密钥

SSLCertificateChainFile指向签署服务器证书的证书链。

SSLCACertificateFile指向一个文件,其中包含我希望被接受的所有证书链

代码语言:javascript
复制
SSLVerifyClient require
SSLVerifyDepth  1

当我重新启动服务器时,Apache会在日志中识别所有这些内容,并且没有错误。然而,我仍然有一个ssl_error_certificate_unknown_alert错误。通过Meld中的文本比较验证了客户端证书链在SSLCACertificateFile中的存在。

EN

回答 2

Server Fault用户

回答已采纳

发布于 2013-12-17 14:52:36

找出了问题所在。证书由一个由3个CA组成的链签名,我将SSLVerifyDepth设置为1,将其设置为10,它就能工作了。

票数 4
EN

Server Fault用户

发布于 2013-12-16 23:51:44

我相信你想要一个包含你想要使用的证书的目录。您可能需要使用一些SSL魔术来创建证书的符号链接。有关所需命令,请参见国防部_ssl SSLCACertificatePath的正确使用或处理多个可接受的客户端证书CA的最佳方法是什么

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/561778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档