设为首页 收藏本站
查看: 772|回复: 0

[经验分享] 关于PHP 收集客户端证书

[复制链接]

尚未签到

发表于 2017-4-2 10:20:23 | 显示全部楼层 |阅读模式
  在Unix下Apache中配置SSL完成,客户端提交客户证书后,服务器端如何获取提交证书的相关信息?如证书的有效期、微缩图等?由于是在Unix下,所以用不了微软的CAPICOM控件,求教~~

-- --
PHP Variables
_SERVER["SSL_CLIENT_S_DN"] /C=CN/ST=JS/L=NJ/O=Test co,ltd./CN=Test co,ltd./emailAddress=test@test.com
_SERVER["SSL_CLIENT_V_START"] May 29 05:50:14 2007 GMT
_SERVER["SSL_CLIENT_V_END"] May 28 05:50:14 2008 GMT
你写一个

就可以看到了
-- --
把以下这些信息换成PHP的写法就可以了
Request.ServerVariables('Https_Secretkeysize')
服务器验证私人关键字的位数如1024
Request.ServerVariables('Https_Server_Issuer')
服务器证书的发行者字段
Request.ServerVariables('Https_Server_Subject')
服务器证书的主题字段
Request.ServerVariables('Auth_Password')
当使用基本验证模式时,客户在密码对话框中输入的密码
Request.ServerVariables('Auth_Type')
是用户访问受保护的脚本时,服务器用於检验用户的验证方法
Request.ServerVariables('Auth_User')
代证的用户名
Request.ServerVariables('Cert_Cookie')
唯一的客户证书ID号
Request.ServerVariables('Cert_Flag')
客户证书标妼,如有客户端证书,则bit0为0如果客户端证书验证无效,bit1被设置为1
Request.ServerVariables('Cert_Issuer')
用户证书中的发行者字段
Request.ServerVariables('Cert_Keysize')
安全套接字层连接关键字的位数,如128
Request.ServerVariables('Cert_Secretkeysize')
服务器验证私人关键字的位数如1024
Request.ServerVariables('Cert_Serialnumber')
客户证书的序列号字段
Request.ServerVariables('Cert_Server_Issuer')
服务器证书的发行者字段
Request.ServerVariables('Cert_Server_Subject')
服务器证书的主题字段
Request.ServerVariables('Cert_Subject')
客户端证书的主题字段
Request.ServerVariables('Content_Type')
客户发送的formQg容或HTTPPUT的数据类型
  
-- --
之前也试过
echo $_SERVER["CLIENT_CERT"]."";
echo $_SERVER["SSL_CLIENT_S_DN"];
之类的属性,但是显示不出来,
另外在别人的机器上phpinfo();后是可以看到_SERVER["CLIENT_CERT"]这类的这些属性的值位no value,可是在我本地的中phpinfo();后却没有这些属性的值了,不知是否php在用SSL时是否还需要进行什么配置?
目前是我的Apache的双向SSL都已经配成功的了,可以提交证书访问test.php页面的。但_SERVER["CLIENT_CERT"]这类跟证书相关的参数属性值都取不到。
Apache的SSL.conf配置中要加上: SSLOptions +StdEnvVars
然后你就可以在php中通过 $_SERVER['????']来获得大量与SSL有关的信息了,比如 $_SERVER['SSL_CLIENT_S_DN']

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-358996-1-1.html 上篇帖子: PHP程序加速探索[6]--代码优化 下篇帖子: 共享本人收藏的php编程软件
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表