在上篇已經將離線CA發佈的 CRL 與 AIA 公開憑證,放到 IIS web 提供下載
接下來要繼續建立企業CA來完成後續雙層或多層的架構
再次申明企業CA需要網域支援而非安裝在網域控制站內,並且是企業內部24小時在線的伺服器
是否可將企業CA安裝在網域控制站全看組織內部視情況而定沒有絕對一定要跟教學一致
4.在新已加入網域的伺服器建立企業CA並選擇子CA設定
安裝 ADCS
保險起見可做一個還原點
打開登入檔編輯器,在以下位置尋找CA的機碼
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\CertSvc\Configuration\<CAName>
我們的目標有兩個機碼
ValidityPeriod 這個值可以修改日期單位,Years(年) Months(月) Weeks(週) Days(日),預設是Years(年)
ValidityPeriodUnits 這個值可以修改數量大小,再配合上面的值決定憑證的年限,預設是1
也就是說如果沒有調整就簽屬,預設這個企業CA憑證有效期限只有一年
我習慣使用 Root CA 可延長 1-2 次的範圍來決定 子CA 的有效期限,第3次延長期限是萬不得已的緩衝時間,所以我這個測試環境 Root CA 才會是15年的期限
net stop certsvc
net start certsvc
certreq -submit <offline file>
檢查年限是否正確,還有簽屬的憑證連結
7.設定IIS與DNS,確保企業CA可以正常運作
回到企業 CA 上,打開憑證管理工具
ADCS 服務應該是停止的狀態
但是 CDP 與 AIA 是可以設定的
但是這次,這台是企業 CA,所以需要保留 LDAP 的訊息
一方面是保存與發佈是會比之前離線CA更頻繁
二來是萬一 IIS 死了會影響CA的發佈
在企業 CA 建立一個存放發佈用的資料夾
c:\rootcadata\pkidata
新增 IIS AppPool\DefaultAppPool 帳戶給予讀取與執行權限
沒問題的話,再來就可以順便設定 DNS 紀錄了
c:\rootcadata\pkidata\certsubca.crl
test-sub-ca 是主機名稱,zerotest.com 是網域名稱,別名 pki
結合 CRL 的檔名
http://test-sub-ca.zerotest.com/pki/certsubca.crl
注意別名別忘了
先將離線的 CA 憑證放到憑證信任區
放到本機電腦區
再來安裝CA憑證
如果沒有問題,憑證公鑰與私鑰可以吻合服務就可以正常啟動了
回到撤銷清單的內容,可以自己決定要不要發佈 Delta CRL (我習慣取消他)
執行 MMC 並在新增或移除管理單位新增 企業PKI
接下來我們來測試這個企業 CA 是否可以順利發佈憑證
回到我們的MMC工具,新增一個憑證(本機電腦)
接著在憑證=>個人=>要求新憑證
直接申請網域控制站憑證
新增 https 與選擇綁定的憑證
到此所有教學已結束,CA憑證的名稱是可以改變的,因為文章已經很長了,所以沒有在放入教學
新增OCSP線上回應(不能在離線CA做)
打開AIA的部份新增
http://test-sub-ca.zerotest.com/pki/ocsp
勾選包含線上憑證狀態通訊協定
新增撤銷設定
記得發佈憑證範本
檢查服務狀態
隨便找一張憑證,然後執行下面的指令
certutil -url "C:\temp\test.cer"

