OpenSSL最早的版本在1995年发布,1998年后开始由OpenSSL项目组掩护和开拓。当前最新的版本是1.1.0 alpha版本,完备实现了对SSLv1、SSLv2、SSLv3和TLS的支持。。目前,OpenSSL已经得到了广泛的运用,许多类型的软件中的安全部分都利用了OpenSSL的库,如VOIP的OpenH323协议、Apache做事器、Linux安全模块等等。
OpenSSL全体软件包大概可以分成三个紧张的功能部分:
OpenSSL源码的目录构造也是环绕这三个功能部分进行方案的。

密码算法库是一个强大完全的密码算法库,它是OpenSSL的根本部分,也是很值得一样平常密码安全技能职员研究的部分,它实现了目前大部分主流的密码算法和标准。紧张包括对称算法、非对称算法、散列算法、数字署名和认证、X509数字证书标准、PKCS12、PKCS7等标准。其他两个功能部分SSL协议和运用程序都是基于这个库开拓的。
在密码算法库的根本上实现的,SSL协议部分完备实现和封装了SSL协议的三个版本和TLS协议。利用协议库,你完备可以建立一个SSL做事器和SSL客户端。
运用程序是基于密码算法库和SSL协议库实现的命令,熟习OpenSSL可以从利用这些运用程序开始。运用程序覆盖了密码技能的运用,紧张包括了各种算法的加密程序和各种类型密钥的产生程序(如RSA、Md5、Enc等等)、证书签发和验证程序(如Ca、X509、Crl等)、SSL连接测试程序(如S_client和S_server等)以及其它的标准运用程序(如Pkcs12和Smime等)。
Linux下OpenSSL的安装环境Ubuntu 14.10OpenSSL 1.1.0alphaUbuntu最新版本下载拜会http://www.ubuntu.com/download/。
OpenSSL最新版本下载拜会http://www.openssl.org/source/。
安装过程Linux下的运用大多可以直策应用,也可以获取源代码自己进行编译、安装,利用源代码安装的过程一样平常是:
configuremakemake installOpenSSL的安装也是这样。首先解压源代码:
tar xzvf openssl-1.1.0-pre1.tar.gz
然后进入源代码目录:
cd openssl-1.1.0-pre1
然后利用下列命令编译安装:
./configure
make
sudo make install
你也可以利用make test测试一下有没有问题。
Linux下OpenSSL的利用OpenSSL运用程序通过man openssl查看帮助文档。利用范例参考https://www.cnblogs.com/yangxiaolan/p/6256838.html。
OpenSSL密码算法库编写一个测试代码test_openssl.c:
#include <stdio.h>#include <openssl/evp.h>int main(){OpenSSL_add_all_algorithms();return 0;}
然后用下面命令编译:
gcc -o to test_openssl.c -I /usr/local/ssl/inlcude -L /usr/local/ssl/lib -ldl -lpthread
实行./to;echo $?,结果打印0.