更新智能卡用户区 returns 安全性不满意
Updating Smart Card User Area returns Security not satisfied
我正在 Gemclub-Memo smart card I'm trying to update via the C# library PCSC。
我正在尝试使用以下突击队 APDU 突击队写入 0x10 到 0x15 范围内的字节值。
var apdu = new CommandApdu(IsoCase.Case3Short, SCardProtocol.T0)
{
INS = 0xDE,
CLA = 0x80,
P1 = 0x00, // Parameter 1
P2 = 0x10, // Parameter 2
Data = new byte[4] { 0x54, 0x45, 0x53, 0x54 } // This will set the Lc to 0x04 as well, contains T E S T
};
var response = isoReader.Transmit(apdu);
但我总是收到状态代码 SW1 0x69 和 SW2 0x82,这意味着:
Security not satisfied, words in balance updated in wrong order or attempt to update flag word / PB_SECUR.
它还指出
The update command updates the balance one word at a time
因此我已经使用相同的 APDU 更新了两次,但是这应该是我误解了?
我也很困惑
The new balance is only updated after the second word has been updated
这是什么意思?无法更新 用户区 我做错了什么?
必须按照第 21 页所述使用 Verify 命令验证 CSC 代码。
我正在 Gemclub-Memo smart card I'm trying to update via the C# library PCSC。 我正在尝试使用以下突击队 APDU 突击队写入 0x10 到 0x15 范围内的字节值。
var apdu = new CommandApdu(IsoCase.Case3Short, SCardProtocol.T0)
{
INS = 0xDE,
CLA = 0x80,
P1 = 0x00, // Parameter 1
P2 = 0x10, // Parameter 2
Data = new byte[4] { 0x54, 0x45, 0x53, 0x54 } // This will set the Lc to 0x04 as well, contains T E S T
};
var response = isoReader.Transmit(apdu);
但我总是收到状态代码 SW1 0x69 和 SW2 0x82,这意味着:
Security not satisfied, words in balance updated in wrong order or attempt to update flag word / PB_SECUR.
它还指出
The update command updates the balance one word at a time
因此我已经使用相同的 APDU 更新了两次,但是这应该是我误解了?
我也很困惑
The new balance is only updated after the second word has been updated
这是什么意思?无法更新 用户区 我做错了什么?
必须按照第 21 页所述使用 Verify 命令验证 CSC 代码。