創建CA

創建CA和申請證書

創建私有CA:

首先在CA服務器端創建CA

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

一般我們不會去更改這個配置文件,但是要去看一下。我們是根據這個文件創建的CA.

這個文件里是openssl的配置文件,我們打開后只觀察與CA有關的文件。

 

創建CA

在文本中可以看出一個主機中可以有多個CA,并且指定出默認CA為CA_default。

創建CA

 

創建CA

 

三種策略要求:

match匹配
supplied支持
 optional可選

匹配指要求申請填寫的信息跟CA設置信息必須一致, 支持指必須填寫這項申請信息, 可選指可有可無。

要想改變策略可以直接更改該文件。

 

前面文檔了解之后我們就開始創建了。

首先我們先創建一個私鑰。

 

生成私鑰

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

創建CA

我們可以查看一下目錄結構看看是否生成秘鑰文件。

tree /etc/pki/CA/

創建CA

創建好私鑰后我們要自簽名證書

 

 

CA自簽證書

創建CA和申請證書生成自簽名證書

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

-new: 生成新證書簽署請求
-x509: 專用于CA生成自簽證書
-key: 生成請求時用到的私鑰文件
-days n:證書的有效期限
-out /PATH/TO/SOMECERTFILE: 證書的保存路徑

創建CA

我們可以查看一下生成的證書

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

 

創建CA

文件里顯示的證書的詳盡信息,頒發者,有效時間什么的。

 

申請證書

CA自簽名做好之后要用客戶端去申請證書

 

申請證書前,客戶端也要先生成私鑰文件。

(umask 066;openssl genrsa -out /app/RA/service.key 4096)

創建CA

 

然后生成證書申請文件

openssl req -new -key /app/RA/service.key -out /app/RA/service.csr

創建CA

 

將證書請求文件傳輸給CA

scp /app/RA/service.csr 172.16.251.18:/etc/pki/CA/

創建CA

為了方便管理,在CA端的/etc/pki/CA下創建msc文件并把文件請求放到文件夾里

創建CA

CA簽署證書,并將證書頒發給請求者

openssl ca -in /etc/pki/CA/csr/service.csr  -out /etc/pki/CA/certs/service.crt -days 365

創建CA

這里報錯是因為服務器創建CA的時候沒有創建數據可文件。所以這一要創建一下這個文件。

touch /etc/pki/CA/index.txt

但是只有這個文件還是不行的,還序號文件沒有開始序號。所以這也要創建。

并且序號只能是兩位,如果不是就會報錯。

echo 01> /etc/pki/CA/serial

當然這兩步也在創建CA是就做是最好的。

然后重新頒發證書試試。

創建CA


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

同意之后我們可以查看一下我們剛創建的數據庫有變化沒。

創建CA

這是就已經有新文件產生。數據庫發生變化。

到此申請證書結束。

我們可以查看證書的信息

openssl x509 -in certs/service.crt -noout -text

創建CA

 

 吊銷證書

 

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

openssl ca -revoke newcerts/91.pem

創建CA

然后擦汗一下數據庫

創建CA

可以看見證書前面狀態是R ,代表已經吊銷。

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

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

echo 01 > /etc/pki/CA/crlnumber

更新證書吊銷列表

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

創建CA

查看crl文件:

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

創建CA

原創文章,作者:phosphor,如若轉載,請注明出處:http://www.www58058.com/82318

(0)
phosphorphosphor
上一篇 2017-07-28 10:41
下一篇 2017-07-28 16:50

相關推薦

  • iptables/netfilter入門

      iptables是Linux中的重要組件,它是對報文進行過濾,在2001年的1月Linux 2.4內核發布以來,就已經是Linux的一部分了。     現在的iptbales已經成為了功能很大的防火墻,具備了專有的商業防火墻的大多數的功能了。 1、防火墻簡介 2、iptables/netfilter簡介 …

    Linux干貨 2017-01-31
  • 20171123 Shell編程

    Shell編程的基本知識點

    2017-11-23
  • Linux basics–part2

    一、Linux上的文件管理類命令,及常用的使用方法 1.ls:list, 列出指定目錄下的內容 常用選項: ls: list, 列出指定目錄下的內容 ls [OPTION]… [FILE]… -a: 顯示所有文件,包括隱藏文件; -A:顯示除.和..之外的所有文件; -l: –long, 長格式列表,即顯示文件的詳細屬性信…

    Linux干貨 2017-07-14
  • N26-第二周

    一、文件管理類命令 pwd:顯示工作目錄 cd:切換目錄 cd [dir] cd: 切換回家目錄;注意:bash中, ~表示家目錄; cd ~:切換回自己的家目錄 cd ~USERNAME:切換至指定用戶的家目錄; cd -:在上一次所在目錄與當前目錄之間來回切換; 相關的環境變量 $PWD:當前工作目錄 $OLDPWD:上一次的工作目錄 file:查看文件…

    Linux干貨 2017-03-07
  • 獲取Linux命令幫助信息及man的用法

    經常在使用Linux命令時不清楚命令都有哪些參數,命令和參數的具體含義,我們根據命令的不同來源大致可以分為內部命令和外部命令。 內部命令幫助信息的獲?。篶ommand help 那我不知道這個命令是不是內部命令,使用type command來確認是一個內部的還是一個外部的命令 外部命令幫助信息的獲?。撼S玫挠?#8211;help,man,info,還有一些…

    Linux干貨 2016-09-17
  • N25期—第一周作業

    1、描述計算機的組成及其功能 計算機五大組成部件:運算器、控制器、存儲器、輸入設備和輸出設備。 運算器和控制器統稱中央處理器(CPU)。  存儲器分成內存儲器和外存儲器兩大類。  外存儲器、輸入設備和輸出設備統稱為外部設備。  中央處理器(CPU)  計算機的中央處理器又稱為CPU,它是計算機的核心部分。主要由運算器和…

    Linux干貨 2016-12-04
欧美性久久久久