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

開源CA搭建-基于openssl實現(xiàn)數(shù)字證書的生成與分發(fā)

這篇具有很好參考價值的文章主要介紹了開源CA搭建-基于openssl實現(xiàn)數(shù)字證書的生成與分發(fā)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

一、前言

二、openssl介紹

三、openssl的常用用法

(一)單向加密

(二)生成隨機數(shù)

(三)生成公鑰,私鑰

1.生成私鑰

2.提取公鑰

四、搭建CA

(一)創(chuàng)建根CA私鑰:

(二)生成自簽名證書

(三)創(chuàng)建數(shù)據(jù)庫以及新頒發(fā)證書數(shù)字

(四)設(shè)置證書的起始編號

(五)創(chuàng)建文件夾儲存用戶信息

五、頒發(fā)證書

(一)生成服務(wù)器自己的私鑰

(二)為服務(wù)器申請證書

(三)CA簽署服務(wù)器的證書

(四)驗證證書是否有效

六、吊銷證書


?文章來源地址http://www.zghlxwxcb.cn/news/detail-460440.html

一、前言

數(shù)字證書與CA的介紹:

證書是建立公共密鑰和某個實體之間聯(lián)系的數(shù)字化的文件。它包含的內(nèi)容有:版本信息(X.509也是有三個版本的)、系列號、證書接受者名稱、頒發(fā)者名稱、證書有效期、公共密鑰、一大堆的可選的其他信息、CA的數(shù)字簽名。證書由CA頒發(fā),由CA決定該證書的有效期,由該CA簽名。每個證書都有唯一的系列號。證書的系列號和證書頒發(fā)者來決定某證書的唯一身份。
?CA是第三方機構(gòu),被你信任,由它保證證書的確發(fā)給了應(yīng)該得到該證書的人。CA自己有一個龐大的public key數(shù)據(jù)庫,用來頒發(fā)給不同的實體。CA也是一個實體,它也有自己的公共密鑰和私有密鑰。

openssl可以生成CA的證書文件,私鑰,可實現(xiàn)加解密以及數(shù)字簽名的功能。

二、openssl介紹

openssl是一款開放源代碼軟件包,通過命令行形式執(zhí)行,包含了ssl協(xié)議庫,應(yīng)用程序以及密碼算法庫,集成了安全套接字層密碼庫,囊括主要的密碼算法、常用密鑰、證書封裝管理功能及實現(xiàn)ssl協(xié)議。

三、openssl的常用用法

(一)單向加密

openssl dgst [-md5|-md4|-md2|-sha1|-sha|-mdc2|-ripemd160|-dss1] [-c] [-d] [-hex] [-binary] [-out filename]

[-md5|-md4|-md2|-sha1|-sha|-mdc2|-ripemd160|-dss1] : 指可以用來加密的內(nèi)容

-out filename指可以把加密內(nèi)容保存到特定文件中

(二)生成隨機數(shù)

openssl rand -base64|-hex NUM

可選base64或hex(十六進(jìn)制)? ??

NUM:生成隨機數(shù)的字節(jié)長度

(三)生成公鑰,私鑰

1.生成私鑰

需要使用genrsa命令生成私鑰,然后從生成的私鑰中提取公鑰

openssl genrsa [-out filename] [-des | -des3 | -idea] [numbits]

-out filename : 將生成的私鑰保存至特定文件中

-des | -des3 | -idea?: 可選用的密碼學(xué)算法

numbits :生成的私鑰長度,單位是字節(jié),一般是2048

2.提取公鑰

openssl rsa [-in filename] [-out filename] [-pubout]

-in filename : 公鑰對應(yīng)的私鑰存儲文件

-out filename : 提取出公鑰后儲存的文件

-pubout :公鑰

四、搭建CA

(一)創(chuàng)建根CA私鑰:

openssl genrsa -out /etc/pki/CA/private/cakey.pem 2048

(二)生成自簽名證書

openssl req -new -x509 -key /etc/pki/CA/private/cakey.pem  -out /etc/pki/CA/cacert.crt  -days 3650

開源CA搭建-基于openssl實現(xiàn)數(shù)字證書的生成與分發(fā)

(三)創(chuàng)建數(shù)據(jù)庫以及新頒發(fā)證書數(shù)字

touch /etc/pki/CA/index.txt
touch /etc/pki/CA/serial

(四)設(shè)置證書的起始編號

echo 01 > /etc/pki/CA/serial

(五)創(chuàng)建文件夾儲存用戶信息

cd /etc/pki/CA
mkdir data

五、頒發(fā)證書

(一)生成服務(wù)器自己的私鑰

openssl  genrsa -out /etc/pki/CA/data/server.key 2048

開源CA搭建-基于openssl實現(xiàn)數(shù)字證書的生成與分發(fā)

(二)為服務(wù)器申請證書

openssl req -new -key /etc/pki/CA/data/server.key -out /etc/pki/CA/certs/server.csr

