簡體   English   中英

這個驗證 APDU 命令有什么問題?

[英]What's wrong with this Verify APDU command?

我有以下驗證 (PIN) APDU 命令,我們將其發送到 Gemalto SafeNet Reader K1100:

00 20 00 81 08 26 12 34 56 ff ff ff ff

我總是得到響應67 00 (長度錯誤)。 據我所知,這意味着 LC 或 LE 都不正確。

APDU 看起來是正確的,假設:

  • 當前 DF 中存在 ID 為 1 的 PIN
  • 該卡使用 BCD 格式的 PIN 並將它們填充為 8 個字節PIN 值包含奇怪的不可打印字符

您可以嘗試 01 而不是 81,以確保在 MF 中搜索 PIN,或者 00 假設卡隱式知道 PIN id。 如果兩次嘗試均失敗,則您必須收集有關卡初始化/個性化的更多信息。

由於Verify命令沒有結果,LE不可能出錯。 但是請注意,當使用 Java 類構建 APDU 時,LC 是自動添加的,不得指定。

我唯一的其他想法是,省略相應地調整 LC 的 FF 字節。

你在用雅典娜嗎?

如果是這種情況,請嘗試 p2= A0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM