2010-05-12 20 views
6

Java, bir proje analizi nedeniyle akıllı kartlara nasıl erişiyor? Java ile bazı testler yapmak için kullanabileceğim herhangi bir sanal akıllı kart olup olmadığını merak ediyorum. Bu arada, Java Kartını okudum ve Java ile akıllı kart veri erişimine değil, Java'yı kartlarda çalıştırmaya benziyor gibi görünüyor, doğru mu?Java ile akıllı kartlara erişme

cevap

9

Look at this tutorial + example. Ve related. (Bu örnekleri kullandım ve iyi çalışıyorlar). Önemli bir nokta, akıllı karttan hiçbir şey alamamanızdır. Sadece işlemciye bir şeyler yollayabilirsiniz. Yani, bir PrivateKey nesnesini aldığınızda, aslında özel anahtara sahip değilsiniz - bu yalnızca SmartCard işlemcisinin bir proxy'si ve bunun üzerine yöntemleri çağırmak, işlemciyi çağırır.

Sanal akıllı kartların farkında değilim.

ilgi bir API Java Card Development Kit birlikte satılan bir Java Kart emülatörü vardır javax.smartcardio

+0

"Akıllı karttan herhangi bir şey alamıyorum" umarım umarım anahtarını alamıyorum, umarım –

+1

Tamam, daha fazla bilgi için: http://www.java2s.com/Open -Kaynak/Java-Belge/6.0-JDK-Çekirdek/smartcardio/javax.smartcardio.htm –

+0

herkese açık anahtarı alabilirsiniz, evet – Bozho

2

olduğunu. Bir aşamada gerçek bir kart kullanmayı planlıyorsanız, bir süredir herhangi bir versiyon 3 kart beklemeyeceğinden 2.2.1 veya 2.2.2 versiyonunu alın. Karta koymak için hala bir uygulamaya ihtiyacınız olacak. Bir java kartı kendi başına bir şey yapmaz. Herhangi bir yararlı işlevi yerine getirecek bir kart uygulaması yükleyene kadar olmaz.

JCDK'deki öykünücüyle ilgili bir sorun, karta erişmek için javax.smartcardio kullanamazsınız ve bu, bir kartla iletişim kurmak için tercih edilen yöntemdir. Diğer popüler alternatif OpenCard Framework, bir süre aktif olarak sürdürülmemiştir.

1

Javacard Java'yı yalnızca Java geliştirmenin bir alt kümesi kullanın Java geliştirme ortamını kullanmamanız daha iyi olur. Bazı özel efektler desteklenmiyor. desteği Eklentiyi veya özel bir geliştirme IDE'sini buradan indirebilirsiniz, buradan indirebilirsiniz www.javacos.com ilgili geliştirme ortamı.