開源CA搭建-基于openssl實現(xiàn)數(shù)字證書的生成與分發(fā)

注意:前四項填寫必須和CA相同,且server' s hostname必須是申請服務(wù)器的ip地址或者域名

(三)CA簽署服務(wù)器的證書

openssl ca -in /etc/pki/CA/certs/server.csr -cert /etc/pki/CA/cacert.crt -keyfile /etc/pki/CA/private/cakey.pem -out /etc/pki/CA/certs/server.crt -days 36500

開源CA搭建-基于openssl實現(xiàn)數(shù)字證書的生成與分發(fā)

(四)驗證證書是否有效

openssl verify -verbose -CAfile /etc/pki/CA/cacert.crt /etc/pki/CA/certs/server.crt

開源CA搭建-基于openssl實現(xiàn)數(shù)字證書的生成與分發(fā)

顯示ok的話就可以了

?

將得到的server.crt和server.key發(fā)給服務(wù)器,在其ssl配置文件中導(dǎo)入即可實現(xiàn)http到https的轉(zhuǎn)換。如果需要瀏覽器通過https安全訪問web服務(wù)的話,還需要在瀏覽器中導(dǎo)入CA的自簽名證書

六、吊銷證書

由于撤銷證書的命令在openssl配置文件中指定了CA字簽名證書的名稱,所以在撤銷證書前,需要先改一下CA自簽名證書的后綴名:

mv /etc/pki/CA/cacert.crt /etc/pki/CA/cacert.pem

? (一)查看證書serial信息

openssl x509 -in /etc/pki/CA/cacert.pem -noout -serial -subject

開源CA搭建-基于openssl實現(xiàn)數(shù)字證書的生成與分發(fā)

?比對成功后,進(jìn)行撤銷

(二)吊銷證書

openssl ca -revoke /etc/pki/CA/newcerts/01.pem

(三)查看證書狀態(tài)

openssl ca -status 01

(四)定義證書撤銷列表的起始編號

echo 01 > /etc/pki/CA/crlnumber

(五)更新證書撤銷列表??

openssl ca -gencrl -out /etc/pki/CA/crl.pem

(六)查看證書撤銷列表

openssl crl -in /etc/pki/CA/crl.pem -noout -text

開源CA搭建-基于openssl實現(xiàn)數(shù)字證書的生成與分發(fā)

參考鏈接:

【CentOS 7+Apache】5分鐘完成服務(wù)器搭建+全站HTTP轉(zhuǎn)HTTPS_嗶哩嗶哩_bilibili

CentOS搭建基于Apache與OpenSSL自簽名證書的HTTPS服務(wù)并解決客戶端瀏覽器信任問題_aptx4869_li的博客-CSDN博客_centos httpd openssl

Centos7創(chuàng)建CA和申請證書 - mingzhang - 博客園 (cnblogs.com)

?

到了這里,關(guān)于開源CA搭建-基于openssl實現(xiàn)數(shù)字證書的生成與分發(fā)的文章就介紹完了。如果您還想了解更多內(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ìn)行投訴反饋,一經(jīng)查實,立即刪除!

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

