我無法在字節數組中的128以上的索引處寫入數據。下面給出了代碼 。如何在JavaCard中存儲大於128字節的數據
private void Write1(APDU apdu) throws ISOException
{
apdu.setIncomingAndReceive();
byte[] apduBuffer = apdu.getBuffer();
byte j = (byte)apduBuffer[4]; // Return incoming bytes lets take 160
Buffer1 = new byte[j]; // initialize a array with size 160
for (byte i=0; i<j; i++)
Buffer1[(byte)i] = (byte)apduBuffer[5+i];
}
它給我錯誤6F 00(這意味着達到文件結束)。
我使用:
- 智能卡類型=接觸卡
- 使用的Java Card 2.2.2 JCOP使用APDU
謝謝你的回答。我試過了,但是它不會寫入或接受超過255的值。 –
這是設計。標準APDU不能大於255個字節。只有具有擴展APDU支持的卡才能處理大於該值的APDU。實際上,最大數據長度通常甚至小於255個字節,因爲必須考慮封裝安全通道的安全有效載荷。 – Robert
好的,謝謝各位的支持 –