我需要将 Openssl 升级到 1.0.2 才能获得特定功能。按照本教程操作即可http://www.miguelvallejo.com/updating-to-openssl-1-0-2g-on-ubuntu-server-12-04-14-04-lts-to-stop-cve-2016-0800-drown-attack/ 但是,HAProxy 仍然使用旧版 openssl 构建,因此不支持我需要的 ssl 功能
如何在不编译的情况下升级?我尝试了 apt-get update 和 upgrade 以及 dist-upgrade。所有这些都没有让我升级到 1.0.2 版本
答案1
如上所述这里,此 openssl 1.0.2 支持至 2019 年 12 月 31 日
- 下载源代码https://www.openssl.org/source/openssl-1.0.2n.tar.gz
- 将其解压到文件夹中
进入解压的文件夹并使用以下命令
sudo ./config && sudo make && sudo make install
安装需要一些时间
链接新安装的 openssl
sudo ln -sf /usr/local/ssl/bin/openssl `which openssl`
检查版本并确保已安装。
openssl version -v
答案2
这篇文章有完整的答案。 https://www.miguelvallejo.com/tag/installing-openssl-1-0-2g-on-ubuntu/
cURL 方法
sudo apt-get install php5-curl (安装 cURL 库)
sudo apt-get install make (安装编译库 Make)
curlhttps://www.openssl.org/source/openssl-1.0.2l.tar.gz| tar xz && cd openssl-1.0.2l && sudo ./config && sudo make && sudo make install(单个命令将下载最新的二进制文件、提取它们、进入目录、编译配置然后安装文件)
sudo ln -sf /usr/local/ssl/bin/openssl 'which openssl'(这将创建指向新二进制文件的符号链接)
openssl version -v(用于检查当前 OpenSSL 二进制文件的版本)wget 方法
sudo apt-get install make (安装编译库 Make)
wgethttps://www.openssl.org/source/openssl-1.0.2l.tar.gz(下载最新的 OpenSSL 1.0.2g 二进制文件)
tar -xzvf openssl-1.0.2l.tar.gz(将 tar 包解压到本地目录)
cd openssl-1.0.2l(进入解压的 OpenSSL 目录)
sudo ./config(配置用于编译的二进制文件)
sudo make install(安装已配置的二进制文件)
sudo ln -sf /usr/local/ssl/bin/opensslwhich openssl
(这将创建指向新二进制文件的符号链接)
openssl version -v(用于检查当前 OpenSSL 二进制文件的版本)
答案3
您可能需要这个来安装“add-apt-repository”:
sudo apt-get 更新 && apt-get 安装 -y 软件属性-通用
这将使您升级到 v1.0.2g,无需编译:
openssl 版本 -a
sudo add-apt-repository ppa:0k53d-karl-f830m/openssl
sudo apt-get 更新
sudo apt-get 安装 openssl
openssl 版本 -a