預設情況下,libcurl不支援https, 如果使用https鏈結,就會出現"protocol https not supported or disabled in libcurl" 的錯誤提示。檢視curl是否支援https可以使用命令:
curl -v。
curl有兩種方式使用https :
1. 設定為不驗證證書和host
code = curl_easy_setopt(handle, curlopt_ssl_verifypeer, 0l);
2. 設定乙個ssl判別證書
基於這兩種方法都不知道怎麼去使用,所以只好用最笨的方法,重灌curl:
2.解壓:# tar -zxvf curl-7.14.0.tar.gz
# cd curl-7.14.0
# ./configure 這裡注意的是最後會顯示一段資訊提示是否支援https:
curl version: 7.14.0
host setup: x86_64-unknown-linux-gnu
install prefix: /usr/local
compiler: gcc
ssl support: no (--with-ssl / --with-gnutls)
zlib support: enabled
krb4 support: no (--with-krb4*)
gssapi support: no (--with-gssapi)
spnego support: no (--with-spnego)
c-ares support: no (--enable-ares)
ipv6 support: enabled
idn support: enabled
build libcurl: shared=yes, static=yes
built-in manual: enabled
verbose errors: enabled (--disable-verbose)
sspi support: no (--enable-sspi)
ca cert path: no
# vi /etc/ld.so.conf,在這裡面將openssl生成的庫檔案所在目錄加入,使用命令ldconfig重新整理快取。
# ./configure --prefix=/usr/local/curl --with-ssl=/usr/local/ssl ,注意最後一段資訊
curl version: 7.14.0
host setup: x86_64-unknown-linux-gnu
install prefix: /usr/local
compiler: gcc
ssl support: enabled (openssl)
zlib support: enabled
krb4 support: no (--with-krb4*)
gssapi support: no (--with-gssapi)
spnego support: no (--with-spnego)
c-ares support: no (--enable-ares)
ipv6 support: enabled
idn support: enabled
build libcurl: shared=yes, static=yes
built-in manual: enabled
verbose errors: enabled (--disable-verbose)
sspi support: no (--enable-sspi)
ca cert path: /usr/local/share/curl/curl-ca-bundle.crt
提示支援openssl已經支援了,然後再make, make install即可。
features: idn ipv6 largefile ntlm ssl libz提示已經支援https了。
ubuntu下配置curl支援https
我的系統中在先前已經安裝了curl,在執行一條與https相關的命令時,報錯說不支援。執行curl version如下圖 在預設的安裝條件下,protocols一行中不會顯示https協議,既不支援https,需要我們手動配置。wget tar xzvg openssl 1.1.0g.tar.gz ...
Centos安裝Curl,支援HTTPS訪問
解壓 tar jxvf curl 7.68.0.tar.bz2 進入curl 7.68.0資料夾 cd curl 7.68.0 configure 本人執行過程 現錯誤,提示沒有c相關的編譯器,於是執行 yum install gcc命令 make j8 make install安裝完成 將curl...
curl 原始碼安裝並支援https
在linux ubuntu 下更新或安裝curl wget 2 解壓 tar xzvf curl 7.61.1.tar.gz 3 解壓編譯原始碼 cd curl 7.61.1 make sudo make install 到此,我們安裝已經完畢,可以通過 curl version 檢查是否安裝成功。...