解决php curl 报错:SSL connect error

今天做接口,用curl请求https地址,设置了不检查证书和主机,但还是报错SSL connect error

在本地调试是没有问题的,后来发现是有的服务器可以,有的不行

在网上查了一下,有说是nss版本的问题,于是对比了可以和不行的服务器上的版本。

正常的服务器:

Name        : nss
Arch        : x86_64
Version     : 3.14.0.0
Release     : 12.el6

Name        : openssl
Arch        : x86_64
Version     : 1.0.1e
Release     : 48.el6_8.1

报错的服务器:

Name        : nss
Arch        : x86_64
Version     : 3.14.0.0
Release     : 12.el6

Name        : openssl
Arch        : x86_64
Version     : 1.0.1e
Release     : 57.el6

发现是之前升级过openssl,可能是nss不配套,但是奇怪的是直接用curl命令可以正常访问https,于是升级nss,重启apache,然后就正常了。

你可能感兴趣的:(php,curl,https,ssl)