如何检查请求是否带有正确的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中检查它们?
假设您使用Apache Httpd,您应该可以使用$_SERVER
(例如$_SERVER['SSL_CLIENT_S_DN_CN']
)访问SSL environment variables。
您还需要确保您的SSLOptions
指令相应地配置了这些要使用的变量。
你能告诉我如何配置SSLOptions?现在,当我显示'$ _SERVER'时,它不包含任何SSL变量 – gniewleone
正如它在我已链接到的文档的第一段中所述:'SSLOptions StdEnvVars'。 – Bruno
您的PHP如何与SSL层连接?我假设通过你的网络服务器,所以请列出你将如何从Web服务器首先获取这些值。 – hakre