![SSL 协议不适用于 Curl](https://linux22.com/image/147260/SSL%20%E5%8D%8F%E8%AE%AE%E4%B8%8D%E9%80%82%E7%94%A8%E4%BA%8E%20Curl.png)
我正在尝试克隆韦兰来自 git 的存储库(对于一个项目)但 git clone 命令向我抛出一个错误。
我安装了卷曲(从这里)。克隆后make && make install
。早些时候我有一个不同的版本,它可以很好地与 git 配合使用。
然后我再次尝试克隆韦兰存储库并弹出此错误。
致命:无法访问'https://github.com/nobled/wayland.git/': libcurl 中不支持或禁用协议“https”
所以尝试构建curl,./configure --with-ssl=/usr/local/ssl
但我无法对curl的行为做出任何明显的改变
/usr/local/ssl 是一个不好的 --with-ssl 前缀!
我也尝试过/etc/ssl/
但失败了
/etc/ssl 是一个不好的 --with-ssl 前缀!
有什么建议可能导致此情况吗?
答案1
开关
--with-ssl={gnutls,openssl}
需要头文件(*.h)的位置,通常/usr/include/openssl
最好运行configure并--includedir=/usr/include/
告诉configure在哪里查找包含文件。
如果/usr/include/openssl
您的系统上存在并且有*.h
文件 - 它应该是正确的位置。
您需要安装
openssl-devel
(cent / redhat with yum) 或libssl-dev
(debian, ubuntu with apt) 软件包。 (或者从 github.com 1.1.1 稳定分支克隆文件)。
--with-ssl=/usr/include/openssl
编辑:
ls /usr/include/openssl
aes.h buffer.h cterr.h engineerr.h md5.h pem.h rsa.h symhacks.h
asn1err.h camellia.h ct.h engine.h mdc2.h pkcs12err.h safestack.h tls1.h
asn1.h cast.h des.h e_os2.h modes.h pkcs12.h seed.h tserr.h
asn1_mac.h cmac.h dherr.h err.h objectserr.h pkcs7err.h sha.h ts.h
asn1t.h cmserr.h dh.h evperr.h objects.h pkcs7.h srp.h txt_db.h
asyncerr.h cms.h dsaerr.h evp.h obj_mac.h rand_drbg.h srtp.h uierr.h
async.h comperr.h dsa.h hmac.h ocsperr.h randerr.h ssl2.h ui.h
bioerr.h comp.h dtls1.h idea.h ocsp.h rand.h ssl3.h whrlpool.h
bio.h conf_api.h ebcdic.h kdferr.h opensslconf.h rc2.h sslerr.h x509err.h
blowfish.h conferr.h ecdh.h kdf.h opensslv.h rc4.h ssl.h x509.h
bnerr.h conf.h ecdsa.h lhash.h ossl_typ.h rc5.h stack.h x509v3err.h
bn.h cryptoerr.h ecerr.h md2.h pem2.h ripemd.h storeerr.h x509v3.h
buffererr.h crypto.h ec.h md4.h pemerr.h rsaerr.h store.h x509_vfy.h
编辑2:
确保它是 openssl v1.0.2。编译curl似乎不适用于openssl v1.1.1a