/**

* 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双向认证的实例代码相关推荐

  1. php curl 不验证ssl,PHP Curl https跳过ssl证书认证报错记录及解决

    PHP Curl https跳过ssl证书认证报错记录及解决 function get($url = '', $cookie = '') { $ch = curl_init(); curl_setop ...

  2. php双向验证SSL,https双向认证如何开启

    一.Http HyperText Transfer Protocol,超文本传输协议,是互联网上使用最广泛的一种协议,所有WWW文件必须遵循的标准.HTTP协议传输的数据都是未加密的,也就是明文的,因 ...

  3. HTTPS的SSL单向验证和双向验证

    HTTPS的SSL单向验证和双向验证 ​ HTTPs利用SSL/TLS建立安全信道,加密数据包,主要目的是提供对网站服务器的身份认证,同时保护交换数据的安全性与完整性 SSL/TLS ​ TLS在传输 ...

  4. Https双向验证与Springboot整合测试-人来人往我只认你

    1 简介 不知不觉Https相关的文章已经写了6篇了,本文将是这个专题的最后一篇,起码近期是最后一篇.前面6篇讲的全都是单向的Https验证,本文将重点介绍一下双向验证.有兴趣的同学可以了解一下之前的 ...

  5. tomcat实现https双向认证配置

    Tomcat实现https双向认证配置 1.生成证书库 2.jks转p12 3.证书库导出cer文件 4.证书库生成证书请求 5.对证书请求进行签名 6.例子 6.1创建证书库 6.2导出根证书 6. ...

  6. Java nginx 双向ssl_nginx配置ssl双向验证 nginx https ssl证书配置

    参考<nginx安装>:http://www.ttlsa.com/nginx/nginx-install-on-linux/ 如果你想在单IP/服务器上配置多个https,请看<ng ...

  7. Java nginx 双向ssl_使用Nginx实现HTTPS双向验证的方法

    https单向验证应用广泛想必大家都很熟悉,我已经在一篇博文中分享过,这次来看看Nginx如何实现双向验证. 单向验证与双向验证的区别: 单向验证: 指客户端验证服务器端证书,服务器并不需要验证客户端 ...

  8. 请给你的短信验证码接口加上SSL双向验证

    序言 去年年底闲来几天,有位同事专门在网上找一些注册型的app和网站,研究其短信接口是否安全,半天下来找到30来家,一些短信接口由于分析难度原因,没有继续深入,但差不多挖掘到20来个,可以肆意被调用, ...

  9. 利用curl验证ssl网站(webservice)

    curl的用法: http://linux.about.com/od/commands/l/blcmdl1_curl.htm DER格式的cert转换为PEM格式(curl只接受PEM格式): ope ...

最新文章

  1. 4键电子手表说明书_电子手表怎么调(电子手表的四个键的功能各是什么)
  2. 简单的html5 readAsDataURL img和base64互相转换
  3. 天津工业大学19年计算机考研大纲,2019年天津工业大学《计算机原理及接口技术》考研复试大纲...
  4. Android空间WebView和ViedeoView的使用
  5. java最好的开发工具_IntelliJ IDEA Ultimate Edition 2018 最好的 Java 开发工具
  6. NYOJ 139 我排第几个?
  7. intellij 快捷键_IntelliJ中的键盘快捷键
  8. 反射setaccessible_advancedday16类加载器,反射
  9. 面试题系列-mysql连环13问
  10. prism v2之旅(7)
  11. Android系统信息获取 之四:系统语言信息获取
  12. FZU2105 Digits Count(按位建线段树)题解
  13. mysql中提供哪些约束_MySQL约束
  14. ubuntu生成pem证书连接服务器(已验证)
  15. worder字体网页字体对照表
  16. Android直连MySQL数据库
  17. TCL通讯上海产品创新中心职位推荐
  18. 修复 yum 坏掉 报错There was a problem importing one of the Python modules 教程
  19. python 怎么实现3d 动画_python – 使用matplotlib的3D动画
  20. 基于Android Q电池服务分析

热门文章

  1. anaconda,sublime使用
  2. Scala:为简单而生长
  3. 2019年10月8日股市走势预测——202
  4. 程序员诗词之————蝶恋花-五月四日见老同学徐惠
  5. Z-score标准化的python代码
  6. 主成分分析与奇异值分解
  7. 华丽京东 618 背后,刘强东的梦想与焦虑
  8. java开方_java程序,求开方的详细代码
  9. 浙大MBA复试经验分享——复试备考流程及要点提醒
  10. 混沌数学之离散点集图形DEMO