php双向验证SSL,php curl实现https双向认证的实例代码
/**
* https 双向认证
* edit: www.jbxue.com
*/
$strurl="https://192.168.6.120/index.html";
function gethttpsdata($strurl){
$tuCurl = curl_init();
curl_setopt($tuCurl, CURLOPT_URL, $strurl);
curl_setopt($tuCurl, CURLOPT_PORT , 443);
curl_setopt($tuCurl, CURLOPT_VERBOSE, 0);
curl_setopt($tuCurl, CURLOPT_HEADER, 0);
curl_setopt($tuCurl, CURLOPT_SSLVERSION, 3);
curl_setopt($tuCurl, CURLOPT_SSLCERT, getcwd()."/newcert.pem");
curl_setopt($tuCurl, CURLOPT_SSLCERTPASSWD,"xiaozl");
curl_setopt($tuCurl, CURLOPT_SSLCERTTYPE,"PEM");
curl_setopt($tuCurl, CURLOPT_SSLKEY, getcwd()."/newkey.pem");
curl_setopt($tuCurl, CURLOPT_SSLKEYPASSWD,"xiaozl");
curl_setopt($tuCurl, CURLOPT_SSLKEYTYPE,"PEM");
curl_setopt($tuCurl, CURLOPT_CAINFO, getcwd()."/cacert.pem");
curl_setopt($tuCurl, CURLOPT_POST, 1);
curl_setopt($tuCurl, CURLOPT_SSL_VERIFYPEER, 1);
curl_setopt($tuCurl, CURLOPT_RETURNTRANSFER, 1);
//curl_setopt($tuCurl, CURLOPT_POSTFIELDS, $data);
//curl_setopt($tuCurl, CURLOPT_HTTPHEADER, array("Content-Type: text/xml","SOAPAction: \"/soap/action/query\"", "Content-length: ".strlen($data)));
$tuData = curl_exec($tuCurl);
if(!curl_errno($tuCurl)){
$info = curl_getinfo($tuCurl);
// echo 'Took ' . $info['total_time'] . ' seconds to send a request to ' . $info['url'];
} else {
echo 'Curl error: ' . curl_error($tuCurl);
}
curl_close($tuCurl);
echo $tuData;
}
php双向验证SSL,php curl实现https双向认证的实例代码相关推荐
- php curl 不验证ssl,PHP Curl https跳过ssl证书认证报错记录及解决
PHP Curl https跳过ssl证书认证报错记录及解决 function get($url = '', $cookie = '') { $ch = curl_init(); curl_setop ...
- php双向验证SSL,https双向认证如何开启
一.Http HyperText Transfer Protocol,超文本传输协议,是互联网上使用最广泛的一种协议,所有WWW文件必须遵循的标准.HTTP协议传输的数据都是未加密的,也就是明文的,因 ...
- HTTPS的SSL单向验证和双向验证
HTTPS的SSL单向验证和双向验证 HTTPs利用SSL/TLS建立安全信道,加密数据包,主要目的是提供对网站服务器的身份认证,同时保护交换数据的安全性与完整性 SSL/TLS TLS在传输 ...
- Https双向验证与Springboot整合测试-人来人往我只认你
1 简介 不知不觉Https相关的文章已经写了6篇了,本文将是这个专题的最后一篇,起码近期是最后一篇.前面6篇讲的全都是单向的Https验证,本文将重点介绍一下双向验证.有兴趣的同学可以了解一下之前的 ...
- tomcat实现https双向认证配置
Tomcat实现https双向认证配置 1.生成证书库 2.jks转p12 3.证书库导出cer文件 4.证书库生成证书请求 5.对证书请求进行签名 6.例子 6.1创建证书库 6.2导出根证书 6. ...
- Java nginx 双向ssl_nginx配置ssl双向验证 nginx https ssl证书配置
参考<nginx安装>:http://www.ttlsa.com/nginx/nginx-install-on-linux/ 如果你想在单IP/服务器上配置多个https,请看<ng ...
- Java nginx 双向ssl_使用Nginx实现HTTPS双向验证的方法
https单向验证应用广泛想必大家都很熟悉,我已经在一篇博文中分享过,这次来看看Nginx如何实现双向验证. 单向验证与双向验证的区别: 单向验证: 指客户端验证服务器端证书,服务器并不需要验证客户端 ...
- 请给你的短信验证码接口加上SSL双向验证
序言 去年年底闲来几天,有位同事专门在网上找一些注册型的app和网站,研究其短信接口是否安全,半天下来找到30来家,一些短信接口由于分析难度原因,没有继续深入,但差不多挖掘到20来个,可以肆意被调用, ...
- 利用curl验证ssl网站(webservice)
curl的用法: http://linux.about.com/od/commands/l/blcmdl1_curl.htm DER格式的cert转换为PEM格式(curl只接受PEM格式): ope ...
最新文章
- 4键电子手表说明书_电子手表怎么调(电子手表的四个键的功能各是什么)
- 简单的html5 readAsDataURL img和base64互相转换
- 天津工业大学19年计算机考研大纲,2019年天津工业大学《计算机原理及接口技术》考研复试大纲...
- Android空间WebView和ViedeoView的使用
- java最好的开发工具_IntelliJ IDEA Ultimate Edition 2018 最好的 Java 开发工具
- NYOJ 139 我排第几个?
- intellij 快捷键_IntelliJ中的键盘快捷键
- 反射setaccessible_advancedday16类加载器,反射
- 面试题系列-mysql连环13问
- prism v2之旅(7)
- Android系统信息获取 之四:系统语言信息获取
- FZU2105 Digits Count(按位建线段树)题解
- mysql中提供哪些约束_MySQL约束
- ubuntu生成pem证书连接服务器(已验证)
- worder字体网页字体对照表
- Android直连MySQL数据库
- TCL通讯上海产品创新中心职位推荐
- 修复 yum 坏掉 报错There was a problem importing one of the Python modules 教程
- python 怎么实现3d 动画_python – 使用matplotlib的3D动画
- 基于Android Q电池服务分析