RMS 吊销列表

吊销列表中指定了已经被吊销的内容、应用程序、用户或其他主体。基于下面一个或多个原因,组织可能包括吊销列表中的某个实体:

  • 某个私钥已失密或怀疑如此。
  • 所有者请求吊销其认为已失密的密钥。
  • 主体不再有效(例如,雇员已离职)。
  • 存在某个安全实施缺陷(例如,颁发给客户端计算机的证书已失效)。
  • 由于授权变更而需要重新认证。
  • 支持 RMS 的应用程序中存在安全漏洞,使得该应用程序不适于使用高度敏感的内容或任何受保护的内容。
  • 以前分发的某一内容现在已经过时了,或是已不再适用。

下表说明了可以在吊销列表中指定的实体,以及帮助这些实体相互之间进行标识的信息。

实体 标识符
一组许可证或证书 颁发者的 ID 或公钥
一组应用程序清单 颁发者的 ID 或公钥
特定的许可证或证书 许可证 ID 或哈希
特定的应用程序清单 许可证 ID 或哈希
特定的主体 主体的 ID 或公钥
特定的内容 内容的 ID

备注

对于吊销和排除而言,所有的哈希都是 SHA-1 [NIS94c],也即安全哈希算法 (SHA) 的修订版,它是在安全哈希标准 (SHS, FIPS 180) 中指定的。ANSI X9.30(第 2 部分)标准中对 SHA-1 进行了说明。 要通过应用程序清单吊销,必须从应用程序清单中提取颁发者 ID、颁发者公钥、许可证 ID 或许可证哈希值。但是,应用程序清单经过了 base 64 编码,因此该信息不能直接显示。安装 Rights Management 客户端 SDK 后,可使用 DRMConstructCertificateChainDRMDeconstructCertificateChainDRMDecode 方法开发程序,以对应用程序清单解码并获取所需的信息。如果要防止某个特定应用程序使用受 RMS 保护的内容,可使用应用程序排除来禁止 RMS 服务器向这些应用程序授予用户许可证。排除法的局限在于它不能防止持有有效用户许可证的人对受 RMS 保护的内容进行解密。有关应用程序排除的详细信息,请参阅本文档集中的“运行 RMS 服务器”中的“排除应用程序”。

吊销列表是 XrML 文件,它们可以指定下列参数。

参数 说明
ISSUEDTIME 创建 XrML 文件时的系统时间。用户许可证中的 REFRESH 条件使用此参数来确定吊销列表的使用期限。
ISSUER 吊销列表颁发者的姓名、ID 和地址。
PUBLICKEY 吊销列表颁发者的公钥。
REVOCATIONLIST 所吊销的每个实体的名称、类型和 ID。