目前,我正在嘗試使用JCDK 3.0.4,一個Sim閱讀器IDBridge CT30和兩個不同的Sim卡來學習和開發Sim卡應用程序,一個是sysmoSIM-SJS1-4FF和一個Taisys SIMoME,我使用JavaCardO作爲我的IDE並在Sim卡上安裝小程序。但是,我面臨一個問題,因爲當我驗證GP與我的SIM卡一起工作時,我收到下一個錯誤「GP驗證開始... GP驗證錯誤:GP初始化更新失敗,recv:6D 00」。出於這個原因,我下載針對windows7的gp.exe如果讀者是計算機檢測到驗證,當我鍵入命令Sim卡預個性化程序
java -jar gp.jar -i
我獲得下背部:
Reader: Gemalto USB Smart Card Reader 0
ATR: 3B9F96801FC38031E073FA2100673101460FAC18F8FE
More information about your card:
http://smartcard-atr.appspot.com/parse?
ATR=3B9F96801FC38031E073FA2100673101460FAC18F8FE
***** Card info:
NO CPLC
***** CARD DATA
NO CARD DATA
***** KEY INFO
[main] WARN pro.javacard.gp.GlobalPlatform - GET DATA(Key Information Template) not supported
Exception in thread "main" java.lang.NullPointerException
at java.io.ByteArrayInputStream.<init>(Unknown Source)
at org.bouncycastle.asn1.ASN1InputStream.<init>(Unknown Source)
at pro.javacard.gp.GPData.get_key_template_list(GPData.java:155)
at
pro.javacard.gp.GlobalPlatform.getKeyInfoTemplate(GlobalPlatform.java:369)
at pro.javacard.gp.GPData.print_card_info(GPData.java:318)
at pro.javacard.gp.GPTool.main(GPTool.java:443)
我研究對於答案和根據許多鏈接它說,我需要設置一個密鑰(我根本不知道),我發現有些人認爲金雅拓閱讀器使用下一個命令來設置密鑰:
java -jar gp.jar -ldvi -sdaid A000000003000000
據應解決的問題,並驗證了它的工作原理我已經輸入的下一個命令來驗證讀者的作品完美的帖子:
java -jar gp.jar -l -v -d
但是,相反,我得到一個錯誤「的java.lang。 IllegalStateException:沒有選定的ISD!很多人與SIM卡預先個性化有關,這是一個品牌特定的事情,我查了一下手冊,但沒有提到任何有關它的信息。有人可以指導我預先個性化SIM卡嗎?我錯過了嗎?別的東西?
預先感謝您。
首先,安全域的AID是* not *鍵,它是卡上的應用程序的標識符,在這種情況下是卡管理器(安全域或sd,所以'sdaid')。對於以後的卡片,您可以使用全球平臺本身的AID('A0000001510000'),而不是舊版本,指示由VISA/Mastercard開放平臺。 –
您需要帶有ADM密鑰的卡片,引用了手冊:_爲了安裝和/或管理卡上的Java Card小程序,您需要購買提供ADM密鑰的卡的變體_...祝您好運! – vlp