Python 基础教程二十之 openssl的安装

liftword2周前 (05-11)技术文章8

什么是OpenSSL

OpenSSL 是一个强大的开源工具套件,用于安全通信和数据加密。它提供了多种加密算法的实现,包括 SSL/TLS 协议的实现,用于安全传输层。

在计算机网络上,OpenSSL是一个开放源代码的软件库包,应用程序可以使用这个包来进行安全通信,避免窃听,同时确认另一端连接者的身份。这个包广泛被应用在互联网的网页服务器上。

  OpenSSL采用C语言作为开发语言,这使得OpenSSL具有优秀的跨平台性能,支持Linux、Windows、BSD、Mac、VMS等平台。它不仅仅是一个库,它还是一个多用途的、跨平台的密码工具。

  OpenSSL包含一个命令行工具用来完成OpenSSL库中的所有功能,更好的是,它可能已经安装到你的系统中了。

OpenSSL功能

1、OpenSSL软件包分三个部分:SSL协议库、应用程序、密码算法库。其目录结构也是围绕这三个部分进行规划。

  2、OpenSSL提供的功能相当强大和全面,囊括了主要的密码算法、常用的密钥和证书封装管理功能以及SSL协议。

  3、BIO机制是OpenSSL提供的一种高层IO接口,该接口封装了几乎所有类型的IO接口,如内存访问、文件访问以及Socket等。

  4、OpenSSL对于随机数的生成和管理也提供了一整套的解决方法和支持API函数。

Openssl的安装

  1、下载地址

OpenSSL最新版本下载地址:
https://openssl-library.org/source/。我们下载openssl-3.4.1.tar.gz。

2、tar命令

       tar -vxzf openssl-3.4.1.tar.gz

3、config命令

解压完成以后会生成一个名为 openssl-3.4.1 的目录,进入openssl-3.4.1 的目录,然后执行如下命令进行配置:

deMacBook-Air:Downloads ***$ cd openssl-3.4.1
deMacBook-Air:openssl-3.4.1 ***$ ./config shared zlib

4、make命令

deMacBook-Air:openssl-3.4.1 ***$ make depend
deMacBook-Air:openssl-3.4.1 ***$ make && make install     

5、使用

    你也可以使用make test测试一下有没有问题,至此,就可以在代码里包含Openssl的头文件进行测试了。

    如果是在linux上可以通过man openssl查看帮助文档。使用范例参考
https://www.cnblogs.com/yangxiaolan/p/6256838.html。

相关文章

php源码安装(php源码安装扩展)

php介绍PHP即“超文本预处理器”。PHP原始为Personal Home Page的缩写,已经正式更名为 "PHP: Hypertext Preprocessor"。php的应用服...

PyKDL 运动学动力学库-安装(源码编译方式)

视频讲解:PyKDL 运动学动力学库-安装(源码编译方式)_哔哩哔哩_bilibilihttps://github.com/orocos/orocos_kinematics_dynamicspip3...

【Python深度学习系列】Win10下CUDA+cuDNN+Tensorflow安装与配置

这是我的第292篇原创文章。一、前置知识安装GPU版本的pytorch和tensorflow之前需要理清楚这几个关系:显卡(电脑进行数模信号转换的设备,有的电脑可能是双显卡,一个是inter的集成显卡...

从小白到专家 PG技术大讲堂 - Part 2:PG源代码安装

PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注...

源码安装包管理(源码安装是什么意思)

1. 源码包基本概述2. 源码包的好处3. 源码包的获取4. 源码包分类5. 源码包的安装5.1 configure脚本的功能5.2 编译安装注意事项5.3 源码包编译实例1. 源码包基本概述在lin...

Python RPC 之 Thrift(Python rpc)

thrift-0.12.0 python3.4.3Thrift 简介:Thrift 是一款高性能、开源的 RPC 框架,产自 Facebook 后贡献给了 Apache,Thrift 囊括了整个 RP...