在系統中如何搭建CA

詳解

504f9caeb97138e89d82983e82373b9a

系統中搭建CA

CA的配置文件

vim /etc/pki/tls/openssl.cnf

默認 CA_default? (可建多個)

[ CA_default ]

dir???????????? = /etc/pki/CA????? # Where everything is kept? CA的工作目錄

certs?????????? = $dir/certs??????? # Where the issued certs are kept 存放證書的地方

crl_dir????????? = $dir/crl????????? # Where the issued crl are kept?? 證書吊銷列表

database??????? = $dir/index.txt??? # database index file.? 存放證書信息的數據庫,需要手工創建

new_certs_dir?? = $dir/newcerts???? # default place for new certs. 新證書默認放此文件夾

certificate???? = $dir/cacert.pem???? # The CA certificate?? CA的證書文件

serial????????? = $dir/serial????? # The current serial number 下一個要頒發的證書序列號(16進制數)

crlnumber?????? = $dir/crlnumber?? # the current crl number下一個要吊銷證書的序列號

crl???????????? = $dir/crl.pem???????? # The current CRL?? 證書吊銷列表

private_key???? = $dir/private/cakey.pem # The private key ???存放私鑰

RANDFILE??????? = $dir/private/.rand?? # private random number file 生成隨機數

x509_extensions = usr_cert??????????? # The extentions to add to the cert? 不關鍵

 

policy????????? = policy_match?? 策略匹配

[ policy_match ]

countryName???????????? = match?? 國家必須匹配

stateOrProvinceName????? = match??? 省

organizationName???????? = match??? 公司名

organizationalUnitName??? = optional? (可選的)

commonName??????????? = supplied?? 必須提供不能空 一般為網站名域名

emailAddress???????????? = optional??? 郵箱可寫可不寫

 

實驗:向CA申請證書

進入到CA文件夾

1.建立RootCA

  • 生成私鑰匙

(umask 077; openssl genrsa –out private/cakey.pem 4096)

????? 2)自簽名證書

????? ?openssl req -new -x509 -key private/cakey.pem -out cacert.pem -deys 3650

-new?? 建一個新申請

-x509? 表示自簽名 不加表示是普通證書

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

-days n:證書的有效期限

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

CN 表示中國

beijing 省,市

查看證書里的內容 openssl x509 -in cacert.pem -noout -text

也可以傳到windows里看,改成cer或crt后綴

2.用戶或服務器

? ????1)生成私鑰

(umask 077; openssl genrsa –out test.key –des 2048)

????? 2)生成證書申請文件

?????? ? openssl req -new -key text.pem -out text.csr

.csr 申請證書文件后綴

部門可不一致前面要一致

????? 3)將申請文件發給CA

?????? ? scp app.csr 192.168.30.111:/etc/pki/CA

注意:默認國家,省,公司名稱三項必須和CA一致

3 .CA頒發證書

????? touch? /index.txt ?(不創建會提示錯誤)

echo 0F(可自己指定) >serial

openssl ca -in app.csr -out certs/app.crt -days 100

4.證書發送客戶端

?????? ??scp certs/app.crt 192.168.30.6:/date (傳回給申請者)

5.應用軟件使證書

?

一個證書申請,可以申請幾個證書

默認不允許

需要改這個文件 vim index.txt.attr

證書管理

查看證書中的信息

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

openssl ca -status 證書編號 ?查看指定編號的證書狀態

吊銷證書

在客戶端獲取要吊銷的證書的serial

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

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

吊銷證書:openssl ca -revoke /etc/pki/CA/newcerts/編號 .pem、

R表示已吊銷

V 表示在使用

指定第一個吊銷證書的編號 ,

注意:第一次更新證書吊銷列表前,才需要執行

echo 01 > /etc/pki/CA/crlnumber

更新證書吊銷列表

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

查看crl文件:

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

其實有腳本可以做這個事

rpm -qp –s cripts /misc/cd/Packages/mod_ssl-2.4.6-67.el7.centos.x86_64.rpm

 

 

 

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/98899

(0)
天策天策
上一篇 2018-05-19
下一篇 2018-05-19

相關推薦

  • 基礎不牢,地動山搖——軟鏈接與硬鏈接。

    ? inode 說明 ? 說到軟鏈接與硬鏈接就不得不提到一個概念——inode (索引節點號)。簡單說linux系統中索引節點號與身份證號碼一樣,同一分區中文件將會被分配唯一的號碼就是索引節點號。文件名是為了方便人使用,而索引節點號是計算機來區分文件的標志。 1.硬鏈接 硬鏈接(hard link)就是一個文件的一個或多個文件名。下面用試驗說明硬鏈接特性 例…

    2018-07-29
  • 網線直連線與交叉線之間的區別

    UTP 直通線和交叉線

    Linux筆記 2018-05-05
  • MYSQL數據庫筆記(一)

    二進制格式安裝7.4 1、檢查環境 2、下載對應的二進制包 3、 useradd -r -d /data/mysqldb -s /sbin/nologin mysql 創建賬號 getent passwd mysql 確認 創建軟連接; chown -R root: mysql/ 創建物理卷; 創建邏輯卷;   創建文件系統; mkdir /dat…

    2018-06-07
  • rpm與yum

    rpm yum sed and crontab

    Linux筆記 2018-06-11
  • Linux第六周作業

    1、簡述osi七層模型和TCP/IP五層模型   2、簡述iproute家族命令   3、詳細說明進行管理工具htop、vmstat等相關命令,并舉例   4、使用until和while分別實現192.168.0.0/24網段內,地址是否能夠ping通,弱ping通則輸出”success!”,若ping不…

    2018-08-06
  • 第六周

    簡述OSI七層模型和TCP/IP五層模型應用層:為計算機用戶提供應用程序接口和各種網絡服務,通??梢姷木W絡服務協議有:http,https,ftp,smtp,pop。會話層:建立、管理和終止表示層之間的通信會話。網絡層:進行邏輯地址尋址,實現不同網絡之間的路徑選擇物理層: 建立維護和斷開物理連接應用層:對應OSI七層模型中的應用層、表示層、會話層網絡層:物理…

    Linux筆記 2018-07-15
欧美性久久久久