Curl安装以及配置支持HTTPS协议 过程记录 ###一、安装openSSL #####1. 下载 最新版本:[https://www.openssl.org/source/](https://www.openssl.org/source/) 我用的版本是[ openssl-1.1.0g.tar.gz](https://www.openssl.org/source/openssl-1.1.0g.tar.gz) #####2. 解压 执行命令:`tar -xzf openssl-1.1.0g.tar.gz`,得到`openssl-1.1.0g`文件夹 #####3.配置 切换目录:`cd openssl-1.1.0g` 执行命令:`./config --prefix=你要安装的路径` 例如:`./config --prefix=/usr/local/openssl` 也可以仅执行` ./config `,其默认路径为`/usr/local/ssl` 执行命令:`./config -t` #####4.安装 执行命令: `make ` `make install` #####5.测试 执行命令: `openssl version` **此处挂了** ``` openssl: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory ``` 这是由于openssl库的位置不正确造成的。 可以创建两个软连接来解决 执行两个命令: ``` ln -s /usr/local/ssl/lib/libssl.so.1.1 /usr/lib/libssl.so.1.1 ln -s /usr/local/ssl/lib/libcrypto.so.1.1 /usr/lib/libcrypto.so.1.1 ``` 例如:我的`libssl.so.1.1`文件在`/usr/local/ssl/lib/`下面,在`/usr/lib/` 下创建软链接后,openssl就可以通过软连接访问到该文件。 **注:由于系统不同`/lib/`文件夹名也不同,大家根据情况自行区分** 再次执行: `openssl version` ![完成](https://img-blog.csdn.net/20180117202658943?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbF9MYWl0eQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) 完成! ###二、安装Curl #####1. 下载 最新版本:[https://curl.haxx.se/download.html](https://curl.haxx.se/download.htmlz) 我用的版本是[curl-7.57.0.tar.gz](https://curl.haxx.se/download/curl-7.57.0.tar.gz) #####2. 解压 执行命令:`tar -xzf curl-7.57.0.tar.gz`,得到`curl-7.57.0`文件夹 #####3.配置 执行命令: > cd curl-7.57.0 > ./configure --wite-ssl=openssl`的路径(绝对路径) 例如:`./configure --with-ssl=/usr/local/ssl` #####4.安装 执行命令:`make` **此处挂了** 执行以下命令: > ./configure --disable-ldap --disable-ldaps 重新`make`,没有出现error ![这里写图片描述](https://img-blog.csdn.net/20180118162302165?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbF9MYWl0eQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) 执行命令:`make install` ![这里写图片描述](https://img-blog.csdn.net/20180118162111722?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbF9MYWl0eQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) 查看信息:`curl -V`,此处可以看到curl已经支持https协议了 ![这里写图片描述](https://img-blog.csdn.net/20180118162052313?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbF9MYWl0eQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) ---------- ####配置CA证书参照下面这篇博客 [http://blog.csdn.net/ziyouwaYJ/article/details/36371747](http://blog.csdn.net/ziyouwaYJ/article/details/36371747) 2018-01-18 none 展开评论