国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

GmSSL安裝與國密雙證制作

這篇具有很好參考價值的文章主要介紹了GmSSL安裝與國密雙證制作。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

在使用openssl時,發(fā)現(xiàn)不支持國密協(xié)議,因此找了支持的GmSSL,自己編譯安裝。

國密GmSSL安裝

工具GmSSL 2.5.4 - OpenSSL 1.1.0d

環(huán)境Ubuntu 20.04.1

?

Gmssl安裝

方法一:進入https://github.com/guanzhi/GmSSL/tree/master下載源代碼(develop分支為3.0分支

gmssl ubuntu,ssl,linux,服務(wù)器,ubuntu

方法二:壓縮包已上傳到附件,可以直接下載:GmSSL-master.zip

?

zip文件上傳到linux虛擬機的某路徑(如/zlm/

unzip?GmSSL-master.zip

進入源碼目錄

./config

報錯"glob" is not exported by the File::Glob module,將configure文件中?use if $^O ne "VMS", 'File::Glob' => qw/glob/; ,改為use if $^O ne "VMS", 'File::Glob' => qw/:glob/; 再次執(zhí)行。(/zlm/GmSSL-master/configure

報錯Program fragment delivered error ``"glob" is not exported by the File::Glob module,進入test/build.info,查找File::Glob修改內(nèi)容同上。

make

sudo make install

報錯:gmssl: symbol lookup error: gmssl: undefined symbol: BIO_debug_callback, version OPENSSL_1_1_0d,需要設(shè)置環(huán)境變量:export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

gmssl version?查看版本號

制作國密雙證

1.創(chuàng)建目錄

mkdir -p ./demoCA ./demoCA/newcerts ./demoCA/private?#創(chuàng)建目錄
touch ./demoCA/index.txt?#創(chuàng)建文件 openSSL定義的已簽發(fā)證書的文本數(shù)據(jù)庫文件,這個文件通常在初始化的時候是空的)
chmod 777 ./demoCA/private
echo 01 > ./demoCA/serial?#serial
:證書簽發(fā)時使用的序列號參考文件,該文件的序列號是以16進制格式進行存放的,該文件必須提供并且包含一個有效的序列號。
echo 01 > ./demoCA/crlnumbe?#輸入序列號為01

2.制作根證書

gmssl ecparam -genkey -name sm2p256v1 -text -out ./demoCA/private/cakey.pem?#生成CA根密鑰

gmssl req -new -key ./demoCA/private/cakey.pem -out ./demoCA/careq.pem?#生成CA證書請求

gmssl x509 -req -days 3650 -sm3 -in ./demoCA/careq.pem -signkey ./demoCA/private/cakey.pem -out ./demoCA/ cacert.pem?#生成根證書cacert.crt

3.制作證書

gmssl ecparam -genkey -name sm2p256v1 -text -out demoCA/sm2_sign1.key?#生成密鑰

gmssl req -new -key demoCA/sm2_sign1.key -out demoCA/sm2_sign1.req?#生成證書請求

修改配置文件openssl.cnf“[ usr_cert ]”中的屬性值 (路徑為/zlm/GmSSL-master/apps/openssl.cnfvim中使用/可以快速定位)

# This is typical in keyUsage for a client certificate.

keyUsage = nonRepudiation, digitalSignature, keyEncipherment

# keyUsage = digitalSignature

# keyUsage = keyEncipherment

key usage擴展為Digital Signature, Non-Repudiation, Key Encipherment (e0),證書可以用來加密和簽名。

key usage擴展為Digital Signature沒有加密功能,只能用來簽名。

key usage擴展為keyEncipherment沒有簽名功能,只能用來加密。

gmssl ca -md sm3 -in demoCA/sm2_sign1.req -out demoCA/sm2_enc1.crt -days 3650 -config GmSSL-master/apps/openssl.cnf?#簽發(fā)證書,生成sm2_enc1.crt?

按照上述修改屬性值的方式,修改key usage后再簽發(fā)一次

gmssl ca -md sm3 -in demoCA/sm2_sign1.req -out demoCA/sm2_sign1.crt -days 3650 -config apps/openssl.cnf?#簽發(fā)證書,生成sm2_sign1.crt?

報錯failed to update database TXT_DB error number 2:刪除demoCA下的index.txt,并再touch下:rm index.txt、touch index.txt

gmssl pkcs12 -export -out demoCA/sm2_sign1.pfx -inkey demoCA/sm2_sign1.key -in demoCA/sm2_sign1.crt?#x509證書轉(zhuǎn)換為pkcs12格式的證書

chmod 777 demoCA/sm2_sign1.pfx?#修改權(quán)限后可以導(dǎo)出文章來源地址http://www.zghlxwxcb.cn/news/detail-774621.html

到了這里,關(guān)于GmSSL安裝與國密雙證制作的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 國密算法:利用python進行sm2非對稱算法的實現(xiàn),國密算法庫gmssl的使用

    我們繼續(xù)來進行國密算法的演示。 本篇演示sm2非對稱算法的實現(xiàn),國密算法庫gmssl的使用。 sm2: 即橢圓曲線公鑰密碼算法,是由國家密碼管理局發(fā)布的; 非對稱加密算法,即有一對不一樣的密鑰:公鑰和私鑰,公鑰用來加密,私鑰用來解密; 公鑰和私鑰:公鑰,可以公開。

    2024年02月06日
    瀏覽(27)
  • GMSSL 3.0生成自簽名證書

    可以參考如下命令 gmssl sm2keygen -pass 123456 -out cakey.pem -pubout capubkey.pem gmssl certgen -C CN -ST HN -L CS -O XXX -OU dev -CN CA -days 3650 -key cakey.pem -key_usage keyCertSign -pass 123456 -out ca.crt gmssl certparse -in ca.crt ###server sign gmssl sm2keygen -pass 123456 -out s_signkey.pem -pubout s_signpubkey.pem gmssl reqgen -C CN -ST HN

    2024年02月09日
    瀏覽(21)
  • 死磕GMSSL通信-java/Netty系列(三)

    死磕GMSSL通信-java/Netty系列(三) 接著上次的博客繼續(xù)完善,上次其實只是客戶端的改造,這次把服務(wù)端的也補上,netty集成GMSSL實現(xiàn)GMServer 1、netty_tcnative c代碼改造,這個是客戶端和服務(wù)端都需要都該的地方 sslcontext.c文件 TCN_IMPLEMENT_CALL(jlong, SSLContext, make)(TCN_STDARGS, jint protoc

    2024年04月26日
    瀏覽(19)
  • 詳解gmssl和tls1.2握手流程分析及接口實現(xiàn)

    詳解gmssl和tls1.2握手流程分析及接口實現(xiàn)

    通過閱讀openssl源碼具體分析ssl握手中的報文交互流程,包括發(fā)送和處理每個報文所做的主要事情。同時分析ssl協(xié)議中的一些主要問題,包括tls和gmssl的區(qū)別、單向認證和雙向認證、兩種會話復(fù)用方式對比,調(diào)用openssl接口實現(xiàn)ssl客戶端和服務(wù)端之間的通信。 注意: TLS1.2中密鑰

    2024年02月10日
    瀏覽(20)
  • 基于GMSSL實現(xiàn)的sm2加解密在vscode實現(xiàn)(C++)(自用)

    基于GMSSL實現(xiàn)的sm2加解密在vscode實現(xiàn)(C++)(自用)

    原文地址:https://blog.csdn.net/hacker_lpy/article/details/124211114 原文改進方案地址:https://blog.csdn.net/canlynetsky/article/details/131212028 本人最近剛剛開始學(xué)習(xí)Linux下的C++開發(fā),不太習(xí)慣命令行編譯程序,聽說vscode挺好用,于是開始嘗試使用vscode來編寫程序,以下記錄自己在跑通原文案例時

    2024年01月17日
    瀏覽(49)
  • 通過openssl實現(xiàn)自簽國密雙證書詳細教程

    通過openssl實現(xiàn)自簽國密雙證書詳細教程

    openssl 1.1.1+ 版本增加了對SM2 的支持,所以我們就能直接使用這些版本的opsnssl 生成 SM2的公私鑰對 BggqgRzPVQGCLQ==是橢圓曲線的關(guān)鍵參數(shù),對應(yīng)secp256k1標識,用secp256k1生成私鑰每次私鑰是不同的,但EC PARAMETERS都是相同的。 生成的是非壓縮格式的公鑰。 輸入國家、城市、公司名稱

    2024年02月04日
    瀏覽(17)
  • 安裝ubuntu 18.04 系統(tǒng)(1)——制作系統(tǒng)安裝U盤

    安裝ubuntu 18.04 系統(tǒng)(1)——制作系統(tǒng)安裝U盤

    https://rufus.ie/zh/ 下載該軟件,準備制作啟動盤 下載自己想要的鏡像,http://mirrors.163.com/ubuntu-releases/18.04/, 我選擇的是ubuntu-18.04.6-live-server-amd64.iso 因為,科研寫程序使用,不需要桌面版本。 開始制作啟動U盤。 step 1: 清空自己的U盤中的內(nèi)容,點擊選擇按鈕,選擇一個自己已經(jīng)

    2024年02月14日
    瀏覽(28)
  • 【系統(tǒng)安裝】ubuntu20.04啟動盤制作,正經(jīng)教程,小白安裝教程,百分百成功安裝

    【系統(tǒng)安裝】ubuntu20.04啟動盤制作,正經(jīng)教程,小白安裝教程,百分百成功安裝

    1.所需材料: 64GBU盤(其實8g和16g也可以) 2.制作U盤啟動盤 使用windows制作ubuntu 20.04啟動盤 1)下載制作工具:Rufus:Rufus - 輕松創(chuàng)建 USB 啟動盤 2)插入用來做啟動盤的U盤 3)打開Rufus,選擇鏡像文件,并開始,注意target system選擇UEFI 4)寫入過程大概會持續(xù)4~5分鐘 3.啟動盤制作

    2024年02月05日
    瀏覽(33)
  • U盤啟動盤 制作Linux Ubuntu CentOS系統(tǒng)啟動盤 系統(tǒng)安裝

    U盤啟動盤 制作Linux Ubuntu CentOS系統(tǒng)啟動盤 系統(tǒng)安裝

    U盤啟動盤 制作Linux Ubuntu CentOS系統(tǒng)啟動盤 系統(tǒng)安裝 準備條件 準備一個U盤,建議容量至少為8GB,以便存放系統(tǒng)鏡像文件 一臺已經(jīng)安裝好操作系統(tǒng)的計算機,用于制作U盤啟動盤 Ubuntu和CentOS的Linux ISO鏡像文件。可以從官方網(wǎng)站或相關(guān)資源網(wǎng)站下載 鏡像下載 centos官網(wǎng)下載:htt

    2024年04月15日
    瀏覽(31)
  • 【U盤制作ubuntu22.04啟動盤并為電腦安裝系統(tǒng)記錄】

    【U盤制作ubuntu22.04啟動盤并為電腦安裝系統(tǒng)記錄】

    下載地址: 官方下載地址 https://www.ubuntu.com/download 中科大源鏡像站 http://mirrors.ustc.edu.cn/ubuntu-releases/ 阿里云開源鏡像站 http://mirrors.aliyun.com/ubuntu-releases/ 蘭州大學(xué)開源鏡像站 http://mirror.lzu.edu.cn/ubuntu-releases/ 北京理工大學(xué)開源 http://mirror.bit.edu.cn/ubuntu-releases/ 浙江大學(xué)開源鏡像

    2024年02月09日
    瀏覽(33)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包