背景
网页是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 用户操作)
- 下载 openssl 源码,此次下载的的 1.1.1v 版本
- 解压
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 # 重新加载配置
- 完成