相關(guān)文章

  • 數(shù)字證書:簽名證書&加密證書

    數(shù)字證書是基于認(rèn)證機構(gòu)(可信第三方)實現(xiàn)的,若不懂請復(fù)習(xí)PKI相關(guān)知識,我國為了加強對數(shù)據(jù)機密性的管控,采用雙證書體系(簽名證書加密證書),簽名密鑰對由用戶自己產(chǎn)生,而加密密鑰對則是由KMC(密鑰管理中心)生成。 ———————————————————

    2024年02月08日
    瀏覽(19)
  • Java - 數(shù)字簽名與數(shù)字證書

    Java - 數(shù)字簽名與數(shù)字證書

    SSL是一種安全協(xié)議,用于在網(wǎng)絡(luò)傳輸中提供數(shù)據(jù)加密、身份驗證和完整性保護(hù)。它基于傳輸層協(xié)議(如TCP),并為其提供加密和安全功能。 對稱加密和非對稱加密 : 對稱加密 :使用相同的密鑰進(jìn)行加密和解密。 非對稱加密 :使用兩個密鑰:公鑰用于加密,私鑰用于解密。

    2024年01月24日
    瀏覽(31)
  • 一文看懂公鑰、私鑰、數(shù)字簽名、數(shù)字證書

    一文看懂公鑰、私鑰、數(shù)字簽名、數(shù)字證書

    好文章,記錄下來!源文地址:What is a Digital Signature? (youdzone.com) 1. ?鮑勃有兩把鑰匙,一把是公鑰,另一把是私鑰。 2. ?鮑勃把公鑰送給他的朋友們----帕蒂、道格、蘇珊----每人一把。 3. 蘇珊要給鮑勃寫一封保密的信。她寫完后用鮑勃的公鑰加密,就可以達(dá)到保密的效果。

    2024年02月09日
    瀏覽(19)
  • SSL數(shù)字證書服務(wù)

    SSL數(shù)字證書服務(wù)

    SSL/TLS 證書允許Web瀏覽器使用安全套接字層/傳輸層安全 (SSL/TLS) 協(xié)議識別并建立與網(wǎng)站的加密網(wǎng)絡(luò)連接。 SSL數(shù)字證書主要功能 SSL證書在瀏覽器或用戶計算機與服務(wù)器或網(wǎng)站之間建立加密連接。這種連接可以保護(hù)傳輸中的敏感數(shù)據(jù)免遭非授權(quán)方的攔截,從而使在線交易能夠完全

    2024年02月06日
    瀏覽(27)
  • 安全算法(三)消息驗證碼、數(shù)字簽名和數(shù)字證書

    安全算法(三)消息驗證碼、數(shù)字簽名和數(shù)字證書

    主要介紹了消息驗證碼、數(shù)字簽名和數(shù)字證書三種加密方式。 消息認(rèn)證碼 消息認(rèn)證碼可以實現(xiàn)“認(rèn)證”和“檢測篡改”這兩個功能。密文的內(nèi)容在傳輸過程中可能會被篡改,這會導(dǎo)致解密后的內(nèi)容發(fā)生變化,從而產(chǎn)生誤會。消息認(rèn)證碼就是可以預(yù)防這種情況發(fā)生的機制。 假

    2024年01月22日
    瀏覽(19)
  • 非對稱加密與數(shù)字證書

    非對稱加密與數(shù)字證書

    非對稱加密,是指不能從加密密鑰推算出解密密鑰。加密密鑰不需要保密,可以公開,稱之為 公鑰 ,只需要保守解密秘鑰稱之為 私鑰 。公鑰和私鑰是 成對 的。常見的非對稱加密算法有:RSA、Elgamal、背包算法、Rabin、D-H、ECC。 所謂“成對”的含義:如果用公開密鑰對數(shù)據(jù)進(jìn)

    2024年02月09日
    瀏覽(19)
  • 【pfx數(shù)字證書制作及操作使用】

    公司業(yè)務(wù)擴展,要對外開放接口,由于數(shù)據(jù)的安全性,主要是公司是賣數(shù)據(jù)的,需要對接口進(jìn)行驗證,于是使用數(shù)字證書進(jìn)行加密解密對數(shù)據(jù)進(jìn)行處理,防止篡改接口請求,非法獲取數(shù)據(jù),于是整理數(shù)字證書使用與制做。 在options.config文件中設(shè)置證書有效期 CN=名稱(一般填公

    2024年02月12日
    瀏覽(17)
  • 安裝軟件和驅(qū)動程序需要微軟數(shù)字簽名無法安裝?數(shù)字簽名和數(shù)字證書區(qū)別

    安裝軟件和驅(qū)動程序需要微軟數(shù)字簽名無法安裝?數(shù)字簽名和數(shù)字證書區(qū)別

    1.安裝軟件和驅(qū)動程序需要微軟數(shù)字簽名無法安裝 windows安裝exe安裝包時: 1.1 ?解決方法: 1.2 ? ? ? ? ? 這個問題需要安裝驅(qū)動補丁進(jìn)行更新驅(qū)動操作,如:Windows6.1-sha2補丁.msu 1.3 ? ? ? ? ? 這種屬于簽名問題,解決方法: 1..進(jìn)入“控制面板”,查看方式為大圖標(biāo),點擊“

    2024年02月05日
    瀏覽(28)
  • 區(qū)塊鏈之加解密算法&數(shù)字證書

    區(qū)塊鏈之加解密算法&數(shù)字證書

    目錄 一.加解密算法 數(shù)字簽名 對稱加密 DES(Data EncryptionStandard) 3DES(Triple DES) AES(Advanced EncryptionStandard) RSA加密法 DSA(Digital SignatureAlgorithm) ECC(Elliptic CurvesCryptography) 非對稱加密 簽名與加密過程 非對稱加密的應(yīng)用 對稱加密與非對稱加密的結(jié)合 二.數(shù)字證書 圖解 加密簡單而言就是通

    2024年01月19日
    瀏覽(16)
  • OpenSSL生成CA證書

    OpenSSL生成CA證書

    根證書:生成服務(wù)端證書,客戶端證書的基礎(chǔ)。自簽名。 服務(wù)端證書:由根證書簽發(fā)。配置在服務(wù)器上。 客戶端證書:由根證書簽發(fā)。配置在瀏覽器、移動APP等客戶端上。 單向認(rèn)證(Client鑒權(quán)Server) 1、Client發(fā)送連接請求 2、Server端將Server證書發(fā)送給Client 3、Client使用CA根證

    2024年02月06日
    瀏覽(20)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包