zoukankan      html  css  js  c++  java
  • 基于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”(本人学号姓名+首拼)

  • 相关阅读:
    redis实现与分析
    NULL, '',0 '0'的区别
    Linux strace命令
    strcpy和memcpy的区别
    图书推荐
    php与mysql通讯那点事
    linux命令汇总
    linux系统信息查询及相关概念
    LNMP zabbix安装
    lftp查看文件时间与登录服务查看文件时间相差8小时
  • 原文地址:https://www.cnblogs.com/Aegon-Targaryen/p/15505338.html
Copyright © 2011-2022 走看看