OpenSSL 是一款開源的 SSL 軟件包,採用 SSL 的公開密鑰技術,用於實現傳輸層的通訊加密功能。OpenSSL 支持 Linux、Windows、BSD、Mac 等平臺,功能強大,包含豐富的密碼算法庫,SSL 協議庫和應用程序。linux
安全套接層(Secure Sockets Layer,SSL), 最初由 netscape 公司設計,創建在傳輸層的安全通訊協議,採用公開密鑰體系的證書認證方式來確保客戶端和 SSL 服務器之間的通訊安全。算法
SSL 客戶端在 TCP 鏈接創建以後,發出一個消息(包含了客戶端所支持的算法列表)給服務器端,而後服務器端返回一個數據包(肯定了此次通訊所需算法)和 SSL 服務器端的證書(包含了公鑰)給客戶端。客戶端隨後會用收到的公鑰將消息加密再傳送,該加密消息只能用 SSL 服務器端私鑰解密,即使中途被截取也沒法獲知內容。安全
系統版本:Ubuntu-10.10-Server-I386
更新源:apt-get update
升級軟件:apt-get upgrade
更新系統:apt-get dist-upgradebash
部分 Linux 系統已默認安裝了 OpenSSL 0.9.8,特別是 VPS 通常都安裝了。服務器
1 |
openssl version -a |
1 |
apt-get install build-essential |
1 2 3 4 5 |
wget http://zlib.net/zlib-1.2.5.tar.gztar -zxf zlib-1.2.5.tar.gzcd zlib-1.2.5/./configure --prefix=/usr/localmake && make install |
1 2 |
apt-get purge opensslrm -rf /etc/ssl #刪除配置文件 |
prefix 是安裝目錄,openssldir 是配置文件目錄,另外建議安裝兩次,shared 做用是生成動態鏈接庫。ui
1 2 3 4 5 6 7 8 |
wget ftp://ftp.openssl.org/source/openssl-1.0.0c.tar.gztar -zxf openssl-1.0.0c.tar.gzcd openssl-1.0.0c/./config --prefix=/usr/local --openssldir=/usr/local/sslmake && make install./config shared --prefix=/usr/local --openssldir=/usr/local/sslmake cleanmake && make install |
進一步的配置可參考 http://www.linuxidc.com/Linux/2011-10/45737.htm加密