SSL 协议不适用于 Curl

SSL 协议不适用于 Curl

我正在尝试克隆韦兰来自 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

相关内容