就在最近我发现一台服务器可以使用authentication来检查一个客户是否是他们所说的那个人。 我知道如何签署和启用服务器authentication,但我如何让服务器检查客户端authentication在Apache上是否有效?
我讨厌连接一篇文章,但这是你要找的东西? http://it.toolbox.com/blogs/securitymonkey/howto-securing-a-website-with-client-ssl-certificates-11500
这些是您正在寻找的主要configuration条目:
SSLCACertificateFile <path to valid CA certs> SSLVerifyClient reqiure SSLVerifyDepth 5
您需要通过设置适当的CA证书来指定您信任的根CA. 如果您在内部使用它,您可以成为您自己的根CA,并使用它来向您的浏览器颁发客户端证书。 否则,您将需要使用有效的CA根证书(他们通常是捆绑在一起的,或者您可以下载它们)。
一旦完成,您将有一个额外的环境variables,当一个validation的客户端连接称为SSL_CLIENT_S_DN和其他几个。