ESYAE-imza Kütüphaneleri

User Tools

Site Tools


esya:smartcard:karta-erisim

Farklar

Bu sayfanın seçili sürümü ile mevcut sürümü arasındaki farkları gösterir.

Karşılaştırma görünümüne bağlantı

esya:smartcard:karta-erisim [2013/08/20 12:08]
Dindar Öz
esya:smartcard:karta-erisim [2013/08/29 05:15] (mevcut)
Beytullah Yiğit
Satır 1: Satır 1:
 ===== Akıllı Karta Erişim ===== ===== Akıllı Karta Erişim =====
  
-SmartCard ​ sınıfı ​ akıllı ​ kart  ile  ilgili ​ işlemlerden ​ sorumlu ​ sınıftır. ​ SmartCard ​ sınfının çalıştırılabilmesi için hangi akıllı kartın kullanıldığının bilinmesi gerekmektedir. Çünkü akıllı kart işlemleri ​ akıllı ​ kartın ​ sürücüsü ​ üzerinden ​ yapılmaktadır. ​ Java  6  ile  java  kütüphaneleri kullanılarak kart bilgilerine erişilip hangi kart olduğu belirlenebilmektedir. Java 5 ve .NET'​te ise hangi akıllı ​ kartın kullanıldığı ​ bilinmelidir.+''​SmartCard'' ​ ​sınıfı ​ akıllı ​ kart  ile  ilgili ​ işlemlerden ​ sorumlu ​ sınıftır.  ​''​SmartCard'' ​ ​sınfının çalıştırılabilmesi için hangi akıllı kartın kullanıldığının bilinmesi gerekmektedir. Çünkü akıllı kart işlemleri ​ akıllı ​ kartın ​ sürücüsü ​ üzerinden ​ yapılmaktadır. ​ Java  6  ile  java  kütüphaneleri kullanılarak kart bilgilerine erişilip hangi kart olduğu belirlenebilmektedir. Java 5 ve .NET'​te ise hangi akıllı ​ kartın kullanıldığı ​ bilinmelidir.
  
-Java  6  için  SmartOp ​ sınıfının ​ findCardTypeAndSlot() ​ fonksiyonu ​ ile  kartın ​ slot numarası ​ ve  kart  tipi  bulunabilmektedir. ​ Eğer  bilgisayara ​ bir  akıllı ​ kart  takılı ​ ise  fonksiyon doğrudan bu kartın bilgilerini dönecektir. ​ Eğer  birden ​ fazla  akıllı ​ kart  takılı ​ ise  javax.swing.JOptionPane ile kullanıcıya akıllı kartlardan biri seçtirilecektir.+Java  6  için  ​''​SmartOp'' ​ ​sınıfının  ​''​findCardTypeAndSlot()'' ​ ​fonksiyonu ​ ile  kartın ​ slot numarası ​ ve  kart  tipi  bulunabilmektedir. ​ Eğer  bilgisayara ​ bir  akıllı ​ kart  takılı ​ ise  fonksiyon doğrudan bu kartın bilgilerini dönecektir. ​ Eğer  birden ​ fazla  akıllı ​ kart  takılı ​ ise  ​''​javax.swing.JOptionPane'' ​ile kullanıcıya akıllı kartlardan biri seçtirilecektir.
  
 <sxh java;​title:​Java 6 ve C#> <sxh java;​title:​Java 6 ve C#>
Satır 12: Satır 12:
 </​sxh>​ </​sxh>​
  
-Eğer görsel ​ bir arayüzün API  tarafından gösterilmesini ​ istemiyorsanız; ​ SmartOp sınıfının getCardTerminals() fonksiyonu ile akıllı kart  okuyucularının isimlerini ​ alabilirsiniz. ​ Bu isimler ​ ile  kartı kullanıcıya seçtirdikten sonra getSlotAndCardType(String ​ terminal) fonksiyonuyla kullanıcının seçtiği kartın slot numarası ​ ve kart tipi alınabilir.+Eğer görsel ​ bir arayüzün API  tarafından gösterilmesini ​ istemiyorsanız;  ​''​SmartOp'' ​sınıfının ​''​getCardTerminals()'' ​fonksiyonu ile akıllı kart  okuyucularının isimlerini ​ alabilirsiniz. ​ Bu isimler ​ ile  kartı kullanıcıya seçtirdikten sonra ''​getSlotAndCardType(String ​ terminal)'' ​fonksiyonuyla kullanıcının seçtiği kartın slot numarası ​ ve kart tipi alınabilir.
  
