自動化元件撤銷和更新
Microsoft 可以撤銷被視為遭入侵的軟體應用程式或元件。 Windows 媒體格式用戶端擴充 API 提供自動撤銷和更新元件的機制。
撤銷的元件會列在由 Microsoft 發佈的憑證撤銷清單中。 撤銷元件時,其憑證會新增至憑證撤銷清單,並在 Microsoft 伺服器上更新撤銷資訊 BLOB (REV_INFO) 。
若要在使用者嘗試處理 Windows 媒體 DRM 受保護內容時執行自動撤銷和更新,您的應用程式必須執行下列動作:
從授權擷取REV_INFO版本。 REV_INFO版本號碼位於 XMR 授權的下列位置:
<LICENSE version="2.0.0.0"> <LICENSORINFO/> <DATA> <LID>...</LID> <KID>...</KID> <RevInfoVersion>42</RevInfoVersion> ... </DATA> .... </LICENSE>
藉由呼叫 IWMDRMSecurity::GetRevocationDataVersion 方法,比較授權的REV_INFO版本號碼與本機存放區中的REV_INFO版本號碼。
如果REV_INFO版本不是最新的,請呼叫 IWMDRMSecurity::P erformSecurityUpdate 方法,並在 dwFlags 參數中傳遞WMDRM_SECURITY_PERFORM_REVOCATION_REFRESH旗標。
藉由呼叫 IWMDRMSecurity::GetRevocationData 方法,從本機存放區擷取憑證撤銷清單。
剖析撤銷清單,並檢查 Windows 媒體 DRM 撤銷。 如需詳細資訊,請參閱 檢查憑證撤銷。
如果有任何 Windows 媒體 DRM 撤銷:
呼叫 IWMDRMSecurity::GetContentEnablersForRevocations 方法來建立內容啟用程式以更新撤銷的元件。
呼叫 IMFContentEnabler::AutomaticEnable ,將使用者導向包含元件更新資訊的 URL。 此方法記載于 媒體基礎 SDK () https://msdn.microsoft.com/library/ms694197(VS.85).aspx 。
注意
您必須透過使用隱私權聲明向使用者厘清此程式,因為更新程式會將資訊從用戶端電腦傳送至 Microsoft 網站。
可能的話,使用者會根據特定指示,自動或遵循特定指示,從 URL 更新元件。 在某些情況下,元件無法更新。
請嘗試再次存取內容,直到不再撤銷為止,或因某些原因而停止此程式。
相關主題