基于openEuler的OpenSSL编译安装和编程基础(无树莓派)

OpenEuler树莓派基础实验

远程登录openEuler,我们看一下openEuler默认有没有安装OpenSSL,如下图所示,openEuler默认已经安装好了OpenSSL:

OpenSSL编译安装

1.我们去OpenSSL官网下载最新版本OpenSSL 1.1.1k的源码openssl-1.1.1k.tar.gz,然后把代码上传到openEuler云服务器中。

2.建立两个文件夹,分别放置OpenSSL的源码和安装路径,记住pwd运行的结果/root/rocopenssl

mkdir rocopensslsrc rocopenssl
cd rocopenssl
pwd 

3.解压源代码到rocopensslsrc文件夹:

tar -zxvf openssl-1.1.1k.tar.gz -C rocopensslsrc

4.配置编译安装路径(/root/rocopenssl),和openEuler系统默认的不同。

cd rocopensslsrc/openssl-1.1.1k
./config --prefix=/root/rocopenssl

5.编译(make时间稍长,耐心等待),测试、安装,其中测试步骤可选:

make
make test
make install

6.查看安装后的版本,确定是最新安装的1.1.1k版:

cd ~/rocopenssl
./bin/openssl version

OpenSSL命令的帮助使用openssl help查看

OpenSSL编程

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

编译

/root/rocopenssl/include -L /root/rocopenssl/lib -lcrypto -lpthread

执行

./to;echo $?

结果打印0.

BASE64算法

写一个BASE64的测试代码testbase64.

编译

gcc -o testbase64 testbase64.c -I /root/rocopenssl/include -L /root/rocopenssl/lib -lcrypto -lpthread

执行./testbase64

测试中的用到一个test.dat 是个二进制文件

内容是“20191231 Gzz”(本人学号姓名+首拼)

posted @   20191231  阅读(160)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
历史上的今天:
2019-11-03 20191231《信息安全概论》第五周学习总结
点击右上角即可分享
微信分享提示