Ubuntu安裝GmSSL庫適用于ubuntu18和ubuntu20版本

參考鏈接

  • 編譯與安裝
  • 【GmSSL】GmSSL 與 OpenSSL 共存的安裝方法_阿卡基YUAN的博客-CSDN博客_openssl和gmssl
  • 在Linux下安裝GmSSL_百里楊的博客-CSDN博客_安裝gmssl

ubuntu18操作

  • 需要超級管理員權限
  • 本人將下載的安裝包master.zip和安裝的位置都設定在/usr/local下
  • 創建文件夾/usr/local/gmssl,用于后期安裝gmssl
# 下載 gmssl
wget https://github.com/guanzhi/GmSSL/archive/master.zip
# 解壓
unzip master.zip

  • 配置安裝路徑,編譯為靜態庫
  • cd GmSSL-master/ 進入解壓后的文件夾
  • 注:–prefix表示安裝路徑;no-shared 表示只編譯靜態庫;默認生成64位庫。
  • ./config --prefix=/usr/local/gmssl --openssldir=/usr/local/gmssl no-shared
  • 編譯
    • sudo make
  • 安裝
    • sudo make install
  • 添加環境變量
# 添加環境變量
echo 'export PATH="$PATH:/usr/local/gmssl/bin"' >> ~/.bash_profile
source ~/.bash_profile
  • 查看版本信息(openssl 與 gmssl共存)

??

ubuntu20操作

  • ?ubuntu18按照上述操作是沒有問題的,但是在ubuntu20上還需要進一步修改
  • 參考鏈接??????Ubuntu20上編譯Gmssl庫并使用Java調用其提供的Java Wapper API接口_EEEEEEcho的博客-CSDN博客_gmssl java
  • 在執行./config之前需要執行?需要修改兩個文件才能編譯通過
  • 修改Configure文件 sudo gedit??Configure
    • 這個在前15行找
    • 原文? use if $^O ne "VMS", 'File::Glob' => qw/glob/;
    • 修改后?use if $^O ne "VMS", 'File::Glob' => qw/:glob/;
    • 即 在?qw/和glob/之間插入冒號

在這里插入圖片描述

  • 修改?test/build.info 文件?? sudo gedit ./test/build.info
    • 這個在后15行找
    • 原文?use if $^O ne "VMS", 'File::Glob' => qw/glob/;
    • 修改后?use if $^O ne "VMS", 'File::Glob' => qw/:glob/;
    • 即 在?qw/和glob/之間插入冒號

在這里插入圖片描述

完整流程

  • 解壓文件
  • 進入解壓后的文件
  • 修改文件 Configure 和? ./test/build.info
  • 設置參數,生成make文件的目標文件
    • ./config --prefix=/usr/local/gmssl --openssldir=/usr/local/gmssl no-shared
    • 注:–prefix表示安裝路徑;no-shared 表示只編譯靜態庫;默認生成64位庫
  • 編譯
    • sudo make
    • make test ubuntu18不會出現問題,但是ubuntu20會顯示 2個Error,這個對于后面的make install進行安裝沒有任何影響
  • 安裝
    • sudo make install
  • ?添加環境變量
    • 也可以將其添加到為~/.bashrc
    • 技術|什么是 .bashrc,為什么要編輯 .bashrc?
# 添加環境變量
echo 'export PATH="$PATH:/usr/local/gmssl/bin"' >> ~/.bash_profile
source ~/.bash_profile
  • 查看版本信息(openssl 與 gmssl共存)

補充說明

cd GmSSL-master# --prefix 指定 gmssl 的安裝路徑
# --openssldir 表示 OpenSSL 數據區域,例如openssl.cnf,證書和密鑰. 如果是相對目錄,它將被添加到--prefix給定的目錄中。【可以不指定,默認在 --prefix 同級目錄的 ssl 目錄】
# no-shared 表示只編譯靜態庫,不編譯動態庫
#
# 官方解釋
#
# --prefix      prefix for the OpenSSL installation, which includes the
#               directories bin, lib, include, share/man, share/doc/openssl
#               This becomes the value of INSTALLTOP in Makefile
#               (Default: /usr/local)
# --openssldir  OpenSSL data area, such as openssl.cnf, certificates and keys.
#               If it's a relative directory, it will be added on the directory
#               given with --prefix.
#               This becomes the value of OPENSSLDIR in Makefile and in C.
#               (Default: PREFIX/ssl)
# [no-]shared    [don't] try to create shared libraries when supported.

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/445917.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/445917.shtml
英文地址,請注明出處:http://en.pswp.cn/news/445917.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Windows7右鍵菜單欄添加打開cmd項

