Newbie Java Card
Hello ,
new in the forum, and to the java card technology. Just wanted to see if someone to help me.
Needing to find a good tutorial. Just to learn, how to do a "Hello world" using JCRMI.
Looking things like :
- the code for the Hello World
- And how to simulate in a pc with vista. Without a card reader.
- And any tool to use on eclipse
Until now haven't understand so far how to put things working.
Thanks
Refer this
[http://forums.sun.com/thread.jspa?messageID=10604165|http://forums.sun.com/thread.jspa?messageID=10604165]
Similar Messages
-
Please I am doing my final year project on secure mobile application using Java Card Technology.
I need to write and an application that can send SMS on a SIM card to another SIM card with the same application. The application will have a server side which manage the storage of messages and at the same time communicate information to the client on the SIM remotely. I am suppose to use wi-fi (TCP/IP) for transmission.
Can anybody please give me ideas and possible working codes and simulators.
I mean step by step procedure of how to start.
THANK YOU.1. Good.
2. I suggest you start testing using the simulator, however if you want to test directly on the card at once, select your card reader using the /term command and use the commands as described in help to start sending APDUs to the card.
3. This is not a part of the JCOP tools for eclipse (which is developed by IBM and maintained by NXP), but part of the JavaCard development toolkit developed and maintained by Sun. See http://java.sun.com/products/javacard/dev_kit.html.
4. Read the above. None of this is part of JCOP tools for eclipse.
5. As far as I know, there is no independent newbie guide for JCOP tools, but I would check out the help function included in the tools themselves if I were you.
Good luck! -
Why do we need IDE or tools for java card programming?
Hi,
I am a newbie to java card, using java card kit tools themself, we can test and burn the code into card right?
then why do we need IDE for java card, please correct me , if i am wrong,
Thanks in advance,
Sri.Dear Sri,
We have compiler, linker etc for every language starting of from C or C++ or Java. JDK has all the tools necessary to develop and run a Java program. Similarly Java Card Development Kit has all the tools for developing and deploying a Java Card applet. But what an IDE does is too integrate all these tools and make it easier for the JavaCard programmer to develop his applets. Just like Eclipse is used for Java applet development.And not everytime the code is burned to the card. Its only during masking code is burned to the card, i.e if u can call it burning. Masking makes an applet permanent on the card. -
I cannot load my java card applet Response APDU: 69 85
I know there have been many threads on this subject, I am a newbie to Java card development.
Please someone help me.
I am using the gpj for downloading the applet.
The following is the output from the command "java -jar gpj.jar -load JCHelloWorld.cap -install"
Thanks in advance
run:
Found terminals: [PC/SC terminal Generic PCSC Smartcard Reader 0]
Found card in terminal: Generic PCSC Smartcard Reader 0
ATR: 3B DB 96 00 80 B1 FE 45 1F 83 00 31 C0 64 C7 FC 10 00 01 90 00 74
INFO: Selecting Security Domain OP201a, AID=A000000003000000
DEBUG: Command APDU: 00 A4 04 00 08 A0 00 00 00 03 00 00 00
DEBUG: Response APDU: 6F 6E 84 08 A0 00 00 00 03 00 00 00 A5 62 73 2F 06 07 2A 86 48 86 FC 6B 01 60 0C 06 0A 2A 86 48 86 FC 6B 02 02 01 01 63 09 06 07 2A 86 48 86 FC 6B 03 64 0B 06 09 2A 86 48 86 FC 6B 04 01 05 9F 6E 2A 48 20 50 2B 82 31 80 30 00 63 03 12 63 00 07 BB 03 00 11 42 12 97 11 43 12 97 11 44 12 97 01 00 00 00 00 00 00 00 00 00 00 00 9F 65 01 FF 90 00
Successfully selected Security Domain OP201a A0 00 00 00 03 00 00 00
DEBUG: Command APDU: 80 50 00 00 08 FC 81 DB FE 80 72 19 28
DEBUG: Response APDU: 00 00 03 12 63 00 07 BB 03 00 FF 01 DA 26 EF 49 10 B7 72 00 9A 24 7F B4 A0 1F C7 C8 90 00
INFO: INITIALIZE UPDATE Successful
DEBUG: Command APDU: 84 82 00 00 10 D5 41 CE BE F4 A8 E4 DD 36 6C C5 3E 19 9C 77 93
DEBUG: Response APDU: 90 00
DEBUG: Command APDU: 84 82 00 00 08 D5 41 CE BE F4 A8 E4 DD
DEBUG: Response APDU: 90 00
INFO: External Authentication Successful
DEBUG: packagePath: com/samptah/card/javacard/
DEBUG: package: com.samptah.card
DEBUG: package AID: 9C 25 F6 5E AB 3F
DEBUG: applet AIDs: [9C 25 F6 5E AB CD ]
DEBUG: Command APDU: 80 E6 02 00 13 06 9C 25 F6 5E AB 3F 08 A0 00 00 00 03 00 00 00 00 00 00
DEBUG: Response APDU: 00 90 00
DEBUG: Command APDU: 80 E8 00 00 FF C4 82 01 4C 01 00 10 DE CA FF ED 01 02 04 00 01 06 9C 25 F6 5E AB 3F 02 00 1F 00 10 00 1F 00 0A 00 15 00 2E 00 0C 00 7F 00 18 00 12 00 00 00 6F 00 02 00 01 00 0B 02 01 00 04 00 15 02 04 01 07 A0 00 00 00 62 01 01 00 01 07 A0 00 00 00 62 00 01 03 00 0A 01 06 9C 25 F6 5E AB CD 00 08 06 00 0C 00 80 03 00 FF 00 07 01 00 00 00 1C 07 00 7F 00 01 10 18 8C 00 00 7A 05 30 8F 00 01 3D 8C 00 02 18 1D 04 41 18 1D 25 8B 00 03 7A 02 23 18 8B 00 04 60 03 7A 19 8B 00 05 2D 1A 03 25 11 00 FF 53 5B 32 1A 04 25 11 00 FF 53 5B 29 04 1F 10 80 6A 08 11 6E 00 8D 00 06 16 04 75 00 10 00 01 00 00 00 09 18 19 8C 00 07 70 08 11 6D 00 8D 00 06 7A 05 22 19 8B 00 05 2D 7B 00 08 92 32 7B 00 08 03 1A 03 1F 8D 00 09 3B 19 03 1F 8B 00 0A 7A 08 00 18 00 02 00 01 00 01 03 00 0B 48 65 6C 6C
DEBUG: Response APDU: 69 85
net.sourceforge.gpj.cardservices.exceptions.GPLoadException: Load failed, SW: 69 85
at net.sourceforge.gpj.cardservices.GlobalPlatformService.loadCapFile(GlobalPlatformService.java:707)
at net.sourceforge.gpj.cardservices.GlobalPlatformService.main(GlobalPlatformService.java:1675)
at gpj.Main.main(Main.java:26)
BUILD SUCCESSFUL (total time: 1 second)Quite similar problem here. Here's what I got from GPShell:
enable_trace
establish_context
card_connect
select -AID a0000000030000
Command --> 00A4040007A0000000030000
Wrapped command --> 00A4040007A0000000030000
Response <-- 6F658408A000000003000000A5599F6501FF9F6E06479181023100734A06072A864
886FC6B01600C060A2A864886FC6B02020101630906072A864886FC6B03640B06092A864886FC6B0
40215650B06092B8510864864020103660C060A2B060104012A026E01029000
open_sc -security 1 -keyind 0 -keyver 0 -mac_key 404142434445464748494a4b4c4d4e4
f -enc_key 404142434445464748494a4b4c4d4e4f // Open secure channel
Command --> 805000000804C1C46CBC9932AA00
Wrapped command --> 805000000804C1C46CBC9932AA00
Response <-- 000010700108859552580101AA4F3AEC5503E7A7435A0560E047AF489000
Command --> 84820100100C2766279A1FC158181037B7A811AB93
Wrapped command --> 84820100100C2766279A1FC158181037B7A811AB93
Response <-- 9000
delete -AID D0D1D2D3D4D50101
Command --> 80E400000A4F08D0D1D2D3D4D5010100
Wrapped command --> 84E40000124F08D0D1D2D3D4D501014018673D5E89975900
Response <-- 6A88
delete() returns 0x80206A88 (6A88: Referenced data not found.)
delete -AID D0D1D2D3D4D501
Command --> 80E40000094F07D0D1D2D3D4D50100
Wrapped command --> 84E40000114F07D0D1D2D3D4D501887135A5C0B424D500
Response <-- 6A88
delete() returns 0x80206A88 (6A88: Referenced data not found.)
delete -AID D0D1D2D3D4D50101
Command --> 80E400000A4F08D0D1D2D3D4D5010100
Wrapped command --> 84E40000124F08D0D1D2D3D4D501017144DF5DE0D2DE9F00
Response <-- 6A88
delete() returns 0x80206A88 (6A88: Referenced data not found.)
install -file helloworld.cap -nvDataLimit 500 -instParam 00 -priv 2
Command --> 80E602001907D0D1D2D3D4D50107A00000000300000006EF04C60201600000
Wrapped command --> 84E602002107D0D1D2D3D4D50107A00000000300000006EF04C602016000
C6EDAE8F91652A3B00
Response <-- 6A88
install_for_load() returns 0x80206A88 (6A88: Referenced data not found.)And this is what I've got from gpj
Found terminals: [PC/SC terminal ACS ACR1281 1S Dual Reader ICC 0, PC/SC termina
l ACS ACR1281 1S Dual Reader PICC 0, PC/SC terminal ACS ACR1281 1S Dual Reader S
AM 0]
Found card in terminal: ACS ACR1281 1S Dual Reader ICC 0
ATR: 3B F8 18 00 00 81 31 FE 45 4A 43 4F 50 76 32 34 31 BC
DEBUG: Command APDU: 00 A4 04 00 07 A0 00 00 01 51 00 00
DEBUG: Response APDU: 6A 82
Failed to select Security Domain GP211 A0 00 00 01 51 00 00 , SW: 6A 82
DEBUG: Command APDU: 00 A4 04 00 08 A0 00 00 00 18 43 4D 00
DEBUG: Response APDU: 6A 82
Failed to select Security Domain GemaltoXpressPro A0 00 00 00 18 43 4D 00 , SW:
6A 82
DEBUG: Command APDU: 00 A4 04 00 08 A0 00 00 00 03 00 00 00
DEBUG: Response APDU: 6F 65 84 08 A0 00 00 00 03 00 00 00 A5 59 9F 65 01 FF 9F 6
E 06 47 91 81 02 31 00 73 4A 06 07 2A 86 48 86 FC 6B 01 60 0C 06 0A 2A 86 48 86
FC 6B 02 02 01 01 63 09 06 07 2A 86 48 86 FC 6B 03 64 0B 06 09 2A 86 48 86 FC 6B
04 02 15 65 0B 06 09 2B 85 10 86 48 64 02 01 03 66 0C 06 0A 2B 06 01 04 01 2A 0
2 6E 01 02 90 00
Successfully selected Security Domain OP201a A0 00 00 00 03 00 00 00
DEBUG: Command APDU: 80 50 00 00 08 A5 6A EB 5F E3 31 30 37
DEBUG: Response APDU: 00 00 10 70 01 08 85 95 52 58 01 01 2E 43 22 1A A3 0A 65 4
0 AA 8B D1 2A D5 89 8D 70 90 00
DEBUG: Command APDU: 84 82 00 00 10 B8 3A E1 AD 36 01 D8 E3 5F CC 77 B4 A7 F2 B
E 68
DEBUG: Response APDU: 90 00
DEBUG: Command APDU: 84 82 00 00 08 B8 3A E1 AD 36 01 D8 E3
DEBUG: Response APDU: 90 00
DEBUG: packagePath: com/tru/card/javacard/
DEBUG: package: com.tru.card
DEBUG: package AID: C3 79 3E 65 A1 00 EB F3 FD 20
DEBUG: applet AIDs: [C3 79 3E 65 A1 C9 85 3B ]
DEBUG: Command APDU: 80 E6 02 00 17 0A C3 79 3E 65 A1 00 EB F3 FD 20 08 A0 00 0
0 00 03 00 00 00 00 00 00
DEBUG: Response APDU: 00 90 00
DEBUG: Command APDU: 80 E6 02 00 17 0A C3 79 3E 65 A1 00 EB F3 FD 20 08 A0 00 0
0 00 03 00 00 00 00 00 00
DEBUG: Response APDU: 00 90 00
DEBUG: Command APDU: 80 E8 00 00 FF C4 82 04 32 01 00 14 DE CA FF ED 01 02 04 0
0 01 0A C3 79 3E 65 A1 00 EB F3 FD 20 02 00 1F 00 14 00 1F 00 0C 00 15 00 86 00
12 02 CE 00 0A 00 53 00 00 00 F9 00 00 00 00 00 00 02 01 00 04 00 15 02 04 01 07
A0 00 00 00 62 01 01 00 01 07 A0 00 00 00 62 00 01 03 00 0C 01 08 C3 79 3E 65 A
1 C9 85 3B 00 01 06 00 12 00 80 03 0C 00 06 04 04 00 00 00 0C FF FF FF FF 01 27
07 02 CE 00 02 30 8F 00 0C 3D 8C 00 0E 3B 7A 01 10 18 8C 00 0D AD 00 8B 00 0F 7A
05 10 18 8C 00 10 18 10 08 88 01 18 11 3F 02 89 02 18 11 3F 03 89 03 18 11 3F 0
4 89 04 18 11 3F 05 89 05 18 8B 00 1E 18 10 08 90 0B 3D 03 10 54 38 3D 04 10 52
38 3D 05 10 55 38 3D 06 10 53 38 3D 07 10 4D 38 3D 08 10 41 38 3D 10 06 10 52 38
3D 10 07 10 54 38 87 06 18 10 06 90 0B 3D 03 10 54 38 3D 04 10 53 38 3D 05 10 4
3
DEBUG: Response APDU: 6A 80
DEBUG: Command APDU: 80 E8 00 00 FF C4 82 04 32 01 00 14 DE CA FF ED 01 02 04 0
0 01 0A C3 79 3E 65 A1 00 EB F3 FD 20 02 00 1F 00 14 00 1F 00 0C 00 15 00 86 00
12 02 CE 00 0A 00 53 00 00 00 F9 00 00 00 00 00 00 02 01 00 04 00 15 02 04 01 07
A0 00 00 00 62 01 01 00 01 07 A0 00 00 00 62 00 01 03 00 0C 01 08 C3 79 3E 65 A
1 C9 85 3B 00 01 06 00 12 00 80 03 0C 00 06 04 04 00 00 00 0C FF FF FF FF 01 27
07 02 CE 00 02 30 8F 00 0C 3D 8C 00 0E 3B 7A 01 10 18 8C 00 0D AD 00 8B 00 0F 7A
05 10 18 8C 00 10 18 10 08 88 01 18 11 3F 02 89 02 18 11 3F 03 89 03 18 11 3F 0
4 89 04 18 11 3F 05 89 05 18 8B 00 1E 18 10 08 90 0B 3D 03 10 54 38 3D 04 10 52
38 3D 05 10 55 38 3D 06 10 53 38 3D 07 10 4D 38 3D 08 10 41 38 3D 10 06 10 52 38
3D 10 07 10 54 38 87 06 18 10 06 90 0B 3D 03 10 54 38 3D 04 10 53 38 3D 05 10 4
3
DEBUG: Response APDU: 6A 80
net.sourceforge.gpj.cardservices.exceptions.GPLoadException: Load failed, SW: 6A
80
at net.sourceforge.gpj.cardservices.GlobalPlatformService.loadCapFile(Un
known Source)
at net.sourceforge.gpj.cardservices.GlobalPlatformService.main(Unknown S
ource)
javax.smartcardio.CardNotPresentException: No card present
at sun.security.smartcardio.TerminalImpl.connect(Unknown Source)
at net.sourceforge.gpj.cardservices.GlobalPlatformService.main(Unknown S
ource)
Caused by: sun.security.smartcardio.PCSCException: SCARD_W_REMOVED_CARD
at sun.security.smartcardio.PCSC.SCardConnect(Native Method)
at sun.security.smartcardio.CardImpl.<init>(Unknown Source)
... 2 more
Found card in terminal: ACS ACR1281 1S Dual Reader PICC 0
java.lang.NullPointerException
at net.sourceforge.gpj.cardservices.GlobalPlatformService.main(Unknown S
ource)
javax.smartcardio.CardNotPresentException: No card present
at sun.security.smartcardio.TerminalImpl.connect(Unknown Source)
at net.sourceforge.gpj.cardservices.GlobalPlatformService.main(Unknown S
ource)
Caused by: sun.security.smartcardio.PCSCException: SCARD_W_REMOVED_CARD
at sun.security.smartcardio.PCSC.SCardConnect(Native Method)
at sun.security.smartcardio.CardImpl.<init>(Unknown Source)
... 2 more
Found card in terminal: ACS ACR1281 1S Dual Reader SAM 0
java.lang.NullPointerException
at net.sourceforge.gpj.cardservices.GlobalPlatformService.main(Unknown S
ource)What can I do to fix this? Did I missed any steps? Thanks for any reply. -
Java card simulator and WTK communication problem.
Hi ,
I am a newbie to java card .I am doing project on java card based sim.
For that I am using JavaCard SDK 2.2.2 and WTK 2.5.2 .
Now when i am trying to connect to cref(java card simulator) from java card midlet,I am getting protocol mismatch error.This is because of WTK runs on slot T=0 and cref runs on T=1.
then i tried with jcdk3.0.1 classic edition.It provides cref configured to run on both slots T=0 and T=1.
But when I tried to deploy jcrmi applet on cref running on T=0 i am getting the same error "Protocol mismatch error".
Can anybody please tell, if there is any way to configure cref to run with T=0?
Please reply ASAP, as i am stucked with the problem from more than a month.
Thanks in advance,
SaviyThanks Anki for replying.
I am trying to run RMISample from development kit.With steps given in guide as follows
1.cref -o demoee
2.Navigate to the
JC_CLASSIC_HOME\samples\classic_applets\RMIPurse\applet
directory.
3.ant all
it works fine but when i do it with following steps:
1.cref -o -t0 demoee
2.Navigate to the
JC_CLASSIC_HOME\samples\classic_applets\RMIPurse\applet
directory.
3.ant all
i am getting protocol mismatch error. -
I newbie used NetBeans to simulator Java Card Platform, and newbie for Java Card.
I take VERY simple sample HelloWorld and add several lines:
and launch build.xml with run task.
all stages goes well, compiling, packaging, loading to simulator, but creation failed!!!!
import javacard.security.RandomData;
public class HelloWorld extends Applet {
private RandomData Rnd ;
protected HelloWorld() {
Rnd = RandomData.getInstance(RandomData.ALG_SECURE_RANDOM);
register();
public static void install(byte[] bArray, short bOffset, byte bLength) {
new HelloWorld();
build.xml(Create-Instance)
OffCard Installer [v3.0.2]
Copyright (c) 2009 Sun Microsystems, Inc.
All rights reserved.
Use is subject to license terms.
[ INFO: ] [Creating an instance of HelloWorld with instance ID //aid/A000000062/03010C0101 on http://localhost:8019/cardmanager/]
[ INFO: ] "Off Card Installer validating create information"
[ INFO: ] "Off Card Installer preparing create information"
[ INFO: ] "Off Card Installer sending create request"
[ INFO: ] Create failed: null
When I remove this line,
//Rnd = RandomData.getInstance(RandomData.ALG_SECURE_RANDOM);
then OffCard Installer will operation completed successfully.
[ INFO: ] Operation completed successfully.
WHAT I'm doing wrong?
Someone can help me!!I newbie used NetBeans to simulator Java Card Platform, and newbie for Java Card.
I take VERY simple sample HelloWorld and add several lines:
and launch build.xml with run task.
all stages goes well, compiling, packaging, loading to simulator, but creation failed!!!!
import javacard.security.RandomData;
public class HelloWorld extends Applet {
private RandomData Rnd ;
protected HelloWorld() {
Rnd = RandomData.getInstance(RandomData.ALG_SECURE_RANDOM);
register();
public static void install(byte[] bArray, short bOffset, byte bLength) {
new HelloWorld();
build.xml(Create-Instance)
OffCard Installer [v3.0.2]
Copyright (c) 2009 Sun Microsystems, Inc.
All rights reserved.
Use is subject to license terms.
[ INFO: ] [Creating an instance of HelloWorld with instance ID //aid/A000000062/03010C0101 on http://localhost:8019/cardmanager/]
[ INFO: ] "Off Card Installer validating create information"
[ INFO: ] "Off Card Installer preparing create information"
[ INFO: ] "Off Card Installer sending create request"
[ INFO: ] Create failed: null
When I remove this line,
//Rnd = RandomData.getInstance(RandomData.ALG_SECURE_RANDOM);
then OffCard Installer will operation completed successfully.
[ INFO: ] Operation completed successfully.
WHAT I'm doing wrong?
Someone can help me!! -
Java Card Applet Development, Testing, Loading in Eclipse 3.2.0
Dear friends,
1.
we have installed Eclipse 3.2.0, activated JCOP Tools 3.1.2, installed Java Card 2.2.1 devepment tools..
2.
How we can start testing and loading the java applet into JCOP31 chip ??
3.
It's said that we should use Java Card Workstation Development Environment (JCWDE), but we can not find it in the eclipse .
4.
Where we can find Eclipse menu for the
-Converter tool
-APDU Tool Utility
-Java Card Workstation Development Environment (JCWDE)
5.
is there any resource/web/link that contains Eclipse tutorial on this Java Card Development ???
Tks,
hendy1. Good.
2. I suggest you start testing using the simulator, however if you want to test directly on the card at once, select your card reader using the /term command and use the commands as described in help to start sending APDUs to the card.
3. This is not a part of the JCOP tools for eclipse (which is developed by IBM and maintained by NXP), but part of the JavaCard development toolkit developed and maintained by Sun. See http://java.sun.com/products/javacard/dev_kit.html.
4. Read the above. None of this is part of JCOP tools for eclipse.
5. As far as I know, there is no independent newbie guide for JCOP tools, but I would check out the help function included in the tools themselves if I were you.
Good luck! -
Java card applet debugging in Netbeans 6.8
Hi,
| am writing a Java Card applet and a client MIDlet. I would like to debug my applet: I want to see the interaction process with MIDlet. However, for some reason I cannot start debugging in Netbeans 6.8. Could someone help? Thanks in advance.
Regards,
AleksandrHi sanyas,
sorry, i'm not answering your question..
I'm a newbie in Java Card technology..
After i had read your post, it makes me curious about Java Card Client..
I want to know, what kind of Java Card Client that we could create?..
Can we create a Java Card client application from Java SE (GUI/Swing base application), or it's limited for MIDlet only?
Thanks in advance.. -
Hello,
My company wished to update its authentification system, and replace the actual magnetic card by a Java Card. I have a few questions to ask ( some of them are very newbie, sorry :) :
1. Does some models exists with a magnetic part ?
2. I saw severals models, CyberFlex (SLB), Gemplus ... there are a lot of company which create Java Cards ... are there big differences between these cards ?
3. My company acquired a long time ago a smart card reader : GemPlus GCR400. Does it Handle Java Cards, or must we acquire a new one ? Do I need a specific card reader for one type of Java Card, or maybe every Java Card works in any smart card reader ?
4. Could I start to program some piece of software and test it on an emulator ? Does emulators exists ? If yes, could you give me links to get them ?
Thanks in advance.1. Yes, look at the Visa card, and the American Express card.
2. Nothing, other than crypto implementations. That's the purpose of the Java Card API.
3. Yes, any ISO reader will work.
4. Yes, an emulator comes with Sun's kit. Most vendors except SLB, provide simulators with their kits. -
Reg: java card application needs
Dear experts,
i am a newbie to java card, After a lot of googling, i found JACCAL to aid java card programming development. I have downloaded and installed it but i dont know how to use it? any help will be greatly appreciated,
By the way, i need to know why do we need IDE or tools for java card programming?. Cant we complete right from typing program to till burning on card using the java card kit ? please correct me, if i am wrong.
I have tested the sample programs successfully with java card kit 2.1.2. My doubt is, What are the needs for java card application, like what CAD, card and tools should be used or purchased(most of them ,i found from the web are outdated like JCOP, OCF).
Thanks in advance.
SRI.you mean by again doing right click src then New-other-java card Applet.
-
X.509 Certificates on Java Card
Hi,
I'm a newbie on this and am looking for any help I can get.
I am wanting to store or generate an X.509 certificate securely on a Java Card for an application which either requsests the certificate or gets details from the certificate to the application.
I am currently using keytool to generate certs to get an idea of things. I have no hardware (card/reader) and am currently reliant on SUN's jcwde .
I have looked for proprietary javacard api's on X.509 and found nothing on this. So I guess I will have to write my own code to do the job using the standards involved.
What I guess I'm looking for is anyone out there to tell me wether it is feasable to do what I wish and any pointers on how to go about it.
Thanks in advance ...You can't generate a cert on the card because of the technology of certs. Of course, you can store them on the card. It's up to your design how to store it. For example, you might want to store it in PKCS#15 format, or just raw data format, or actually importing the private key using the JC API. Keep in mind you can generate keys on card using the JC API.
What you are describing is very common with PKI solutions that need a secure token. The smart card is that token. -
Need suggestion regarding simulation of Java Card using a floppy
Hi All,
I am working on a project wherein I have to simulate a Java Card application using a floppy. I am writing my own Card Terminal and CardTerminalFactory. Thats what I have started working on. Will that serve the purpose or do I have to think about some other approach like just overriding the cardInserted method of CTListener class? I want to achieve communication between the host application and the floppy(which is my java card) Please advise.
I would like to thank DurangoVa and Nilesh for helping me out sorting out the error in running the converter.
Thanks in advanceAre you referring to a Floppy diskette drive ?
-
Step by step installation for java card kit 2.2.2
can anyone help me with a complete step by step installation information for java card kit 2.2.2, i already tried to follow the instruction given in the software i download n still stuck in setting the java path. any recommendation
thanks for the helpThe javacard API is for developing applets on card. Java 6 is for developing clients off-card.
yes u can use any java IDEs like netbeans or jcreator. But you will have to select the libraries within the downloaded java card kit folder for ur IDE in order to compile successfully.
try reading up the documentation and run the samples in the java card kit. thats a good place to start. -
J2me and java card, need help to communicate
we are trying to put together a reader to read smartcards using j2me and we figure that it would be easiest if we could develop it to work with java cards rather than standard smart cards, the problem is we get garbage when we communicate to it, the chip sends us crap, any suggestions what might be wrong, any calls we might be missing, has anyone worked with j2me and java cards or smart cards, any help would be appreciated.
einar.... reader app and the ME behind it .... smells like mobile ....
First of all - if you want to have one mobile application running on this just make sure that whatever is written in ME can use drivers from the reader chip ....
Workin on the PC is something completely different. There was one good example how to develop one host application in Java provided with the JCOP tools long ago ... I don't know if this is now in the new Eclipse tools.
But - there was a small API provided that can give you good hints what to do - and - once you have it on the reader side - you can easily integrate ME methods with this ... -
How to check the output of a java card program ?
Hi,
I am new to java card technology.I am trying to run a simple helloworld program given in the java development kit2.2 -windows samples in eclipse3.5.
For running I followed the following steps:-
1) Firstly,I went to JCWDE->start
2) then on Project->java tools->deploy
It shows me following output :-
Java Card 2.2.2 APDU Tool, Version 1.3
Copyright 2005 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms.
Opening connection to localhost on port 9025.
Connected.
Received ATR = 0x3b 0xf0 0x11 0x00 0xff 0x00
CLA: 00, INS: a4, P1: 04, P2: 00, Lc: 09, a0, 00, 00, 00, 62, 03, 01, 08, 01, Le: 00, SW1: 90, SW2: 00
CLA: 80, INS: b0, P1: 00, P2: 00, Lc: 00, Le: 00, SW1: 90, SW2: 00
CLA: 80, INS: b2, P1: 01, P2: 00, Lc: 00, Le: 00, SW1: 90, SW2: 00
CLA: 80, INS: b4, P1: 01, P2: 00, Lc: 18, 01, 00, 15, de, ca, ff, ed, 01, 02, 04, 00, 01, 0b, 01, 02, 03, 04, 05, 06, 07, 08, 09, 00, 01, Le: 00, SW1: 64, SW2: 3a
CLA: 80, INS: bc, P1: 01, P2: 00, Lc: 00, Le: 00, SW1: 64, SW2: 21
CLA: 80, INS: b2, P1: 02, P2: 00, Lc: 00, Le: 00, SW1: 64, SW2: 21
CLA: 80, INS: b4, P1: 02, P2: 00, Lc: 20, 02, 00, 1f, 00, 15, 00, 1f, 00, 0f, 00, 15, 00, 36, 00, 0c, 00, 69, 00, 0a, 00, 14, 00, 00, 00, 6c, 00, 00, 00, 00, 00, 00, 02, Le: 00, SW1: 64, SW2: 21
CLA: 80, INS: b4, P1: 02, P2: 00, Lc: 02, 01, 00, Le: 00, SW1: 64, SW2: 21
CLA: 80, INS: bc, P1: 02, P2: 00, Lc: 00, Le: 00, SW1: 64, SW2: 21
CLA: 80, INS: b2, P1: 04, P2: 00, Lc: 00, Le: 00, SW1: 64, SW2: 21
CLA: 80, INS: b4, P1: 04, P2: 00, Lc: 18, 04, 00, 15, 02, 03, 01, 07, a0, 00, 00, 00, 62, 01, 01, 00, 01, 07, a0, 00, 00, 00, 62, 00, 01, Le: 00, SW1: 64, SW2: 21
CLA: 80, INS: bc, P1: 04, P2: 00, Lc: 00, Le: 00, SW1: 64, SW2: 21
CLA: 80, INS: b2, P1: 03, P2: 00, Lc: 00, Le: 00, SW1: 64, SW2: 21
CLA: 80, INS: b4, P1: 03, P2: 00, Lc: 12, 03, 00, 0f, 01, 0b, 01, 02, 03, 04, 05, 06, 07, 08, 09, 00, 00, 00, 14, Le: 00, SW1: 64, SW2: 21
CLA: 80, INS: bc, P1: 03, P2: 00, Lc: 00, Le: 00, SW1: 64, SW2: 21
CLA: 80, INS: b2, P1: 06, P2: 00, Lc: 00, Le: 00, SW1: 64, SW2: 21
CLA: 80, INS: b4, P1: 06, P2: 00, Lc: 0f, 06, 00, 0c, 00, 80, 03, 01, 00, 01, 07, 01, 00, 00, 00, 21, Le: 00, SW1: 64, SW2: 21
CLA: 80, INS: bc, P1: 06, P2: 00, Lc: 00, Le: 00, SW1: 64, SW2: 21
CLA: 80, INS: b2, P1: 07, P2: 00, Lc: 00, Le: 00, SW1: 64, SW2: 21
CLA: 80, INS: b4, P1: 07, P2: 00, Lc: 20, 07, 00, 69, 00, 02, 10, 18, 8c, 00, 01, 18, 11, 01, 00, 90, 0b, 87, 00, 18, 8b, 00, 02, 7a, 02, 30, 8f, 00, 03, 3d, 8c, 00, 04, Le: 00, SW1: 64, SW2: 21
CLA: 80, INS: b4, P1: 07, P2: 00, Lc: 20, 8b, 00, 02, 7a, 05, 23, 19, 8b, 00, 05, 2d, 19, 8b, 00, 06, 32, 03, 29, 04, 70, 19, 1a, 08, ad, 00, 16, 04, 1f, 8d, 00, 0b, 3b, Le: 00, SW1: 64, SW2: 21
CLA: 80, INS: b4, P1: 07, P2: 00, Lc: 20, 16, 04, 1f, 41, 29, 04, 19, 08, 8b, 00, 0c, 32, 1f, 64, e8, 19, 8b, 00, 07, 3b, 19, 16, 04, 08, 41, 8b, 00, 08, 19, 03, 08, 8b, Le: 00, SW1: 64, SW2: 21
CLA: 80, INS: b4, P1: 07, P2: 00, Lc: 0c, 00, 09, 19, ad, 00, 03, 16, 04, 8b, 00, 0a, 7a, Le: 00, SW1: 64, SW2: 21
CLA: 80, INS: bc, P1: 07, P2: 00, Lc: 00, Le: 00, SW1: 64, SW2: 21
CLA: 80, INS: b2, P1: 08, P2: 00, Lc: 00, Le: 00, SW1: 64, SW2: 21
CLA: 80, INS: b4, P1: 08, P2: 00, Lc: 0d, 08, 00, 0a, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, Le: 00, SW1: 64, SW2: 21
CLA: 80, INS: bc, P1: 08, P2: 00, Lc: 00, Le: 00, SW1: 64, SW2: 21
CLA: 80, INS: b2, P1: 05, P2: 00, Lc: 00, Le: 00, SW1: 64, SW2: 21
CLA: 80, INS: b4, P1: 05, P2: 00, Lc: 20, 05, 00, 36, 00, 0d, 02, 00, 00, 00, 06, 80, 03, 00, 03, 80, 03, 01, 01, 00, 00, 00, 06, 00, 00, 01, 03, 80, 0a, 01, 03, 80, 0a, Le: 00, SW1: 64, SW2: 21
CLA: 80, INS: b4, P1: 05, P2: 00, Lc: 19, 06, 03, 80, 0a, 07, 03, 80, 0a, 09, 03, 80, 0a, 04, 03, 80, 0a, 05, 06, 80, 10, 02, 03, 80, 0a, 03, Le: 00, SW1: 64, SW2: 21
CLA: 80, INS: bc, P1: 05, P2: 00, Lc: 00, Le: 00, SW1: 64, SW2: 21
CLA: 80, INS: b2, P1: 09, P2: 00, Lc: 00, Le: 00, SW1: 64, SW2: 21
CLA: 80, INS: b4, P1: 09, P2: 00, Lc: 17, 09, 00, 14, 00, 03, 0e, 27, 2c, 00, 0d, 05, 0c, 06, 04, 03, 07, 05, 10, 0c, 08, 09, 06, 09, Le: 00, SW1: 64, SW2: 21
CLA: 80, INS: bc, P1: 09, P2: 00, Lc: 00, Le: 00, SW1: 64, SW2: 21
CLA: 80, INS: ba, P1: 00, P2: 00, Lc: 00, Le: 00, SW1: 64, SW2: 21
Can anyone tell me what is this output? And Am i deplyoing in the right way?Hi,
You might want to check the JCDK user guide (cJDK_Users_Guide_bin_do.pdf) for details of using an emulated card environment. It outlines how to use the simulators provided with the JCDK. This should tell you how the deploy process works and will give you some insight into what this script is doing.
Cheers,
Shane
Maybe you are looking for
-
Hi, In which SAP standard report I can see the value of KUKLA-KNA1. regards, SPS.
-
ODI Scenario fails to extract data from Essbase
Hello, We are running ODI 10.1.3.6.0. When we run a scenario it fails when trying to export data from Essbase. I am pretty new to ODI and can't seem to find the information to fix this error. Thanks in advance for your help. Below is the error. org.a
-
I want to keep my music on my macbook pro and my movies on my external hard drive how do i get itunes to recogonise my external hard drive.? so i can drag more movies across later. i am able to plug my external into my Apple Express to stream to my a
-
The ipod could not be restore. an unkown error occurred (1437).
the ipod could not be restore. an unkown error occurred (1437).
-
Never had an issue before but my apple ID requested to be verified. The problem is that my Apple ID is attached to a dead email. Any verification email sent to that address is no longer retrievable. How do I go about fixing this? Needless to say,