我如何在Apache中进行SSL客户端authentication?

就在最近我发现一台服务器可以使用authentication来检查一个客户是否是他们所说的那个人。 我知道如何签署和启用服务器authentication,但我如何让服务器检查客户端authentication在Apache上是否有效?

这些是您正在寻找的主要configuration条目:

SSLCACertificateFile <path to valid CA certs> SSLVerifyClient reqiure SSLVerifyDepth 5 

您需要通过设置适当的CA证书来指定您信任的根CA. 如果您在内部使用它,您可以成为您自己的根CA,并使用它来向您的浏览器颁发客户端证书。 否则,您将需要使用有效的CA根证书(他们通常是捆绑在一起的,或者您可以下载它们)。

一旦完成,您将有一个额外的环境variables,当一个validation的客户端连接称为SSL_CLIENT_S_DN和其他几个。