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

摘要:
OpenEuler树莓派基础实验远程登录openEuler,我们看一下openEuler默认有没有安装OpenSSL,如下图所示,openEuler默认已经安装好了OpenSSL:OpenSSL编译安装1.我们去OpenSSL官网下载最新版本OpenSSL1.1.1k的源码openssl-1.1.1k.tar.gz,然后把代码上传到openEuler云服务器中。
OpenEuler树莓派基础实验

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

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

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 

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

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

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

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

make
make test
make install

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

cd ~/rocopenssl
./bin/openssl version

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

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

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

OpenSSL编程

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

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

编译

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

执行

./to;echo $?

结果打印0.

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

BASE64算法

写一个BASE64的测试代码testbase64.

编译

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

执行./testbase64

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

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

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

免责声明:文章转载自《基于openEuler的OpenSSL编译安装和编程基础(无树莓派)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇IDA strings view 中文字符的显示pm2日志管理插件下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

MySQL Access denied for user root@localhost 解决方法

今天把本地开发的项目(ThinkPHP 3.2.3)移到虚拟机上(CentOS 6.6,LNMP 1.2,MySQL 5.6.23),配置好 MySQL 之后访问首页,出现: 此时 MySQL 的用户名和密码都是 root 解决方法是: # /etc/init.d/mysql stop # mysqld_safe --user=mysql --skip...

RPi 树莓派 DSI 接口研究 MIPI raspberry pi

之前一直在玩树莓派,发现有个DSI显示接口一直没有被用上,经过一番研究发现有点意思,记录一下相关资料以后再说。 (update1: 目前全网已经有非常多的方案研究hdmi和mipi的互转方案: a. ) mipi屏幕+hdmi接口:研究最多因为mipi屏幕很多且参数美好。详情google,感谢包括稚晖在内的各路大神的研发,例如pocketLCD方案。 其中...

[原]Windows下openssl的下载安装和使用

安装openssl有两种方式,第一种直接下载安装包,装上就可运行;第二种可以自己下载源码,自己编译。下面对两种方式均进行详细描述。 一、下载和安装openss 方法一:直接使用openssl安装包 Window 的openssl的安装包的下载地址为: http://slproweb.com/products/Win32OpenSSL.html 一般在安装...

Linux下定时任务的查看及取消

  crontab -l 表示列出所有的定时任务 crontab -r 表示删除用户的定时任务,当执行此命令后,所有用户下面的定时任务会被删除,执行crontab -l后会提示用户:“no crontab for admin”   该文件中每行都包括六个域,其中前五个域是指定命令被执行的时间,最后一个域是要被执行的命令。 每个域之间使用空格或者制表符分...

Linux下的/etc/crontab文件和crontab -e命令区别及Crontab命令详解(转)

/etc/crontab文件和crontab -e命令区别 1、格式不同 前者 # For details see man 4 crontabs # Example of job definition: # .---------------- minute (0 - 59) # | .------------- hour (0 - 23) #...

python连接服务器上传文件,后台执行命令

上传文件 import osimport paramikoimport loggingfrom django.core.cache import cachefrom YunTai import settings def upload_files(connectIp): ssh = paramiko.Transport((connectIp, 22...