如何在 ubuntu 14.04 LTS 中升级到 openssl 1.0.2

如何在 ubuntu 14.04 LTS 中升级到 openssl 1.0.2

我需要将 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 日

  1. 下载源代码https://www.openssl.org/source/openssl-1.0.2n.tar.gz
  2. 将其解压到文件夹中
  3. 进入解压的文件夹并使用以下命令

    sudo ./config && sudo make && sudo make install
    
  4. 安装需要一些时间

  5. 链接新安装的 openssl

    sudo ln -sf /usr/local/ssl/bin/openssl `which openssl`
    
  6. 检查版本并确保已安装。

    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/openssl which 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

相关内容