Press "Enter" to skip to content

给一台老服务器升级 OpenSSL

背景

网页是HTTPS链接,在新版本 Chrome 和某些安卓设备上打不开,报错ERR_SSL_PROTOCOL_ERROR

Note

$@: lsb_release -a

No LSB modules are available.

Distributor ID: Ubuntu

Description: Ubuntu 14.04.6 LTS

Release: 14.04

Codename: trusty

$@: openssl version

OpenSSL 1.0.1 14 Mar 2012

操作记录

通过 apt 方式更新 openssl

  • 修改 /etc/apt/sources.list ,改为国内源(可选)
  • 更新
apt-get update

apt-get upgrade openssl

PS: 此步骤安装的 openssl 版本为 OpenSSL 1.0.1f 6 Jan 2014,版本不合适

通过源码更新(以下使用 root 用户操作)

  • 解压 tar -zvxf openssl-1.1.1v.tar.gz
  • 生成 MakeFile,这里加任何参数,默认的安装位置是 /usr/local/bin/openssl
cd openssl-1.1.1v
./config
  • 编译
make
  • 测试(可选)
make test
  • 安装
make install
  • 备份老版本
mv /usr/bin/openssl /usr/bin/openssl.old
  • 链接新版本
ln -s /usr/local/bin/openssl /usr/bin/openssl
  • 配置动态依赖库
echo "/usr/local/lib" >> /etc/ld.so.conf
ldconfig # 重新加载配置
  • 完成
    发表回复

    您的邮箱地址不会被公开。 必填项已用 * 标注