CentOS 7.3でcurlをHTTPSに対応させる方法

既定の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プロトコルに対応しています。

タグ: CentOS cURL HTTPS

6月13日 17:37 投稿