我需要能够从欧洲数字行驶记录仪的公司卡(智能卡)读卡和公司标识数据。 这些文档中描述的委员会法规(EC)没有二千零二分之一千三百六十〇 ,但我遇到了一个问题。 我需要能够读取的数据包含在文件EF鉴定 ,必须以安全的消息被读取之内,因此我需要出具管理需要识别驻留在卡上的密钥的密钥标识符安全环境 APDU命令。
我不知道在哪里可以找到这些关键的标识符或使他们备份数据(文档的附录中描述)。 我在等待反馈,我们在欧洲的合作伙伴,但想到我会抓住机会的要求在这里,希望有人已经这样做了,并且能够提供一些建议。
密钥标识符是由一个设备序列号,日期,制造商代码和制造商特定类型的。 这说明一个问题,因为我需要能够从任何公司的卡访问,无论制造商,发行人或持有人的数据。 不知道我怎么能得到的资料,编写的关键。
我知道这是很专业的信息,但已经停顿一周在这么敢拼命寻找解决办法,所以我可以继续下去。
我相信,你首先要获得国家CA的证书 然后,可以执行下面的算法(从附录11,第4节简化):
- 选择和阅读卡证明书(EF_CERTIFICATE)
- 发出一个管理安全环境命令选择根CA的公钥
- 发出与该国的CA证书验证证书
- 发出一个管理安全环境命令选择国家CA公钥
- 发出你的证书验证证书
- 发出一个管理安全环境命令来选择你的公钥
- 发出内部认证命令。 验证响应。
- 发出GET命令的挑战
- 发出外部认证命令
- 计算会话密钥
- 选择文件EF_IDENTIFICATION
- 执行使用安全的消息一读二进制命令(你需要的会话密钥计算校验和解密的结果)。
我不知道这个标准,但我会假设你读出EF Card_Certificate
,收回证书内容,并从提取的关键标识。
假设你有根证书(在此发表: http://dtc.jrc.it/erca_of_doc/EC_PK.zip ),你将需要:
- 阅读EF CA_Certificate
- 按照该算法在附录11,第3.3.3节
- 从证书内容的CA公钥
- 阅读EF Card_Certificate
- 按照该算法在附录11,第3.3.3节
- 密钥标识符现在应该是字节恢复的证书内容20-27。