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/07/24 06:36]
Beytullah Yiğit created
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)  ​foksiyonu ​ile slot hakkındaki bilgiler ​edinelebilir,  ​burdaki ​ ​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.+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 30: Satır 30:
 ==== Akis Kartlara Erişim ==== ==== Akis Kartlara Erişim ====
  
-Akis kartlara ​Java 6 kullanıldığında 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 bir 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şmekakı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.1374647784.txt.gz · Son değiştirilme: 2013/07/24 06:36 Değiştiren: Beytullah Yiğit