【问题标题】:How to update OpenSSL on Ubuntu from OpenSSL 1.0.1f to OpenSSL 1.0.2g?如何将 Ubuntu 上的 OpenSSL 从 OpenSSL 1.0.1f 更新到 OpenSSL 1.0.2g?
【发布时间】:2018-02-06 01:56:54
【问题描述】:

我有几个步骤可以做到这一点,但在执行以下步骤后,我仍然得到相同的版本。

ubuntu@ip-XXXX:~$ openssl version -v
OpenSSL 1.0.1f 6 Jan 2014
ubuntu@ip-XXXX:~$ sudo wget http://www.openssl.org/source/openssl-1.0.2g.tar.gz
ubuntu@ip-XXXX:~$ sudo tar -xvzf openssl-1.0.2g.tar.gz
ubuntu@ip-XXXX:~$ cd openssl-1.0.2g
ubuntu@ip-XXXX:~$ sudo ./config
ubuntu@ip-XXXX:~$ sudo make install
ubuntu@ip-XXXX:~$ sudo ln -sf /usr/local/ssl/bin/openssl openssl-1.0.2g
ubuntu@ip-XXXX:~$ openssl version -v
OpenSSL 1.0.1f 6 Jan 2014

实际上我排除了结果,但我没有遇到任何错误。你们可以给我一些意见吗?

【问题讨论】:

标签: openssl ssl-certificate ubuntu-14.04 heartbleed-bug


【解决方案1】:
To update the OpenSSL version follow the below steps
Log into the machine and switch to the root as below
**sudo su**
Install the gcc module if not installed yet
**yum install gcc**
Switch to the location /usr/src/  
**cd  /usr/src/**
Change the openssl-1.1.1.tar.gz to the version which you want as below
**wget ​https://www.openssl.org/source/openssl-1.1.1.tar.gz**
Extract the tar file as below
**tar -zxf openssl-1.1.1.tar.gz**
Switch to the extracted the directory
**cd /usr/src/openssl-1.1.1/**
Run the below commands by ignoring errors
**./config --prefix=/usr/local --openssldir=/usr/local/openssl**
**make**
**make test**
**make install**
**export LD_LIBRARY_PATH=/usr/local/lib64**
To make export permanent
**echo "export LD_LIBRARY_PATH=/usr/local/lib64" > /etc/profile.d/ld_library_path.sh**
**chmod ugo+x /etc/profile.d/ld_library_path.sh**
Check the version  openssl version
Recommended reboot here  openssl version

【讨论】:

    【解决方案2】:

    是的,我终于找到了解决方案。我分了两种情况。

    OpenSSL 1.0.1f 到 OpenSSL 1.0.2g

    ubuntu@ip-XXXX:~$ openssl version -v
    OpenSSL 1.0.1f 6 Jan 2014
    ubuntu@ip-XXXX:~$ sudo wget http://www.openssl.org/source/openssl-1.0.2g.tar.gz
    ubuntu@ip-XXXX:~$ sudo tar -xvzf openssl-1.0.2g.tar.gz
    ubuntu@ip-XXXX:~$ cd openssl-1.0.2g
    ubuntu@ip-XXXX:~$ sudo apt-get update
    ubuntu@ip-XXXX:~$ sudo apt-get install gcc
    ubuntu@ip-XXXX:~$ sudo apt-get install make
    ubuntu@ip-XXXX:~$ sudo ./config
    ubuntu@ip-XXXX:~$ sudo make install
    ubuntu@ip-XXXX:~$ sudo ln -sf /usr/local/ssl/bin/openssl `which openssl`
    ubuntu@ip-XXXX:~$ openssl version -v
    OpenSSL 1.0.2g  1 Mar 2016  
    

    OpenSSL 1.0.1g 到 OpenSSL 1.0.2l

    ubuntu@ip-XXXX:~$ openssl version -v
    OpenSSL 1.0.2g  1 Mar 2016
    ubuntu@ip-XXXX:~$ sudo wget http://www.openssl.org/source/openssl-1.0.2l.tar.gz
    ubuntu@ip-XXXX:~$ sudo tar -xvzf openssl-1.0.2l.tar.gz
    ubuntu@ip-XXXX:~$ cd openssl-1.0.2l
    ubuntu@ip-XXXX:~$ sudo ./config
    ubuntu@ip-XXXX:~$ sudo make install
    ubuntu@ip-XXXX:~$ sudo ln -sf /usr/local/ssl/bin/openssl `which openssl`
    ubuntu@ip-XXXX:~$ openssl version -v
    OpenSSL 1.0.2l  25 May 2017  
    

    在第一种情况下,如果您的机器中没有更新、gcc、make 安装,则需要安装。如果有任何问题?请发表评论。

    【讨论】:

    • 如果您想直接从 OpenSSL 1.0.1f 迁移到 OpenSSL 1.0.2l 版本,请按照第一种情况,将 OpenSSL 1.0.2g 替换为 OpenSSL 1.0.2l。
    • 运行 ldd /usr/local/ssl/bin/openssl 并查看您在运行时链接到哪些库。为什么您遵循 OpenSSL wiki 上Compilation and Installation 的说明?为什么你还在使用sudo 进行配置和制作?这是答案只是糟糕的建议。应将其删除以避免将用户与临时程序混淆。
    • 您好jww,感谢您的回复,我不知道这个[编译和安装] (wiki.openssl.org/index.php/Compilation_and_Installation)。您能否根据您的建议向我提供解决方案?
    • 不要忘记重新启动您的电脑,以便库可用:-)
    猜你喜欢
    • 2019-01-04
    • 1970-01-01
    • 2013-04-05
    • 1970-01-01
    • 2016-11-22
    • 2016-04-03
    • 2018-11-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多