Linux下如何进行OpenSSL的安装与使用

OpenSSL是一个SSL协议的开源实现,采用C语言作为开发语言,具备了跨平台的能力,支持Unix/Linux、Windows、Mac OS等多种平台。

OpenSSL最早的版本在1995年发布,1998年后开始由OpenSSL项目组维护和开发。当前最新的版本是1.1.0 alpha版本,完全实现了对SSLv1、SSLv2、SSLv3和TLS的支持。。目前,OpenSSL已经得到了广泛的应用,许多类型的软件中的安全部分都使用了OpenSSL的库,如VOIP的OpenH323协议、Apache服务器、Linux安全模块等等。

OpenSSL整个软件包大概可以分成三个主要的功能部分:

  • 密码算法库

  • SSL协议库

  • 应用程序

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.10

  • OpenSSL 1.1.0alpha

安装过程

Linux下的应用大多可以直接使用,也可以获取源代码自己进行编译、安装,使用源代码安装的过程一般是:

  • configure

  • make

  • make install

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

tar xzvf   	openssl-1.1.0-pre1.tar.gz

然后进入源代码目录:

cd openssl-1.1.0-pre1

然后使用下列命令编译安装:

./configuremakesudo make install

你也可以使用make test测试一下有没有问题。

Linux下OpenSSL的使用

OpenSSL应用程序

通过man openssl查看帮助文档。

OpenSSL密码算法库

编写一个测试代码test_openssl.c:

#include#includeint 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.

原创文章,作者:ASAHV,如若转载,请注明出处:http://www.wangzhanshi.com/n/16258.html

(0)
ASAHV的头像ASAHV
上一篇 2025年1月2日 12:39:04
下一篇 2025年1月2日 12:39:06

相关推荐

  • php7+中怎么使用openssl替代mcrypt进行AES加密解密

    mcrypt十年过去,现在php7+中已经开始淘汰。官方给出掉提示: mcrypt_get_block_size — 获得加密算法的分组大小 Warning T…

    ssl证书 2025年1月2日
  • 服务器ssl证书价格会被哪些因素影响

    服务器ssl证书价格会被哪些因素影响?很多人都不太了解,今天小编为了让大家更加了解服务器ssl证书价格,所以给大家总结了以下内容,一起往下看吧。 网站的安全是很重要的,如果企业的网…

    2025年1月2日
  • 怎么使用openssl创建自签名证书

    概览&证书的结构&证书验签 创建根证书 创建根密钥 ca.key.pem $ openssl genrsa -des3 -o…

    2025年1月2日
  • SSL证书厂商都有哪些?

    SSL证书是一种配置在网上服务器当中的安全证书,可以保护网站当中的信息安全。因为该证书配置在网站服务器当中,因此有被称之为服务器证书。虽然这种证书对网站的信息安全起到好的作用,但是…

    2025年1月2日
  • 关于百度云ssl证书的简介

    百度云ssl证书是百度云与全球知名的第三方数字证书认证和服务机构联合推出的ssl证书申请和管理一站式服务,它有许多丰富低价的产品,包括企业型单域名证书、企业多域名证书、企业型通配符…

    2025年1月2日
  • 便宜的ssl证书是什么

    现在网络进步得如此快速,很多人会自己建立网站,但是现在是一个大数据的时代,在网站上会很容易留下痕迹,所以每一个网站都会选择认证一个ssl证书,用来保证网站的信息传输安全性。以前我们…

    2025年1月2日
  • 服务器证书无效或异常的处理方法介绍

    伴随社会经济发展的发展趋势,手机和电脑仿佛变为大家生活起居不可或缺的一部分大家每时每刻沒有运用本身的手机,除了玩游戏联系他人之外还作为支付或者是购物,但是很多人到顾虑手机网银服务器…

    2025年1月2日
  • ssl证书公司应该如何选择

    网站的信息安全是很重要的,因为网站当中有各种用户的信息,为了防止用户重要的信息被泄露出去,就需要注意将网站的安全保障提高。ssl证书就是一种安全证书,这种证书在保障网站信息安全有一…

    2025年1月2日
  • 内网SSL证书的相关介绍

    内网SSL证书的必要性 根据“网络安全等级保护技术2.0”(《信息安全技术网络安全等级保护基本要求》),简称“等保2.0”中明确提出通信传输过程中要求使用密码技术,保障通信数据的完…

    2025年1月2日
  • 什么是通配符SSL证书?有什么作用?

    什么是通配符SSL证书?有什么作用?很多人都不太了解,今天小编为了让大家更加了解通配符SSL证书,所以给大家总结了以下内容,一起往下看吧。 当谷歌浏览器开始对传统HTTP协议网站标…

    2025年1月2日

发表回复

登录后才能评论