PHP的cURL选项CURLOPT_SSL_VERIFYPEER详解
来源:互联网 发布:家装网络销售好做吗 编辑:程序博客网 时间:2024/06/15 20:12
在开发微信支付的过程中,遇到了关于cURL加密传输的问题,做下记录方便今后查阅。
提交数据到https时,需要pem证书来加密。
我们使用浏览器访问https的时候,浏览器会自动加载网站的安全证书进行加密。但是你用curl请求https时,没有通过浏览器,就只有自己手动增加一个安全证书进行加密。
代码示例:
知识点摘要:
CURLOPT_SSL_VERIFYPEER 设置为FALSE 禁止 cURL 验证对等证书(peer’s certificate)。要验证的交换证书可以在 CURLOPT_CAINFO 选项中设置,或在 CURLOPT_CAPATH中设置证书目录。
CURLOPT_CAINFO 一个保存着1个或多个用来让服务端验证的证书的文件名。这个参数仅仅在和CURLOPT_SSL_VERIFYPEER一起使用时才有意义。可能需要绝对路径。
CURLOPT_CAPATH 一个保存着多个CA证书的目录。这个选项是和CURLOPT_SSL_VERIFYPEER一起使用的。
CURLOPT_SSL_VERIFYHOST 设置为 1 是检查服务器SSL证书中是否存在一个公用名(common name)。译者注:公用名(Common Name)一般来讲就是填写你将要申请SSL证书的域名 (domain)或子域名(sub domain)。 设置成 2,会检查公用名是否存在,并且是否与提供的主机名匹配。 在生产环境中,这个值应该是 2(默认值)。
相关阅读:
数字证书及CA的扫盲介绍:http://kb.cnblogs.com/page/194742/
ca证书:http://baike.baidu.com/view/565507.htm
CA数字证书:http://baike.baidu.com/view/3902964.htm
PHP手册curl_setopt:http://php.net/manual/zh/function.curl-setopt.php
- PHP的cURL选项CURLOPT_SSL_VERIFYPEER详解
- PHP的CURL详解
- php的curl详解
- #杂问#php下curl的选项???
- php curl的CURLOPT_FOLLOWLOCATION选项报错
- 常用php curl选项
- php中curl的详解
- php中curl的详解
- php curl详解用法[真的详解]
- php curl详解用法[真的详解]
- php curl详解用法[真的详解]
- php curl详解用法[真的详解]
- php curl详解用法[真的详解]
- php curl详解用法[真的详解]
- Curl 传输选项Option-详解
- [CURL] -- PHP使用CURL详解
- 深入PHP curl参数的详解
- php中curl的参数详解
- Python类方法、静态方法、全局变量的使用
- HTML5相关资源分享
- 【iOS】Category VS Extension 原理详解
- 带头结点的单链表上将后k个结点变换为前k个结点的操作
- iOS-时间戳
- PHP的cURL选项CURLOPT_SSL_VERIFYPEER详解
- maven springmvc Error creating bean with name 'org.springframework.web.servlet.mvc.annotation
- 发布 Android Library 到 JCenter 从入门到放弃
- 设置VMware随系统开机自动启动并引导虚拟机操作系统启动
- Java.lang.Byte.parseByte()方法 与String.getBytes()方法的区别
- 本地文件java常用操作
- ZJU Ubuntu VPN登录方法
- Java加密解密快速入门下篇【包括MD5、BASE64、DES、RSA等算法】
- windows下ace环境搭建