CA(Certificate Authority)證書頒發機構主要負責證書的頒發、管理以及歸檔和吊銷。證書內包含了擁有證書者的姓名、地址、電子郵件帳號、公鑰、證書有效期、發放證書的CA、CA的數字簽名等信息。證書主要有三大功能:加密、簽名、身份驗證。下面來看一下自建CA的過程
一、建立CA服務器
1、生成密鑰
():表示此命令在子進程中運行,其目的是為了不改變當前Shell中的umask值;
genrsa:生成私鑰;
-out:私鑰的存放路徑,cakey.pem:為密鑰名,與配置文件中保持一致;
2048:密鑰長度,默認為1024。
2、自簽證書
req:生成證書簽署請求;
-x509:生成自簽署證書;
-days n:證書的有效天數;
-new:新請求;
-key /path/to/keyfile:指定私鑰文件;
-out /path/to/somefile:輸出文件位置。
3、初始化工作環境
index.txt:索引文件,用于匹配證書編號;
serial:證書序列號文件,只在首次生成證書時賦值。
二、節點申請證書
1、生成密鑰對
2、生成證書請求
修改默認信息,以簡化輸入,使用各節點信息一致。
3、把簽署請求文件發送給CA服務器
三、簽署證書
1、在CA服務器上簽署證書
2、發送給請求者
三.吊銷證書
(一)節點請求吊銷
1、獲取證書serial
x509:證書格式;
-in:要吊銷的證書;
-noout:不輸出額外信息;
-serial:顯示序列號;
-subject:顯示subject信息。
(二) CA驗證信息
1、節點提交的serial和subject信息來驗證與index.txt文件中的信息是否一致
2、吊銷證書
-revoke:刪除證書。
查看被吊銷的證書列表
3、生成吊銷證書的編號(如果是第一次吊銷)
4、更新證書吊銷列表
-gencrl:生成證書吊銷列表;
5、查看crl文件內容
-text:以文本形式顯示。
原創文章,作者:petmaster,如若轉載,請注明出處:http://www.www58058.com/12742