2013-01-09 84 views
0

我在服務器上有一個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

回答

2

假設您使用Apache Httpd,您應該可以使用$_SERVER(例如$_SERVER['SSL_CLIENT_S_DN_CN'])訪問SSL environment variables

您還需要確保您的SSLOptions指令相應地配置了這些要使用的變量。

+0

你能告訴我如何配置SSLOptions?現在,當我顯示'$ _SERVER'時,它不包含任何SSL變量 – gniewleone

+0

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