背景簡介 眾所周知,在Linux桌面操作系統中的工作目錄窗口中,單擊鼠標右鍵,彈出的菜單欄通常有一項“打開終端”,然后移動鼠標點擊該項,就可以打開Shell窗口,在當前工作目錄進行命令行操作。 但是&#xf…

python11_Python11,文件操作

整了這么多雜七雜八又“沒用”的,終于來點實際的操作了。Python中用open()方法來對打開文件。我們來看看它的用法:path "C:\\Users\Frank\Desktop\\text.txt"f open(path,r,encoding"utf-8")首先給變量path指定一個路徑&#xff0…

在ubuntu環境下執行openssl編譯和安裝

參考鏈接 工具系列 | Ubuntu18.04安裝Openssl-1.1.1_Tinywan的技術博客_51CTO博客密碼學專題 openssl編譯和安裝_MY CUP OF TEA的博客-CSDN博客_openssl 編譯安裝 下載 /source/index.html編譯 使用命令sudo tar -xvzf openssl-1.1.1q.tar.gz 解壓。使用cd openssl-1.1.1q/進…

chrome 使用gpu 加速_一招解決 Chrome / Edge 卡頓緩慢 讓瀏覽器重回流暢順滑

最近一段時間,我發現電腦上的 Chrome 谷歌瀏覽器越用越卡了。特別是網頁打開比較多,同時還有視頻播放時,整個瀏覽器的響應速度都會變得非常緩慢,視頻也會卡頓掉幀。 我用的是 iMac / 32GB 內存 / Intel 四核 i7 4Ghz CPU,硬件性能應該足以讓 Chrome 流暢打開幾十個網頁標簽…

CLion運行程序時添加命令行參數 即設置argv輸入參數

參考鏈接 CLion運行程序時添加命令行參數_三豐雜貨鋪的博客-CSDN博客_clion命令行參數 操作流程 Run -> Edit -> Configuration -> Program arguments那里添內容最快捷的方式是,點擊錘子編譯圖標和運行圖標之間的的圖標,進行Edit Configurati…

python的userlist_Python Collections.UserList用法及代碼示例

Python列表是array-like數據結構,但與之不同的是它是同質的。單個列表可能包含數據類型,例如整數,字符串以及對象。 Python中的列表是有序的,并且有一定數量。根據確定的序列對列表中的元素進行索引,并使用0作為第一個…

解決 SSL_CTX_use_certificate:ca md too weak:ssl/ssl_rsa.c 問題

報錯原因分析 原因是openssl調整了安全級別,要求ca具備更高等級的安全,因此先前發布的證書,如果采用了不安全的算法,比如MD5,就會顯示上述這個錯誤 解決辦法 重新生成證書,先前證書棄用使用函數 SSL_CTX_…

向上滾動 終端_ubuntu

Ubuntu終端Terminal常用快捷鍵Ubuntu終端Terminal常用快捷鍵 快捷鍵 功能 Tab 自動補全 Ctrla 光標移動到開始位置 Ctrle 光標移動到最末尾 Ctrlk 刪除此處至末尾的所有內容 Ctrlu 刪除此處至開始的所有內容 Ctrld 刪除當前字符 Ctrlh 刪除當前字符前一個字符 Ctrlw 刪除此處到…

openssl實現雙向認證教程(服務端代碼+客戶端代碼+證書生成)

參考鏈接 openssl實現雙向認證教程(服務端代碼客戶端代碼證書生成)_huang714的博客-CSDN博客_ssl_ctx_load_verify_locations基于openssl實現https雙向身份認證及安全通信_tutu-hu的博客-CSDN博客_基于openssl實現 注意事項 openssl版本差異很可能導致程…

python用pip安裝pillow_cent 6.5使用pip安裝pillow總是失敗

python:2.7.8阿里云cent os32位virtualenvvirtualenvwrapper之前有一個virtualenv不知道怎么回事成功裝上了pillow之后再在別的virtualenv裝就全都報錯這是為什么 太奇怪了?下載whl安裝,不管哪個版本都說不支持這個系統。imaging.c:3356: error: expected ?.?. ?…

基于openssl和國密算法生成CA、服務器和客戶端證書

