1. 程式人生 > java教程 > 用XCA(X Certificate and key management)視覺化程式管理SSL 證書(2)--生成證書請求

用XCA(X Certificate and key management)視覺化程式管理SSL 證書(2)--生成證書請求

在上個章節中,我們提到了如何安裝XCA(X Certificate and key management)程式,這個章節我們開始正式介紹如何用XCA生成證書請求。如果大家用過java的話,肯定知道jdk預設提供了一個工具叫做:keytool,這個工具我們能夠從java的安裝目錄下找到,比如我本機就在:C:/Program Files (x86)/Java/jre7/bin; 但是這個工具因為使用的是命令列,不是特別的直觀,所以我在本章節給大家演示一下如何用XCA來生成證書請求。具體步驟如下:

步驟一: 開啟XCA

步驟二:如果是第一次開啟,請點選 File-->New Database

用XCA(X Certificate and key management)視覺化程式管理SSL 證書(2)--生成證書請求

步驟三:選擇證書資料儲存的位置並命名儲存檔案的名字。

用XCA(X Certificate and key management)視覺化程式管理SSL 證書(2)--生成證書請求

步驟四: 設定密碼保護證書資料

用XCA(X Certificate and key management)視覺化程式管理SSL 證書(2)--生成證書請求

步驟五: 滑鼠點選到“Certificate Signing Request” 分頁,並點選右邊的“New Request”,將彈出下面的窗體

用XCA(X Certificate and key management)視覺化程式管理SSL 證書(2)--生成證書請求

步驟六:“Source” 標籤頁保持不變,用預設的模板即可,點選“Subject”標籤頁,輸入證書的資訊,比如內部名,組織名,組織單元名字,國家名,省份以及通用名字。

一般內部名和通用名字填一樣,而且通用名一般都需要填寫,因為這個是用來標示當前證書在你的組織內部的唯一性;一般組織名和組織單元名一般和你的公司和部門

相吻合,比如,你屬於ibm的it部門,那麼你的組織名(organizationName)可以填寫成:ibm,你的organizationUnitName可以填寫成it,通用名(common name)和內部

名字取決你證書的用途,主要用來描述你證書的功能和用途的。我的這個例子中,只是我測試用的,所以我寫成henrytest。

用XCA(X Certificate and key management)視覺化程式管理SSL 證書(2)--生成證書請求

步驟七. 生成保護證書的祕鑰:因為我們是生成證書請求,那麼我們需要生成一個證書對,即私鑰和共鑰,上面步驟六生成的資訊是

在公鑰中可以看到的,

(1) 如果這個證書將來會用到公網的伺服器上去,那麼這個證書請求需要傳送到第三方得到權威機構(Certificate Authentication)

進行簽名,就好比我們需要把我們的戶口本拿到當地公安局去辦身份證一樣,你可以拿這個身份證去買火車票,去辦銀行卡,第三方的機構承認,因為是公安局辦的,是大家都承認的第三方權威機構辦的,這時的公安局就相當於我們SSL證書的頒發機構,當前業界比較權威就是Thawte,Verisign公司等;

(2) 如果這個證書只是企業或者組織內部使用,一般用自己組織內部或者個人認可的證書中心去簽名即可,我們會在下一個章節提到如何進行自簽名,這就好比你那著你的勞動合同去公司申請工牌一樣,你這個工牌只能在你組織或者公司內部使用,你不能拿你的工牌去做火車,道理一樣的。

那麼私鑰是做什麼的呢?私鑰就是用來保護資訊用的,因為我們一般把公鑰告訴別人,讓別人用我們的公鑰去加密資料,然後不告訴別人我們的私鑰,這樣別人用我們的公鑰加密的資料,只有我們自己能解密開,因為預設情況下,私鑰只有我們自己知道;所以這個私鑰一定要保護好,而且必須有密碼器保護,這就是為什麼我們在步驟四需要設定密碼的原因了。

用XCA(X Certificate and key management)視覺化程式管理SSL 證書(2)--生成證書請求

步驟八.在subject標籤頁的右下方點選“OK”按鈕,這個是私鑰和證書請求就都建立好了。

用XCA(X Certificate and key management)視覺化程式管理SSL 證書(2)--生成證書請求

步驟九, 檢視證書資訊: 在“Certificate Signing Request”標籤頁,選擇你申請的證書,然後雙擊,將會彈出一個頁面,點選“Subject”標籤頁,

將會看到證書的基本資訊。

用XCA(X Certificate and key management)視覺化程式管理SSL 證書(2)--生成證書請求

步驟十 檢視私鑰基本資訊:點選“Private keys” 標籤頁面,我們將會看到我們建立的私鑰匙的資訊。

用XCA(X Certificate and key management)視覺化程式管理SSL 證書(2)--生成證書請求