Skip to content

LV010-openssl

一、openssl 简介

1. 它是什么?

openssl 是一个安全套接字层密码库,囊括主要的密码算法、常用密钥、证书封装管理功能及实现 ssl 协议。openSSL 整个软件包大概可以分成三个主要的功能部分:SSL 协议库 libssl、应用程序命令工具以及密码算法库 libcrypto。

2. 官网在哪?

它的官网在这里:/index.html (openssl.org)

3. 源码下载

我们可以在这里找到下载的地方:/source/index.html (openssl.org)。我直接选择下载的这个:

image-20230806105712227

下载解压后会得到以下文件:

image-20230806105825987

二、移植 openssl

1. 编译源码

我们进入刚才解压的 openssl 目录:

shell
cd ~/5ALPHA/openssl-1.1.1v

然后我们通过以下命令配置、编译和安装 openssl:

shell
mkdir -p ~/5ALPHA/openssl-1.1.1v/openssl_output

./Configure linux-armv4 shared no-asm --prefix=/home/hk/5ALPHA/openssl-1.1.1v/openssl_output CROSS_COMPILE=arm-linux-gnueabihf-

make

make install

编译安装完成以后的 openssl 目录内容如图 :

image-20230806110708334

然后将编译安装的目录中的 lib 目录是我们需要的,将 lib 目录下的 libcrypto 和 libssl 库拷贝到开发板根文件系统中的/usr/lib 目录下,命令如下

shell
cd ~/5ALPHA/openssl-1.1.1v/openssl_output/lib
sudo cp -af libcrypto.so* ~/4nfs/buildroot/usr/lib
sudo cp -af libssl.so* ~/4nfs/buildroot/usr/lib

2. 测试库是否可用

暂时没测,不过后边会一直 openssh,会用到这个库,可以相当于从那边侧面验证库知否可用了。