我试图得到的名单,由我的客户提供的密码套件时,访问我的PHP网页。我尝试检查$_SERVER [“SSL_CLIENT_CERT ']或$_SERVER [”SSL_CLIENT_CERT_CHAIN_0'],但收到以下错误警告:未定义的数组键“SSL_CLIENT_CERT”..我的网络服务器是Apache(XAMPP)。似乎超级全局变量$_SERVER没有填充此信息。有什么想法可以让我得到它吗?注意:$_SERVER [“HTTPS”]处于“打开”状态
n53p2ov01#
要获取服务器可用的加密方法列表,请使用函数openssl_get_cipher_methods()。* 但是,这不会为您提供客户端在特定连接期间支持的加密套件列表。*要确定客户机使用的密码,请检查SSL/TLS握手。使用命令openssl s_client -connect hostname:port连接到Web服务器以查看握手的详细资料,包括协商的密码套件,或者使用mod ssl或其他Apache模块在日志中记录SSL/TLS信息,其中将包括协商的密码。$_SERVER是一个超级全局变量,其填充基于Web服务器的配置。
openssl_get_cipher_methods()
openssl s_client -connect hostname:port
$_SERVER
1条答案
按热度按时间n53p2ov01#
要获取服务器可用的加密方法列表,请使用函数
openssl_get_cipher_methods()
。* 但是,这不会为您提供客户端在特定连接期间支持的加密套件列表。*要确定客户机使用的密码,请检查SSL/TLS握手。使用命令
openssl s_client -connect hostname:port
连接到Web服务器以查看握手的详细资料,包括协商的密码套件,或者使用mod ssl或其他Apache模块在日志中记录SSL/TLS信息,其中将包括协商的密码。$_SERVER
是一个超级全局变量,其填充基于Web服务器的配置。