既定のcurlインストールでは、HTTPSプロトコルがサポートされていない場合があります。この問題を解決するためには、以下の手順に従います。
1. 現在のcurlバージョンと対応プロトコルを確認します。
[root@server ~]# curl --version
curl 7.29.0 (x86_64-redhat-linux-gnu) libcurl/7.29.0 NSS/3.21 Basic ECC zlib/1.2.7 libidn/1.28 libssh2/1.4.3
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp scp sftp smtp smtps telnet tftp
Features: AsynchDNS GSS-Negotiate IDN IPv6 Largefile NTLM NTLM_WB SSL libz unix-sockets
上記のように、httpsが含まれていない場合は、次に進んでください。
2. OpenSSLを最新版に更新します。
yum update openssl
3. curlを再インストールまたはアップデートします。
yum update curl
実行例:
[root@server ~]# yum update curl
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* remi-safe: mirrors.tuna.tsinghua.edu.cn
Resolving Dependencies
--> Running transaction check
---> Package curl.x86_64 0:7.29.0-35.el7.centos will be updated
---> Package curl.x86_64 0:7.29.0-46.el7 will be an update
--> Processing Dependency: libcurl = 7.29.0-46.el7 for package: curl-7.29.0-46.el7.x86_64
--> Running transaction check
---> Package libcurl.x86_64 0:7.29.0-35.el7.centos will be updated
---> Package libcurl.x86_64 0:7.29.0-46.el7 will be an update
--> Finished Dependency Resolution
Dependencies Resolved
=========================================================================================================================
Package Arch Version Repository Size
=========================================================================================================================
Updating:
curl x86_64 7.29.0-46.el7 base 268 k
Updating for dependencies:
libcurl x86_64 7.29.0-46.el7 base 220 k
Transaction Summary
=========================================================================================================================
Upgrade 1 Package (+1 Dependent package)
Total download size: 488 k
Is this ok [y/d/N]: y
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
(1/2): libcurl-7.29.0-46.el7.x86_64.rpm | 220 kB 00:00:00
(2/2): curl-7.29.0-46.el7.x86_64.rpm | 268 kB 00:00:00
-------------------------------------------------------------------------------------------------------------------------
Total 3.5 MB/s | 488 kB 00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Updating : libcurl-7.29.0-46.el7.x86_64 1/4
Updating : curl-7.29.0-46.el7.x86_64 2/4
Cleanup : curl-7.29.0-35.el7.centos.x86_64 3/4
Cleanup : libcurl-7.29.0-35.el7.centos.x86_64 4/4
Verifying : curl-7.29.0-46.el7.x86_64 1/4
Verifying : libcurl-7.29.0-46.el7.x86_64 2/4
Verifying : curl-7.29.0-35.el7.centos.x86_64 3/4
Verifying : libcurl-7.29.0-35.el7.centos.x86_64 4/4
Updated:
curl.x86_64 0:7.29.0-46.el7
Dependency Updated:
libcurl.x86_64 0:7.29.0-46.el7
Complete!
4. 再度、curlのバージョンと対応プロトコルを確認します。
[root@server ~]# curl --version
curl 7.29.0 (x86_64-redhat-linux-gnu) libcurl/7.29.0 NSS/3.34 zlib/1.2.7 libidn/1.28 libssh2/1.4.3
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp scp sftp smtp smtps telnet tftp
Features: AsynchDNS GSS-Negotiate IDN IPv6 Largefile NTLM NTLM_WB SSL libz unix-sockets
これでcurlはHTTPSプロトコルに対応しています。