固件 3.1.1 及更高版本支持 PIV 设备证明(attestation)。
设备证明用于证明某把密钥是在设备上生成的、从未存在于设备之外。当被请求时,设备会出具一份设备证明——由专用设备证明密钥签名的、针对目标槽位公钥的 X.509 证书。由于只有设备上生成的密钥才能获得证明,该证书即为私钥在设备内部生成且不可能由外部导入的证据。导入的密钥会被设备证明指令拒绝。
设备证明适用于 9A、9C、9D、9E 以及 Retired 槽位 82–95 中的密钥。
设备证明由 F9 槽位中的密钥签名。F9 是一个非标准槽位,仅接受 P-256 密钥。设备证明密钥的证书存放在数据对象 5FFF01 中。
重置 PIV 应用不会删除 F9 槽位的设备证明密钥和 5FFF01 中的设备证明证书。
Attest 指令(INS F9)接受一个槽位编号,返回该槽位密钥的 DER 编码 X.509 证书,由设备证明密钥签名。该指令既不需要 PIN 验证,也不需要管理密钥认证。