位置: 编程技术 - 正文

PHP利用Socket获取网站的SSL证书与公钥(php socket_create)

编辑:rootadmin

推荐整理分享PHP利用Socket获取网站的SSL证书与公钥(php socket_create),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php sockets,php socket_select,php socket select,php socket_read,php socket select,php socket_select,php socket_select,php socket select,内容如对您有帮助,希望把文章链接给更多的朋友!

通过 php curl 请求网页并不能获取到证书信息,此时需要使用 ssl socket 获取证书内容。下面来一起看看看详细的介绍:

示例代码:

PHP利用Socket获取网站的SSL证书与公钥(php socket_create)

验证证书中的公钥A是否正确,通过私钥导出公钥B,比较两者发现一致。

函数 stream_socket_client 还有一个用途是当知道服务器 IP 时,能获取到服务器可能可以使用的域名。

以上可以看到获取网站证书并不能获得私钥。

在一些使用 CDN 的站点,如果使用了 HTTPS 同时又希望使用自有域名,是否需要将自己的私钥提供给 CDN 厂商呢?实际上证书路径与使用者名称(支持 https 的域名)并不需要一致。

也就是使用自有域名并进行 CDN 加速时不需要使用自有的 ssl 证书,只需将自己的 CDN 域名加到厂商证书的域名列表即可。

总结

本文链接地址:https://www.jiuchutong.com/biancheng/289823.html 转载请保留说明!

上一篇:PHP更安全的密码加密机制Bcrypt详解(php密码修改)

下一篇:JS+PHP实现用户输入数字后显示最大的值及所在位置(php中使用js)

免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

鄂ICP备2023003026号

网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

友情链接: 武汉网站建设 电脑维修 湖南楚通运网络