共用方式為


OPM 憑證撤銷

Microsoft可以撤銷輸出保護管理員 (OPM) 憑證。 撤銷的憑證清單會儲存在全域撤銷清單 (GRL) 中。 GRL 的格式如下:

部分 描述
頁眉 GRL_HEADER 結構。
核心 包含下列撤銷清單:
  • 核心二進位撤銷
  • 使用者模式二進位撤銷
  • 證書撤銷
  • 受信任的根 (保留)
目前未使用受信任的根目錄清單,並保留供日後使用。
可延伸專案 包含其他元件所使用的資訊。 本節與 OPM 無關。
更新: 包含定義 Windows Update 識別碼的 GUID。 本節包含下列清單的識別碼:
  • 核心二進位撤銷
  • 使用者模式二進位撤銷
  • 證書撤銷
如果有已撤銷的二進位檔,應用程式可以使用這些標識符來要求更新的二進位檔版本。
簽章:核心區段 簽署標頭和核心區段。
簽章:可延伸區段 簽署標頭和可延伸區段。

 

GRL 標頭是 GRL_HEADER 結構。 結構 dwSequenceNumber 成員包含 GRL 版本號碼。 每當更新 GRL 並放置於用戶電腦上的新版本時,就會遞增此數位。

撤銷的 OPM 憑證會列在核心區段的證書吊銷清單中。 GRL 中的每個 Core 專案都是 20 位元組陣列,其中包含已撤銷憑證公鑰的 SHA-1 哈希。

[簽章] 區段包含可用來驗證 GRL 未遭到竄改的簽章。 每個簽章區段都包含am MF_SIGNATURE 結構。 第一個簽章會簽署標頭加上 Core 區段。 第二個簽章會簽署標頭加上 Extensible 區段;此簽章與 OPM 無關。

若要確保 GRL 本身未遭到竄改,請確認簽章,如下所示:

  1. 尋找 MF_SIGNATURE 結構的開頭。 MF_SIGNATURE 結構的位置是在 cbSignatureCoreOffsetGRL_HEADER 結構的成員中指定。 位置會指定為 GRL 開頭的位元組位移。
  2. 使用憑證鏈結,將 MF_SIGNATURE 結構剖析為 PKCS #7 簽章。
  3. 確認憑證鏈結至受信任的根目錄。
  4. 確認分葉憑證在 EKU 中具有下列對象標識元:「1.3.6.1.4.1.311.10.5.4」。。
  5. 計算包含 GRL 標頭和核心區段之位元組的哈希。
  6. 確認哈希符合分葉憑證中的簽章。

Output Protection Manager

GRL_HEADER

MF_SIGNATURE