Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
ISO 26430-2(SMPTE 430-2)规定了数字影院系统中数字证书的格式和处理规则。该证书标准基于 X.509v3 的约束形式,仅使用最广泛支持的功能,以最大化跨供应商实现的可互操作性。数字影院证书服务于三个主要应用:建立安全设备的身份、支持网络层(TLS)和应用程序消息层(ETM)的安全通信,以及为合成播放列表(CPL)和打包清单(PKL)提供认证和完整性。信任模型旨在避免需要新的商业实体——不需要单一的信任根或全行业认证实验室。每个设备制造商运营自己的信任根,通过 OrganizationName 字段标识,该字段出现在证书链中的每个证书中。这种去中心化的信任模型使得竞争制造商无需共享敏感的安全基础设施即可参与数字影院生态系统。
数字影院证书使用 X.509v3 格式,具有特定的字段约束。SignatureAlgorithm 必须为 sha256WithRSAEncryption。RSA 公钥使用 2048 位模数,指数为 65537。2049 年之前的有效期使用 UTCTime(2 位年份);2050 年及以后使用 GeneralizedTime(4 位年份)。必需的扩展包括 AuthorityKeyIdentifier、KeyUsage(CA 为 KeyCertSign,叶子证书为 DigitalSignature+KeyEncipherment)和 BasicConstraints。证书命名方案重载了 X.509 属性:dnQualifier = 公钥指纹(主题公钥的 SHA-1 哈希),OrganizationName = 根名称,OrganizationalUnitName = 组织名称,CommonName = 实体名称和角色。叶子证书的设计大小通常小于 4096 字节,便于在安全内存有限的密码硬件中存储和处理。
| 数字影院属性 | X.509 字段 | 说明 |
|---|---|---|
| 公钥指纹 | dnQualifier | SubjectPublicKey BIT STRING 的 Base64 编码 SHA-1 哈希 |
| 根名称 | OrganizationName | 持有信任根的组织的名称 |
| 组织名称 | OrganizationalUnitName | 设备制造商名称(仅用于信息参考) |
| 实体名称与角色 | CommonName | 角色(如 “MDI SPB SM”)+ 制造商/型号/序列号 |
该标准定义了 19 条证书链验证规则,涵盖语法和格式验证(规则 1-4 确保正确的 DER 编码、X.509v3 格式以及不存在无法识别的关键扩展)、结构约束(规则 5-8 强制执行 PathLenConstraint、KeyUsage 标志、跨链 OrganizationName 匹配以及叶子证书角色要求)、密码验证(规则 9-11 验证签名算法、RSA 密钥参数和过期日期)以及链完整性检查(规则 12-19 处理吊销、指纹匹配、父子名称从属关系、有效期嵌套和可信根验证)。关键规则包括:DER 解码验证、版本检查(必须为 v3)、无法识别的关键扩展拒绝、缺失字段拒绝、PathLenConstraint 执行、KeyUsage 检查、跨链 OrganizationName 匹配(名称从属关系)、叶子证书角色要求、签名算法验证(仅 sha256WithRSAEncryption)、公钥格式检查(RSA 2048 位)、吊销检查、公钥指纹与 dnQualifier 匹配、父子有效期嵌套以及可信根验证。验证上下文包括证书链、最小链长度、期望角色、有效时间、可信根集和吊销列表。
证书验证在特定的上下文中进行,该上下文确定应用哪些检查。例如,当图像媒体块安全管理器连接到包含媒体解密器的远程安全处理块时,它会检查目标 SPB 证书是否包含 MD 角色。规则 13 对于多根架构尤为重要,因为基于 dnQualifier 的指纹匹配确保公钥值与证书名称强绑定,防止临时获得 CA 访问权限的攻击者创建具有相同名称但不同密钥的证书。
数字影院信任模型经过精心设计,支持去中心化的运营模式。每个设备制造商运营自己的证书颁发机构,根证书是自签名的并离线存储,仅用于在受控安全仪式期间签署中间 CA 证书。中间 CA 证书用于日常运营,为各个安全设备颁发叶子(终端实体)证书。证书链通常设计为三层或更多层。组织名称(OrganizationName)必须在供应商之间唯一,并应选择易于人工区分的名称,例如 “DC.CA.AcmeCinema.Com” 而非简单的 “Acme”。人工验证是安全模型的重要组成部分——安全设备应显示其证书信息(颁发者名称、序列号、主题名称包括角色、制造商、型号和序列号),供安装技术人员进行目视检查。