curl不能支援https問題

2021-06-17 19:54:10 字數 2384 閱讀 2513

預設情況下,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 檢查是否安裝成功。...