workerman 如何获取ssl客户端证书信息

xunlu

配置的https双向认证,如何获取ssl客户端证书信息???

阅读 2778
2个回答

walkor

获取不到

  • xunlu 2018-04-12

    why?

  • walkor 2018-04-12

    ssl握手是php自动,没到代码层面

  • xunlu 2018-04-12

    那apache和nginx为何能获取到ssl证书信息呢?

  • walkor 2018-04-12

    哪里能看到ssl证书信息?

  • xunlu 2018-04-12

    @1:apache只要配置一下,就可以通过$_SERVER获取到https://blog.csdn.net/tom__chen/article/details/52447411

  • walkor 2018-04-12

    apache和nginx是用c写的,可以控制更底层的东西。workerman是基于php cli开发的,目前php cli没有相关的接口能获得客户端ssl信息

  • xunlu 2018-04-12

    @1:既然workerman能做到https双向认证,就说明通过服务器ca证书验证了客户端证书的合法性,也就是说能获取到客户端证书,这个逻辑说的通吧?

  • walkor 2018-04-12

    php自动验证的,没有暴露给用户

maq

试试在 socket 上调用 stream_context_get_options(),也许能得到一些有用的东西。

  • 暂无评论