一、问题描述
在执行curl -k https://x.x.x.x时,执行不成功,出现报错
二、告警信息
- curl:(1)Protocol "https" not supported
复制代码
三、处理过程 1、通过报错信息是curl不支持https,查看curl版本号和openssl版本号 - openssl version -a
- curl -V
复制代码
2、官网下载 curl当前最新版本8.9.1执行curl编译安装,直接使用操作系统默认的openssl1.1.1执行会出现报错,显示没找到openssl
- #解压缩openssl和curl源码包
- tar -zxvf openssl-3.3.1.tar.gz
- tar -zxvf curl-8.9.1.tar.gz
- #执行openssl配置
- ./config --prefix=/usr/local/openssl
- #执行openssl编译、编译安装
- make && make install
- #查看openssl版本号,确认是否更新成功
- /usr/local/openssl/bin/openssl version
- #添加openssl环境变量,在/etc/profile文件最后新增配置
- export PATH=/usr/local/openssl/bin:$PATH
- export LD_LIBRARY_PATH=/usr/local/openssl/lib64/:$LD_LIBRARY_PATH
- #更新配置文件
- source /etc/profile
- #确认openssl环境变量是否生效,查看openssl版本号
- openssl version
- #执行curl配置,带openssl配置参数
- ./configure --prefix=/usr/local/curl --with-openssl=/usr/local/openssl
- #执行curl编译、编译安装
- make && make install
- #添加openssl环境变量,在/etc/profile文件最后新增配置,更新配置文件
- export PATH=/usr/local/curl/bin:$PATH
- source /etc/profile
- #确认curl环境变量是否生效,查看curl版本号
- curl -V
复制代码
四、根因
curl在上次更新时未编绎ssl协议,不支持https
五、解决方案
重新编译安装openssl,在curl编译安装时带openssl协议
|