2017-08-07 75 views
0

目前,我正在嘗試使用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卡嗎?我錯過了嗎?別的東西?

預先感謝您。

+1

首先,安全域的AID是* not *鍵,它是卡上的應用程序的標識符,在這種情況下是卡管理器(安全域或sd,所以'sdaid')。對於以後的卡片,您可以使用全球平臺本身的AID('A0000001510000'),而不是舊版本,指示由VISA/Mastercard開放平臺。 –

+0

您需要帶有ADM密鑰的卡片,引用了手冊:_爲了安裝和/或管理卡上的Java Card小程序,您需要購買提供ADM密鑰的卡的變體_...祝您好運! – vlp

回答

0

我假設你想在手機使用Java卡的SIM卡。

首先SIM以下各種規格,如ETSI, 3GPP,ISO和JavaCard規範

JavaCa rd和SIM是文件系統(不要忘記驗證命令)。任何手機,訪問某些文件(但不限於),並斷言如果此卡是SIM卡或不。

蜂窩電話一旦發現這些文件(每個手機開發者都有所不同),那麼它會通過他們的AID獲取可用的應用程序,如果找到了USIM的AID,那麼它會試圖找到另一組文件。

因此,我建議,找一個Android手機的源代碼,看看哪些東西是必需的,或者可能是嗅探SIM卡與手機通信,並填充/處理JavaCard中的這些命令。

This Android source code可能是您分析的一個很好的起點。