微擎微赞处理SSL connect error及CURLOPT

科学研究手机微信微信公众号,用虚似机安裝了一个微赞,自定莱单出現ssl不正确,别的受权也不行,不正确以下:

获得手机微信微信公众号受权不成功, 请稍后再试!不正确 CURL_SSLVERSION_TLSv1 (1) CURL_SSLVERSION_SSLv2 (2) CURL_SSLVERSION_SSLv3 (3) CURL_SSLVERSION_TLSv1_0 (4) CURL_SSLVERSION_TLSv1_1 (5) CURL_SSLVERSION_TLSv1_2 (6)

中的在其中一个。

也有个提醒:你最好别设定这一值,让它应用默认设置值。设定为 2 或 3 较为风险,在 SSLv2 和 SSLv3 中有缺点存有。


因此依据提醒,如今设定的数值也便是CURL_SSLVERSION_TLSv1的数值1,出現了SSL connect error,假如设定为2和3,文本文档提醒较为风险,那么就改成4吧,编码为:

curl_setopt($ch, CURLOPT_SSLVERSION, 4);

改完以后要升级一下缓存文件,再开启自定莱单设定项,发觉难题已处理。


检测CURLOPT_SSLVERSION的值设定为4或5都可以以,6会错误,实际上这一段编码删了也一样。。。


OK,再说看一下为何VPS不容易错误

VPS查询ssl版本号为:OpenSSL/1.0.2j,CURL_SSLVERSION_TLSv1的数值:int(1),cURL版本号(cURL Information)为7.51.0。

大概由于版本号高吧,因此不容易错误

搞不懂了留言板留言看一下:)


另:虚似机的SSL版本号为NSS和VPS的SSL版本号为openssl的差别,NSS 比 OpenSSL 大,而且必须别的外界库来对库开展编译程序,适用SSL v2和v3,TLS,PKCS # 5,PKCS # 7,PKCS # 11,PKCS # 12,S / MIME,X.509 v3资格证书,和别的安全性规范。参照连接:zh-CN/docs/NSS

名字

CURLOPT_SSLVERSION - 设定优选TLS / SSL版本号

概述

#include curl / curl.h

CURLcode curl_easy_setopt(CURL * handle,CURLOPT_SSLVERSION,long version);

叙述

根据长主要参数来操纵要应用哪一个版本号的SSL / TLS。

因此目地应用一个能用的界定。能用的选择项有:

CURL_SSLVERSION_DEFAULT

默认设置姿势。这将尝试找到远程控制SSL协议书版本号。


CURL_SSLVERSION_TLSv1

TLSv1.x


CURL_SSLVERSION_SSLv2

SSLv2


CURL_SSLVERSION_SSLv3

SSLv3


CURL_SSLVERSION_TLSv1_0

TLSv1.0(在7.34.0中加上)


CURL_SSLVERSION_TLSv1_1

TLSv1.1(在7.34.0中加上)


CURL_SSLVERSION_TLSv1_2

TLSv1.2(在7.34.0中加上)


CURL_SSLVERSION_TLSv1_3

TLSv1.3(在7.52.0中加上)


CURL_SSLVERSION_MAX_DEFAULT

该标示将适用的较大TLS版本号界定为TLSv1.2或SSL库文件的默认设置值。仅有NSS库现阶段容许一个得到较大适用的TLS版本号。(在7.54.0中加上)


CURL_SSLVERSION_MAX_TLSv1_0

该标示将适用的较大TLS版本号界定为TLSv1.0。(在7.54.0中加上)


CURL_SSLVERSION_MAX_TLSv1_1

该标示将适用的较大TLS版本号界定为TLSv1.1。(在7.54.0中加上)


CURL_SSLVERSION_MAX_TLSv1_2

该标示将适用的较大TLS版本号界定为TLSv1.2。(在7.54.0中加上)


CURL_SSLVERSION_MAX_TLSv1_3

该标示将适用的较大TLS版本号界定为TLSv1.3。(在7.54.0中加上)

默认设置

CURL_SSLVERSION_DEFAULT

PROTOCOLS

全部根据TLS的协议书:HTTPS,FTPS,IMAPS,POP3S,SMTPS等

CURL * curl = curl_easy_init();if(curl){ curl_easy_setopt(curl,CURLOPT_URL,“ *恳求libcurl应用TLS版本号1.1或高些版本号* / 
curl_easy_setopt(curl,CURLOPT_SSLVERSION,CURL_SSLVERSION_TLSv1_1 | CURL_SSLVERSION_MAX_DEFAULT); / *实行恳求* /
curl_easy_perform(卷曲);}

能用性

自7.18.1起,SSLv2默认设置禁止使用。别的SSL版本号的能用性将会会因为为应用哪一个后端开发libcurl而有一定的不一样。

默认设置状况下,自7.39.0起禁止使用SSLv3。

回到值

回到CURLE_OK假如选择项是适用的,而且并不是CURLE_UNKNOWN_OPTION。


赞 (12)
© 2016 FANLUWEI.CN 豫ICP备1400240六号-1
本网站引以为豪的选用 Xiu主题风格ZBP版 并由 ZBlog 超强力驱动器