-Eğer  kullanıcıya ​ kart  tipine ​ göre  akıllı ​ kartı ​ seçtirmek ​ isteniyorsa, ​ SmartOp ​ sınıfının findCardTypesAndSlots() ​ ile  bağlı ​ olan  bütün ​ kartların ​ slot  numaralarını ​ ve  kart  tiplerini alabilirsiniz.+Eğer  kullanıcıya ​ kart  tipine ​ göre  akıllı ​ kartı ​ seçtirmek ​ isteniyorsa,  ​''​SmartOp'' ​ ​sınıfının ​''​findCardTypesAndSlots()'' ​ ​ile ​ bağlı ​ olan  bütün ​ kartların ​ slot  numaralarını ​ ve  kart  tiplerini alabilirsiniz.
    
-Java 5 ve .NET'​te ise akıllı kartın türü bilinmelidir. Aşağıdaki örnek kodda herhangi ​ bir seçim yapılmadan birinci karta oturum açılmaktadır. SmartCard sınıfının getSlotInfo(Long slot)  fonksiyonu ile slot hakkındaki bilgiler edinilebilir, ​ buradaki ​ slot  tanımlamasıyla kullanıcıdan kart seçmesi istenebilir.+Java 5 ve .NET'​te ise akıllı kartın türü bilinmelidir. Aşağıdaki örnek kodda herhangi ​ bir seçim yapılmadan birinci karta oturum açılmaktadır. ​''​SmartCard'' ​sınıfının ​''​getSlotInfo(Long slot)'' ​ ​fonksiyonu ile slot hakkındaki bilgiler edinilebilir, ​ buradaki ​ slot  tanımlamasıyla kullanıcıdan kart seçmesi istenebilir.
  
-Akıllı ​ kart  ile  işlem ​ yapmaya ​ başlamak ​ için  openSession() ​ fonksiyonu ​ ile  oturum açılmalıdır. Karttan sertifika okumak için login olmaya gerek yoktur. Yalnız imza çözme ​veya şifreleme ​işlemi yapılacaksa karta login olunmalıdır. ​FIXME Burası imza doğrulama ve şifre çözme olmayacak mı ? FIXME +Akıllı ​ kart  ile  işlem ​ yapmaya ​ başlamak ​ için  ​''​openSession()'' ​ ​fonksiyonu ​ ile  oturum açılmalıdır. Karttan sertifika okumak için login olmaya gerek yoktur. Yalnız imza atma veya şifre çözme ​işlemi yapılacaksa karta login olunmalıdır.
  
 <sxh java;​title:​Java 5-6 ve C#> <sxh java;​title:​Java 5-6 ve C#>
Satır 32: Satır 32:
 Java 6 kullanıldığında akis kartlara, ​ Akis'​in java kütüphanesi kullanılarak komut (APDU) gönderilebilmektedir. Sistemde akis sürücüsü yüklü olmasa bile AkisCIF.x.x.x.jar oldugunda karta erişilmektedir. AkisCIF üzerinden akıllı karta erişmek, akıllı kart işlemlerinin süresini dolayısıyla imza süresini kısaltmaktadır. Yalnız AkisCIF üzerinden karta erişildiğinde diğer programlar karta erişememektedir. Yeni sürüm akis kart kullanmaya başladığınızda AkisCIF'​i de yenilemeniz gerekecektir. Java 6 kullanıldığında akis kartlara, ​ Akis'​in java kütüphanesi kullanılarak komut (APDU) gönderilebilmektedir. Sistemde akis sürücüsü yüklü olmasa bile AkisCIF.x.x.x.jar oldugunda karta erişilmektedir. AkisCIF üzerinden akıllı karta erişmek, akıllı kart işlemlerinin süresini dolayısıyla imza süresini kısaltmaktadır. Yalnız AkisCIF üzerinden karta erişildiğinde diğer programlar karta erişememektedir. Yeni sürüm akis kart kullanmaya başladığınızda AkisCIF'​i de yenilemeniz gerekecektir.
  
-Akıllı karta APDU komutları ile  AkisCIF.x.x.x.jar üzerinden erişilmesinden APDUSmartCard sınıfı sorumludur. Örnek bir kullanım aşağıdaki gibidir.+Akıllı karta APDU komutları ile  AkisCIF.x.x.x.jar üzerinden erişilmesinden ​''​APDUSmartCard'' ​sınıfı sorumludur. Örnek bir kullanım aşağıdaki gibidir.
  
 <sxh java;​title:​Java 6>  <sxh java;​title:​Java 6> 
esya/smartcard/karta-erisim.1377000508.txt.gz · Son değiştirilme: 2013/08/20 12:08 Değiştiren: Dindar Öz