簡體   English   中英

使用ACR122安裝Java Card applet

[英]Installing Java Card applet using ACR122

我是Java Card技術的新手,我才剛開始閱讀它。 我想為我的卡創建一個智能小程序。 我的目標是使其能夠在非接觸式使用的卡上工作。 我下載了jar文件(GlobalPlatformPro),以使用NFC讀卡器ACR122在卡上安裝* .cap文件。 但不幸的是我遇到了一個錯誤:

Exception in thread "main" java.lang.IllegalArgumentException: apdu must be at least 2 bytes long
        at javax.smartcardio.ResponseAPDU.check(ResponseAPDU.java:73)
        at javax.smartcardio.ResponseAPDU.<init>(ResponseAPDU.java:67)
        at sun.security.smartcardio.ChannelImpl.transmit(ChannelImpl.java:91)
        at pro.javacard.gp.GlobalPlatform.select(GlobalPlatform.java:203)
        at pro.javacard.gp.GPTool.main(GPTool.java:334)

我的第一個問題是,是否可以使用此閱讀器編寫小程序? 其次,您將如何建議您這樣做?

問題是您正在嘗試將小程序上載到不支持Global Platform或Java Card的卡。 Mifare 1K是一個簡單的數據存儲,它可以保存您使用其專有API寫入的一些數據。 它不能運行任何小程序,該卡不是“智能”卡。

錯誤消息指出響應APDU比預期的短。 Mifare響應不遵循ISO7816,響應狀態僅由一個字節組成,盡管ISO7816期望至少有兩個字節長的狀態字。

尋找另一張卡。 它應支持JCOP,即要搜索的關鍵字。

暫無
暫無

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

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