配置的https双向认证,如何获取ssl客户端证书信息???
获取不到
why?
ssl握手是php自动,没到代码层面
那apache和nginx为何能获取到ssl证书信息呢?
哪里能看到ssl证书信息?
@1:apache只要配置一下,就可以通过$_SERVER获取到https://blog.csdn.net/tom__chen/article/details/52447411
apache和nginx是用c写的,可以控制更底层的东西。workerman是基于php cli开发的,目前php cli没有相关的接口能获得客户端ssl信息
@1:既然workerman能做到https双向认证,就说明通过服务器ca证书验证了客户端证书的合法性,也就是说能获取到客户端证书,这个逻辑说的通吧?
php自动验证的,没有暴露给用户
试试在 socket 上调用 stream_context_get_options(),也许能得到一些有用的东西。
获取不到
why?
ssl握手是php自动,没到代码层面
那apache和nginx为何能获取到ssl证书信息呢?
哪里能看到ssl证书信息?
@1:apache只要配置一下,就可以通过$_SERVER获取到https://blog.csdn.net/tom__chen/article/details/52447411
apache和nginx是用c写的,可以控制更底层的东西。workerman是基于php cli开发的,目前php cli没有相关的接口能获得客户端ssl信息
@1:既然workerman能做到https双向认证,就说明通过服务器ca证书验证了客户端证书的合法性,也就是说能获取到客户端证书,这个逻辑说的通吧?
php自动验证的,没有暴露给用户
试试在 socket 上调用 stream_context_get_options(),也许能得到一些有用的东西。