1. 程式人生 > 其它 >在華為雲伺服器上安裝openssl

在華為雲伺服器上安裝openssl

在華為雲伺服器上安裝openssl

作者:20191322wyl

本次實驗環境為openEuler20.03

目錄

華為雲伺服器購買及openEuler安裝

購買參考,將其中的系統換成openEuler就行

openssl安裝

  1. 用命令 wget https://www.openssl.org/source/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)

    cd rocopensslsrc/openssl-1.1.1k
    ./config --prefix=/root/rocopenssl
    
  5. 編譯安裝

    make
    make test
    make install
    
  6. 更新庫

    使用指令碼

    #! /bin/sh
    
    cd
    
    if [ ! -d rocopenssl ];
    then
        mkdir rocopenssl
        mkdir rocopensslsrc
    fi
    
    if [ ! -f ~/openssl-1.1.1k.tar.gz ]; 
    then
    	wget https://www.openssl.org/source/openssl-1.1.1k.tar.gz
    	tar -zxvf ~/openssl-1.1.1k.tar.gz -C ~/rocopensslsrc
    	
    	cd ~/rocopensslsrc/openssl-1.1.1k
    	./config --prefix=/root/rocopenssl
    	make
        make test
        make install
    	
    	~/rocopenssl/bin/openssl version
    fi
    

openssl測試

使用以下程式碼進行測試test_openssl.c

#include <stdio.h>
#include <openssl/evp.h>

int main(){
	
    OpenSSL_add_all_algorithms();
	
    return 0;
}

使用程式碼gcc -o to test_openssl.c -I /root/rocopenssl/include -L /root/rocopenssl/lib -lcrypto -lpthread進行編譯

使用程式碼./to;echo $?執行,結果列印0。