首页 » PHP教程 » phpopensslpkcs7技巧_Linux下OpenSSL的安装与运用

phpopensslpkcs7技巧_Linux下OpenSSL的安装与运用

duote123 2024-10-30 0

扫一扫用手机浏览

文章目录 [+]

OpenSSL最早的版本在1995年发布,1998年后开始由OpenSSL项目组掩护和开拓。
当前最新的版本是1.1.0 alpha版本,完备实现了对SSLv1、SSLv2、SSLv3和TLS的支持。

目前,OpenSSL已经得到了广泛的运用,许多类型的软件中的安全部分都利用了OpenSSL的库,如VOIP的OpenH323协议、Apache做事器、Linux安全模块等等。

OpenSSL全体软件包大概可以分成三个紧张的功能部分:

phpopensslpkcs7技巧_Linux下OpenSSL的安装与运用

密码算法库SSL协议库运用程序

OpenSSL源码的目录构造也是环绕这三个功能部分进行方案的。

phpopensslpkcs7技巧_Linux下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.0alpha

Ubuntu最新版本下载拜会http://www.ubuntu.com/download/。

OpenSSL最新版本下载拜会http://www.openssl.org/source/。

安装过程

Linux下的运用大多可以直策应用,也可以获取源代码自己进行编译、安装,利用源代码安装的过程一样平常是:

configuremakemake install

OpenSSL的安装也是这样。
首先解压源代码:

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.

标签:

相关文章