Linux   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了与在Linux上工作的CURL(PHP)的SSL连接,在Windows上相同的代码失败大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我编写了一个使用我们的银行WSDL服务的脚本,使用 Nusoap.请求使用证书签名.这个脚本在Ubuntu,Apache 2.2,php 5.4上运行良好. 当试图在Windows 7(64位,Apache 2.2,php 5.4)上实现相同的功能时,我得到了Curl抛出的这个错误: **SSL read: error:140940E5:SSL routInes:SSL3_READ_BYTES:s
@H_502_1@
我编写了一个使用我们的银行WSDL服务的脚本,使用 Nusoap.请求使用证书签名.这个脚本在Ubuntu,Apache 2.2,PHP 5.4上运行良好.

当试图在Windows 7(64位,PHP 5.4)上实现相同的功能时,我得到了Curl抛出的这个错误

**SSL read: error:140940E5:SSL routInes:SSL3_READ_BYTES:ssl handshake failure,errno 0**

我已禁用防火墙和防病毒软件.我可以提供Curl选项详细信息,或任何其他代码或信息.谢谢!

解:

curl_setopt($this-> ch,CURLOPT_SSLVERSION,3);

解决方法

要使用SSL连接,您必须在PHP.ini中启用PHP_openssl.dll

当你使用curl时,常见的问题是openssl模块认使用错误的SSL版本.大多数情况下,您应将SSL版本设置为3.

curl_setopt($curl,3);

几天前我遇到了同样的问题.

大佬总结

以上是大佬教程为你收集整理的与在Linux上工作的CURL(PHP)的SSL连接,在Windows上相同的代码失败全部内容,希望文章能够帮你解决与在Linux上工作的CURL(PHP)的SSL连接,在Windows上相同的代码失败所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。