二、编译安装 OpenSSL
2.1、准备工作
系统版本:Ubuntu-10.10-Server-I386
更新源:apt-get update
升级软件:apt-get upgrade
更新系统:apt-get dist-upgrade
2.2、查看OpenSSL版本
部分 Linux 系统已默认安装了 OpenSSL 0.9.8,特别是 VPS 一般都安装了。
1
| openssl version <span style="color:#66033;">-a</span> |
2.3、安装基础编译环境
1
| <span style="color:#c2cb9;"><strong>apt-get</strong></span> <span style="color:#c2cb9;"><strong>install</strong></span> build-essential |
2.3、编译安装 Zlib 库 (可不装)
1
2
3
4
5
| <span style="color:#c2cb9;"><strong>wget</strong></span> http:<span style="font-weight:bold">//</span>zlib.net<span style="font-weight:bold">/</span>zlib-1.2.5.tar.gz
<span style="color:#c2cb9;"><strong>tar</strong></span> <span style="color:#66033;">-zxf</span> zlib-1.2.5.tar.gz
<span style="color:#7a874;"><strong>cd</strong></span> zlib-1.2.5<span style="font-weight:bold">/</span>
.<span style="font-weight:bold">/</span>configure <span style="color:#66033;">--prefix</span>=<span style="font-weight:bold">/</span>usr<span style="font-weight:bold">/</span><span style="color:#7a874;"><strong>local</strong></span>
<span style="color:#c2cb9;"><strong>make</strong></span> <span style="font-weight:bold">&&</span> <span style="color:#c2cb9;"><strong>make</strong></span> <span style="color:#c2cb9;"><strong>install</strong></span> |
2.4、卸载旧版本 OpenSSL
1
2
| <span style="color:#c2cb9;"><strong>apt-get</strong></span> purge openssl
<span style="color:#c2cb9;"><strong>rm</strong></span> <span style="color:#66033;">-rf</span> <span style="font-weight:bold">/</span>etc<span style="font-weight:bold">/</span>ssl <span style="color:#666666;"><em>#删除配置文件</em></span> |
2.5、编译与安装 OpenSSL
prefix 是安装目录,openssldir 是配置文件目录,另外建议安装两次,shared 作用是生成动态连接库。
1
2
3
4
5
6
7
8
| <span style="color:#c2cb9;"><strong>wget</strong></span> <span style="color:#c2cb9;"><strong>ftp</strong></span>:<span style="font-weight:bold">//</span>ftp.openssl.org<span style="font-weight:bold">/</span>source<span style="font-weight:bold">/</span>openssl-1.0.0c.tar.gz
<span style="color:#c2cb9;"><strong>tar</strong></span> <span style="color:#66033;">-zxf</span> openssl-1.0.0c.tar.gz
<span style="color:#7a874;"><strong>cd</strong></span> openssl-1.0.0c<span style="font-weight:bold">/</span>
.<span style="font-weight:bold">/</span>config <span style="color:#66033;">--prefix</span>=<span style="font-weight:bold">/</span>usr<span style="font-weight:bold">/</span><span style="color:#7a874;"><strong>local</strong></span> <span style="color:#66033;">--openssldir</span>=<span style="font-weight:bold">/</span>usr<span style="font-weight:bold">/</span>local<span style="font-weight:bold">/</span>ssl
<span style="color:#c2cb9;"><strong>make</strong></span> <span style="font-weight:bold">&&</span> <span style="color:#c2cb9;"><strong>make</strong></span> <span style="color:#c2cb9;"><strong>install</strong></span>
.<span style="font-weight:bold">/</span>config shared <span style="color:#66033;">--prefix</span>=<span style="font-weight:bold">/</span>usr<span style="font-weight:bold">/</span><span style="color:#7a874;"><strong>local</strong></span> <span style="color:#66033;">--openssldir</span>=<span style="font-weight:bold">/</span>usr<span style="font-weight:bold">/</span>local<span style="font-weight:bold">/</span>ssl
<span style="color:#c2cb9;"><strong>make</strong></span> clean
<span style="color:#c2cb9;"><strong>make</strong></span> <span style="font-weight:bold">&&</span> <span style="color:#c2cb9;"><strong>make</strong></span> <span style="color:#c2cb9;"><strong>install</strong></span> |