openssl源代码主要由eay库、ssl库、工具源码、范例源码以及测试源码组成。
eay库是基础的库函数,提供了很多功能。源代码放在crypto目录下。包括如下内容:
1) asn.1 DER编码解码(crypto/asn1目录),它包含了基本asn1对象的编解码以及数字证书请求、数字证书、CRL撤销列表以及PKCS8等最基本的编解码函数。这些函数主要通过宏来实现。
2) 抽象IO(BIO,cr
转载
2023-11-18 14:20:10
126阅读
原文作者:皮皮鲁
1. NGINX stream 模块从1.9.0开始,NGINX增加了stream模块用来实现四层协议的转发、代理和负载均衡。与著名的四层LB软件lvs相比,stream 模块(开源版)无论从功能还是性能上,都有一定的差距,实现也相对简单。从性能上来说,stream模块在应用层实现四层的转发,需要与两端建立起socket连接,然后两端的数据收发进行代理
转载
2024-10-18 21:25:46
37阅读
一、crypto目录openssl 源代码主要由 eay 库、ssl 库、工具源码、范例源码以及测试源码组成。eay 库是基础的库函数,提供了很多功能。源代码放在 crypto 目录下。包括如下内容:1) asn.1 DER 编码解码(crypto/asn12) 抽象 IO(BIO,crypto/bio3) 大数运算(crypto/bn4) 字符缓存操作(crypto/buffer5) 配置文件读
转载
2024-01-29 11:32:22
50阅读
# 如何实现 OpenSSL 源码的交叉编译到 Android
交叉编译是将软件从一种平台编译到另一种平台的过程。在这里,我们将学习如何将 OpenSSL 源码编译为 Android 平台的库。下面是整个过程的概览。
## 流程概览
我们可以将整个交叉编译的过程分为以下几个步骤:
| 步骤 | 描述
android NDK开发环境搭建 2012-05-14 00:13:58分类: 嵌入式 基于 Android NDK 的学习之旅-----环境搭建
工欲善其事必先利其器 , 下面介绍下 Eclipse SDK NDK Cygwin CDT 集成开发环境的搭建。1、Android 开发环境搭建Android开发环境搭建不是重点,相信看此文章的很多人都已经搭建成功,这里随便概述
本文对比本机所用系统,对不一样的地方用黄色背景高亮显示OpenSSL 是一款开源的 SSL 软件包,采用 SSL 的公开密钥技术,用于实现传输层的通信加密功能。OpenSSL 支持 Linux、Windows、BSD、Mac 等平台,功
转载
2011-12-09 16:15:00
158阅读
2评论
●OpenSSH源码编译安装升级●0 1
查看系统当前OpenSSH与OpenSSL版本 ~ # ssh -V02 安装升级依赖包
上传跟系统大版本最新的zlib,zlib-devel,openssl-devel,pam,pam-devel包(比如说当前系统为RHEL 6.3,则使用RHEL 6.10的包)~ # rpm
转载
2024-11-01 20:03:41
21阅读
Linux 编译安装 openssl库 如果是不需要特定版本的openssl库的安装非常简单。直接sudo apt install opensll即可。而且像Ubuntu这种应该是自带了openssl库的。运行openssl version -a查看版本。 当这个默认版本不满足我们的使用要求时,我们需要自己编译安装需要的版本。方法如下。1、下载openssl源码openssl官网链接。找到需要下载
转载
2023-10-29 11:27:33
504阅读
OpenSSL linux 源码
原创
2019-11-24 14:40:16
10000+阅读
一直嫌弃 MySQL 的编译安装,原因很简单,依赖复杂、容易出错,总之就是麻烦。但这些天由于需要必须编译安装,被迫阅读相关文档,发现现在的 MySQL 安装变得十分简单和容易。直接开始吧。一切从必要依赖开始。yum install -y gcc gcc-c++ ncurses-devel perl 本文中系统为 CentOS 7,不同系统的软件包管理器可能用法不同,但需求类似,请准备好 gcc
TLSv1.2协议首先明确TLS的作用三个作用 (1)身份认证 通过证书认证来确认对方的身份,防止中间人攻击 (2)数据私密性 使用对称性密钥加密传输的数据,由于密钥只有客户端/服务端有,其他人无法窥探。 (3)数据完整性 使用摘要算法对报文进行计算,收到消息后校验该值防止数据被篡改或丢失。TLS传输过程下面是使用wireshark抓包的结果,其中1-4是握手阶段,5是指握手后双方使用商议好的秘钥
今天在运行OpenCL SDK Samples中的程序的时候,有几个程序遇到了“无法定位程序输入点XXX于动态链接库OpenCL.dll上”的问题,问了一下同事,最后定位可能是驱动版本过旧的问题。OpenCL的SDK在由v1.1版本升级到v1.2的时候更新了几个API,这就导致了早期的驱动程序里面的OpenCL.dll里面无法找到更新后的API,于是就出现了这样的问题。在更新驱动的时候遇到了一点小
OpenSSL的源代码包括三部分:加密算法库、SSL库和应用程序。加密算法库的源代码主要在crypto文件夹里,包括ASN.1编码与解码接口(crypto/asn1/asn1.h),伪随机数产生器(crypto/rand/rand.h),ENGINE机制(crypto/engine),统一密码算法的EVP密码算法接口(crypto/evp/evp.h),大数运算接口(crypto/bn/bn.h)
转载
2024-05-23 13:04:51
293阅读
./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl make && make install ./config -d shared --prefix=/usr/local/openssl --openssldir=
原创
2024-02-04 10:13:41
274阅读
首先是下载openssl,地址:http://www.openssl.org/ 具体是哪个版本需要根据需求来确定,《据说是openssl的不同版本之间的兼容性不好 -----具体待我求证》,最好是使用要求的版本。 我这里使用openssl0.9.8m.tar.gz 解压后进入目录:cd
原创
2013-02-01 09:21:12
1629阅读
官网:http://www.openssl.org/ 得到源码: git clone https://github.com/openssl/openssl 一、用vc编译器编译: 1、下载nasm: http://www.nasm.us/ 2、下载perl: http://www.perl.org/ Read More
转载
2015-12-29 22:07:00
391阅读
2评论
本文以RHEL5内核源码为例,介绍内核的自动编译和手动编译。
非RHEL内核编译
对于非RHEL内核,编译内核只需四个步骤:
(1) 配置内核
可以通过执行menuconfig命令或将其他内核版本的config配置文件保存为待编译内核源码目录下.config文件。
(2) make
若当前系统有多个CPU核,可以通过make –j <进程数>来加快内核编译速度。如:
#ma
转载
2024-05-14 10:25:40
77阅读
概述本文分享一些个人将https评级从c提升至A+的思路与一些基础优化和漏洞修复,并记录其中遇到的问题1.HTTPS安全加固指南1.1 升级openssl版本openssl版本过低可以会对后续一些安全配置不兼容,原本版本是1.1.0升级到1.1.1就可以了,这里选择1.1.1n源码包下载路径:/source/old/1.1.1/index.html1.1.1操作步骤# 将源码包上传至服务器/dat
转载
2024-04-07 10:55:34
56阅读
1、缺少pcre包!image.png(https://s2.51cto.com/images/20210831/1630420309160828.png?xossprocess=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGV
原创
2021-08-31 23:02:21
1545阅读
在学习openssl源码之前,我们首先需要了解一下整个过程的流程。下面是实现"openssl 源码"的流程示意图:
| 步骤 | 操作 |
|------|----------------------------------------------------|
| 1 | 下
原创
2024-04-26 11:14:06
132阅读