1. 程式人生 > 實用技巧 >企業根CA方法客戶機證書的解決方案

企業根CA方法客戶機證書的解決方案

企業根CA如何發放客戶機證書-L2TP證書問題的補充說明<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

ISA系列第二十一篇的博文中,我們介紹瞭如何在×××伺服器中使用L2TP協議。L2TP可以使用證書或預共享金鑰,很多朋友反映在做這個實驗時出了問題,關鍵是申請不到客戶機證書。因此今天特意花點時間,為大家介紹一下如何解決證書問題。 由於我在博文中使用的是一個獨立根CA,而不少博友在實驗時使用的是企業根CA,因此環境上的差異造成了實驗的困擾。獨立根
CA發放客戶機證書是非常容易的,但企業根CA就需要進行一番設定。當然,獨立根CA和企業根CA本質上是一樣的,只是在一些配置方法上存在一些差異,看了本文之後,相信大家就不會有這種困擾了。本文的實驗拓撲如下圖所示,我們使用了域控制器充當域控制器和企業根CA,還有一個成員伺服器配合申請證書。
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />

首先我們要知道,企業根CA的證書模板中預設並沒有客戶機證書。我們在域控制器的管理工具中開啟證書頒發機構,如下圖所示,我們可以在證書模板中看到並沒有看客戶機證書。因此,如果不對證書模板進行調整,我們肯定無法申請到客戶機證書。

我們準備在CA伺服器的證書模板中增加一個客戶機證書的模板,如下圖所示,我們在企業根CA中新建“要頒發的證書模板”。

如下圖所示,工作站身份驗證就是我們要的客戶機證書,我們把它新增到客戶機模板中。

好,現在我們有了需要的證書模板,那是否可以申請客戶機證書呢?在成員伺服器上我們用MMC控制檯定製出一個證書管理單元,管理的是本地計算機的證書,注意,是在成員伺服器上做這個操作!如下圖所示,我們在個人資料夾中選擇“申請新證書”。

如下圖所示,我們可以申請“工作站身份驗證”的證書,其實這就是客戶端證書。能做到這一步,證明我們新增的證書模板已經起作用了,這個申請到的證書完全可以用於L2TP
實驗。至此,至少我們已經有了一種基本的解決方案。

接下來我們在成員伺服器上嘗試用瀏覽器申請客戶機證書,如下圖所示,我們很遺憾地發現,我們無法申請到客戶機證書。因為工作站證書的模板中預設從Active Directory中提取證書申請者的資料,並不依賴使用者輸入。因此我們只能從成員伺服器上或客戶機上用MMC控制檯申請,不能從域控制器上申請,也不能用瀏覽器申請。那能否想想辦法,用瀏覽器也能申請到這個客戶機證書呢?呵呵,辦法總是有的….

如下圖所示,我們在域控制器的證書頒發機構中選擇管理證書模板。

如下圖所示,我們在管理的證書模板中選擇複製“工作站身份驗證”的證書。

我們為新複製生成的證書命名為“客戶機證書”。

我們在新複製的工作站證書模板的屬性中切換到“使用者名稱”標籤,選擇“在請求中提供”,這是關鍵的一個步驟!這意味著我們申請客戶機證書可以通過瀏覽器提交證書引數,而不是預設的從Active Directory中提取了。

接下來我們在證書模板的屬性中切換到“安全”標籤,確保“Authenticated Users”組具有註冊證書的許可權。

配置完客戶機證書後,接下來我們在證書頒發機構中把新複製的客戶機證書模板新增進來。如下圖所示,我們看到企業CA的證書模板中已經有客戶機證書模板了。

重啟證書服務或重啟證書伺服器,然後我們在成員伺服器上用瀏覽器申請證書,如下圖所示,我們發現已經可以用瀏覽器申請到客戶機證書了。OK,問題解決,希望大家可以順利地進行L2TP實驗。