Credential Providers


在 Windows XP 和 Windows Server 2003 下是使用 Microsoft Graphical Identification and Authentication (GINA, msgina.dll) 來做為使用者登入,而 GINA 是透過串接的方式來串接每一種身份驗證機制,例如自訂 GINA 將指紋辨識串接到原本的 Windows XP 使用者帳號密碼驗證之後,這會帶來一個大問題,那就是當 GINA 串列前面的驗證程式更新後,有可能會造成 GINA 串列斷掉,讓後面的驗證程式失效,例如做完 Windows Update 更新了預設的使用者帳號密碼驗證模組,結果造成使用者先前另外安裝的指紋辨識程式無法在登入時使用。

在 Windows 7 中使用全新的 Credential Provider API 來取代原本的 GINA 機制,Windows 7 中可以同時掛載多個 Credential Provider,這樣的概念有點像使用 ODBC 存取不同類型的資料庫一樣,這些 Credential Provider 之間是以併聯的方式組成,因此彼此之間並不會有任何干擾。

新的機制會造成原本的驗證應用程式失敗,例如:

  • 生物測定設備,例如指紋辨識
  • 自訂 VPN 解決方案
  • 智慧卡讀卡機

解決方式: 升級你的應用程式,以便支援新的 Winlogon 架構,除此之外,Windows 7 已經內建智慧卡驗證了,所以就不需要另外安裝智慧卡驗證程式。

 

返回上一頁 >