【发布时间】:2014-08-23 23:28:58
【问题描述】:
这个问题很清楚,但我没有在网上找到任何有用的教程。所以我希望我能在这里碰碰运气。
基本上,我想使用 Apache 构建客户端证书身份验证。我为我托管的站点配置了 Apache 的 conf 文件。我放的conf在这里:
SSLVerifyClient require
SSLVerifyDepth 1
SSLCACertificateFile /etc/apache2/ssl/client.crt
但是我不知道如何为客户端生成证书和密钥文件。另外,我应该在 Apache 服务器配置中的 SSLCACertificateFile 中放置什么文件?
服务器是否只是将客户端发送的证书文件与服务器上的证书文件进行比较?客户端证书认证到底在做什么?
【问题讨论】:
-
你跑题了,你的问题没有意义。如果您正在运行服务器,则不会为客户端生成任何内容。客户端生成自己的密钥和证书。如果他希望您对他进行身份验证,他也可以由您信任的 CA 对其进行签名,或者将其导出给您。
-
@EJP,这是不正确的:如果您有自己的 CA,客户端会生成密钥和证书请求,然后您会生成证书(使用证书请求和您的 CA)。然后,您可以检查用户是否使用由您的 CA“签名”的证书(和匹配密钥)进行连接。
标签: apache authentication ssl certificate