对于我目前正在从事的项目,我需要能够读取新的Yubikey 5 NFC密钥并生成Yubico OTP。
通过使用Python中的Pyscard库并执行以下两个APDU命令,我设法使Yubikey NEO能够正常工作:
[0x00, 0xA4, 0x04, 0x00, 0x08, 0xA0, 0x00, 0x00, 0x05, 0x27, 0x20, 0x01, 0x01]
[0x00, 0x02, 0x30, 0x00, 0x00]
这仍然适用于Yubikey NEO,它为我提供了Yubikey的公共ID和一次性密码。
但是对于Yubikey 5,这似乎不起作用。谁能指出我正确的方向?
我正在Windows / Mac上通过USB通过ACR122u NFC / RFID阅读器使用Python。
编辑:
使用Mac OS上的 opensc-tool ,我已将Yubikey 5 NFC识别为与个人身份验证卡(Yubikey NEO)不同的 OpenPGP卡v2.1 。 https://g10code.com/docs/openpgp-card-2.1.pdf上的指南并没有进一步帮助我生成一次性密码。