【发布时间】:2020-01-19 14:57:29
【问题描述】:
我正在开发一个应用程序,该应用程序需要使用智能卡对服务器进行客户端身份验证。 作为指导,我正在使用浏览器跟踪正常的 Web 身份验证,我发现包含“证书验证”结构的 SSL/TLS 数据包是使用卡的签名会话创建的。
分析发送到读卡器的 CCID-APDU 数据包我看到了这个转储:
6f 05 01 00 00 00 41 00 01 00 00 2a 80 86 00 01 01 00 00 01 ff ff ........
这个命令的答案其实就是发送到'Certificate Verify' SSL/TLS结构的内容。
奇怪的是发送的APDU命令是
00 2a 80 86 00
查看 APDU 文档,这是一个“PSO:DECIPHER”命令,但它不应该是签名命令吗? (00 2A 9E 9A xx)
谁能澄清这种行为?
Tnx
【问题讨论】:
-
如果有帮助,请参考这个SO Answer进行Web身份验证...您没有提到运行浏览器的客户端的操作系统...?!
标签: digital-signature smartcard sign apdu smartcard-reader