Windows Vista 和 Windows Server 2008 中的 PKI 圍繞四個主要核心方面進行了改進:加密、注冊、可管理性和吊銷。除了這些特定功能的改進外,Windows PKI 平臺還受益于其他的操作系統改進(如角色管理器),這些改進使得創建和部署新的證書頒發機構 (CA) 更加輕松。另外,Windows 的其他許多部分都能夠利用 PKI 平臺中的改進,如在 Windows Vista 中支持使用智能卡存儲加密文件系統 (EFS) 密鑰。
加密
對加密服務核心的改進體現在兩方面。首先,通過引進下一代加密技術 (CNG),Windows 現在提供一種可插入的、協議不可知的加密功能,此功能使得以編程方式開發和訪問獨立算法更加輕松。其次,CNG 還新增了對 Suite B 算法的支持,該算法在 2005 年由 National Security Agency (NSA) 引入。
CNG 是 Microsoft 的一個新型核心加密界面,也是針對將來基于 Windows 和支持加密的應用程序建議使用的 API。CNG 提供了大量的以開發人員為目標對象的功能,其中包括更方便的算法發現和替換、可替換的隨機數生成器和一個內核模式加密 API。提供這些新功能的同時,CNG 還與其處理器 CryptoAPI 1.0 中提供的算法集完全向后兼容。目前,CNG 正在接受通過聯邦信息處理標準 (FIPS) 140-2 級別 2 認證以及成為所選平臺的通用準則所需的評估。
CNG Suite B 支持包括所需的所有算法:AES(所有密鑰大小)、SHA-2 系列(SHA-256、SHA-384 和 SHA-512)哈希算法、橢圓曲線 Diffie-Hellman (ECDH) 以及以美國國家標準與技術研究院 (NIST) 標準原始曲線 P-256、P-384 和 P-521 為標準的橢圓曲線數字簽名算法 (ECDSA)。NSA 已表明,經過認證的 Suite B 實現將用于保護以下類別的信息:Top Secret、Secret 以及過去被描述為 Sensitive-But-Unclassified 的隱私信息。所有 Suite B 算法的開發都采取公開形式,其他一些政府也在探索嘗試采用 Suite B 算法作為國家標準。
對 Windows PKI 平臺的這些低級別改進為開發人員保護數據提供了更安全的方法,同時還創建了易于維護和隨時間改進的子系統。由于 CNG 是可插入的體系結構,所以可根據需要添加新算法,CNG 會從應用程序層抽象出這些提供程序。最終結果是,Windows Vista 和 Windows Server 2008 的設計旨在為開發支持 PKI 的應用程序和服務提供高級的可發展平臺。
注冊
Windows 中的證書注冊體驗得到了顯著改善,提供新的基于向導的注冊工具、更佳的證書過期處理、新 API、“代表注冊”功能以及憑據漫游等功能。這些增強功能通過集中管理的方式更加輕松地在企業范圍內部署證書,降低對用戶的影響,從而降低了 PKI 的總體擁有成本。
從注冊的角度來看,最顯著的變化就是如圖 1 和 2 中所示的新證書注冊用戶界面。此用戶界面取代了舊的、受限制的用戶界面,舊界面不具備在注冊過程中接受來自用戶的數據的功能。新界面允許用戶在注冊過程中輸入數據(如果管理員將證書模板配置為要求在注冊過程中輸入數據)。該界面還針對用戶可能無法對特定模板注冊的原因進行了清楚的說明。
圖 1 選擇可用證書
圖 2 不可用證書的狀態