參考鏈接 國密自簽名證書生成_三雷科技的博客-CSDN博客_國密證書生成openssl采用sm2進行自簽名的方法_dong_beijing的博客-CSDN博客_openssl sm 前提說明 OpenSSL 1.1.1q 5 Jul 2022 已經實現了國密算法查看是否支持SM2算法openssl ecparam -list_curves | grep -i sm2參考…

h5獲取http請求頭_React 前端獲取http請求頭信息

背景:前端通過react渲染頁面,使用了react-slingshot,相當于是前端跑在一個node服務上面需求:需要通過客戶端通過HTTP請求傳遞來的參數(header里放了token)進行用戶權限的驗證,比如訪問http://localhost:3000/rights/1,…

基于Gmssl庫靜態編譯,實現服務端和客戶端之間的SSL通信

前情提要 將gmssl庫采取靜態編譯的方式&#xff0c;存儲在/usr/local/gmssl路徑下&#xff0c;核心文件涵蓋 include、lib和bin等Ubuntu安裝GmSSL庫適用于ubuntu18和ubuntu20版本_MY CUP OF TEA的博客-CSDN博客 代碼 server #include <stdio.h> #include <stdlib.h&g…

禪道備份功能_更新禪道燃盡圖及數據備份

Last login: Fri May 29 13:52:16 on ttys000mazhenguodeMacBook-Pro:~ mazhenguo$ ssh root192.168.1.2 //登錄服務器root192.168.1.2’s password: //輸入服務器密碼Last login: Fri May 29 13:52:20 2015 from 192.168.1.251[rootmazhenguo ~]# cd /home/app/192.168.1.2/ze…

基于SM2證書實現SSL通信

參考鏈接 ?????基于openssl和國密算法生成CA、服務器和客戶端證書_MY CUP OF TEA的博客-CSDN博客基于上述鏈接&#xff0c;使用國密算法生成CA、服務器和客戶端證書&#xff0c;并實現簽名認證openssl實現雙向認證教程&#xff08;服務端代碼客戶端代碼證書生成&#xff…

列寬一字符等于多少厘米_Excel中行高與列寬單位和厘米的轉換

Excel中行高、列寬尺寸的換算一、先說明一下度量單位的相互換算關系&#xff1a;磅&#xff1a;指打印的字符的高度的度量單位。1 磅近似等于 1/72 英寸&#xff0c;或大約等于 1/28.35 厘米。英寸&#xff1a;1英寸近似等于 2.54 厘米。像素&#xff1a;與顯示解析度有關&…

使用Clion軟件實現基于國密SM2-SM3的SSL安全通信

參考鏈接 Ubuntu安裝GmSSL庫適用于ubuntu18和ubuntu20版本_MY CUP OF TEA的博客-CSDN博客CLion運行程序時添加命令行參數 即設置argv輸入參數_MY CUP OF TEA的博客-CSDN博客基于SM2證書實現SSL通信_MY CUP OF TEA的博客-CSDN博客基于Gmssl庫靜態編譯&#xff0c;實現服務端和客…

基于GmSSL實現server服務端和client客戶端之間SSL通信代碼(升級優化公開版)

參考鏈接 工程搭建介紹 Ubuntu安裝GmSSL庫適用于ubuntu18和ubuntu20版本_MY CUP OF TEA的博客-CSDN博客CLion運行程序時添加命令行參數 即設置argv輸入參數_MY CUP OF TEA的博客-CSDN博客基于SM2證書實現SSL通信_MY CUP OF TEA的博客-CSDN博客基于Gmssl庫靜態編譯&#xff0c…

easyui 表頭合并_JQuery EasyUI DataGrid動態合并(標題)單元) 一

JS&#xff1a;/*** EasyUI DataGrid根據字段動態合并單元格* param fldList 要合并table的id* param fldList 要合并的列,用逗號分隔(例如&#xff1a;"name,department,office");*/function MergeCells(tableID, fldList) {var Arr fldList.split(",");…

openssl 密碼套件相關內容(OID|密碼套件)

參考鏈接 SSL通信雙方如何判斷對方采用了國密 - Bigben - 博客園滑動驗證頁面 OpenSSL TLS1.2密碼套件推薦安全的TLS協議 | Hexo OID OID是由ISO/IEC、ITU-T國際標準化組織上世紀80年代聯合提出的標識機制&#xff0c;其野心很大&#xff0c;為任何類型的對象&#xff08;包…