1. 程式人生 > >CentOS 6.8 curl支援的NSS修改為OpenSSL的方法

CentOS 6.8 curl支援的NSS修改為OpenSSL的方法

在CentOS 6.8的系統裡面的curl支援的https是nss版本的,而不是openssl,所以在php使用curl訪問https的時候會報Unable to load client key -8178的錯誤

[[email protected]149-129-128-100 ~]# curl -V
curl 7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.27.1 zlib/1.2.3 libidn/1.18 libssh2/1.4.2
Protocols: tftp ftp telnet dict ldap ldaps http file
https ftps scp sftp Features: GSS-Negotiate IDN IPv6 Largefile NTLM SSL libz

CentOS6.8預設安裝curl是用ssl的版本是NSS,解決方法需要重新編譯安裝

[[email protected]149-129-128-144 src]# wget https://curl.haxx.se/download/curl-7.35.0.tar.gz        #可以下載任意版本的curl軟體包
[[email protected]149-129-128-144 src]# tar xf curl-7.35
.0.tar.gz [[email protected]149-129-128-144 src]# cd curl-7.35.0 [[email protected]149-129-128-144 curl-7.35.0]# ./configure --without-nss --with-ssl && make &&make install [[email protected]149-129-128-144 curl-7.35.0]# echo "/usr/local/lib" >>/etc/ld.so.conf [[email protected]
149-129-128-144 curl-7.35.0]# ldconfig [[email protected]149-129-128-144 curl-7.35.0]# curl -V curl 7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.35.0 OpenSSL/1.0.1e zlib/1.2.11 libidn/1.18 Protocols: dict file ftp ftps gopher http https imap imaps pop3 pop3s rtsp smtp smtps telnet tftp Features: IDN Largefile NTLM SSL libz