創建私有CA

創建私有CA:

openssl的配置文件:/etc/pki/tls/openssl.cnf


(1) 創建所需要的文件

# touch index.txt

# echo 01 > serial

(2) CA自簽證書

# (umask 077; openssl genrsa -out /etc/pki/CA/private/cakey.pem 2048)

# openssl req -new -x509 -key /etc/pki/CA/private/cakey.epm -days 7300 -out /etc/pki/CA/cacert.pem

-new: 生成新證書籤署請求;

-x509: 專用於CA生成自簽證書;

-key: 生成請求時用到的私鑰文件;

-days n:證書的有效期限;

-out /PATH/TO/SOMECERTFILE: 證書的保存路徑;


(3) 發證

(a) 用到證書的主機生成證書請求;

# (umask 077; openssl genrsa -out /etc/httpd/ssl/httpd.key 2048)

# openssl req -new -key /etc/httpd/ssl/httpd.key -days 365 -out /etc/httpd/ssl/httpd.csr

(b) 把請求文件傳輸給CA;

(c) CA簽署證書,並將證書發還給請求者;

# openssl ca -in /tmp/httpd.csr -out /etc/pki/CA/certs/httpd.crt -days 365


查看證書中的信息:

openssl x509 -in /PATH/FROM/CERT_FILE -noout -text|-subject|-serial


(4) 吊銷證書

(a) 客戶端獲取要吊銷的證書的serial

# openssl x509 -in /PATH/FROM/CERT_FILE -noout -serial -subject


(b) CA

先根據客戶提交的serial與subject信息,對比檢驗是否與index.txt文件中的信息一致;


    吊銷證書:

# openssl ca -revoke /etc/pki/CA/newcerts/SERIAL.pem


(c) 生成吊銷證書的編號(第一次吊銷一個證書)

# echo 01 > /etc/pki/CA/crlnumber


(d) 更新證書吊銷列表

# openssl ca -gencrl -out thisca.crl


查看crl文件:

# openssl crl -in /PATH/FROM/CRL_FILE.crl -noout -text


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章