如何检查请求是否带有正确的ssl证书

问题描述:

我在服务器上有一个php文件。有些服务会向这个文件发送请求,我想检查一下变量:SSL_CLIENT_VERIFY, SSL_CLIENT_S_DN_O, SSL_CLIENT_S_DN_L, SSL_CLIENT_S_DN_CN, SSL_CLIENT_S_DN_C, SSL_CLIENT_I_DN_O, SSL_CLIENT_I_DN_CN, SSL_CLIENT_I_DN_C 是否有正确的值。如何检查请求是否带有正确的ssl证书

如何在PHP中检查它们?

+1

您的PHP如何与SSL层连接?我假设通过你的网络服务器,所以请列出你将如何从Web服务器首先获取这些值。 – hakre

假设您使用Apache Httpd,您应该可以使用$_SERVER(例如$_SERVER['SSL_CLIENT_S_DN_CN'])访问SSL environment variables

您还需要确保您的SSLOptions指令相应地配置了这些要使用的变量。

+0

你能告诉我如何配置SSLOptions?现在,当我显示'$ _SERVER'时,它不包含任何SSL变量 – gniewleone

+0

正如它在我已链接到的文档的第一段中所述:'SSLOptions StdEnvVars'。 – Bruno