ESYAE-imza Kütüphaneleri

User Tools

Site Tools


esya:smartcard:konfig

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:konfig [2013/07/22 13:21]
Beytullah Yiğit created
esya:smartcard:konfig [2013/08/28 08:42] (mevcut)
Beytullah Yiğit
Satır 4: Satır 4:
                 - Yeni kart tipi tanımlanabilir                 - Yeni kart tipi tanımlanabilir
                 - Kart driver değiştirilebilir                 - Kart driver değiştirilebilir
-                - Tanımlı kart tiplerine kartı tanımaya yarayan yeni ATR değerleri eklenebilir. +                - Tanımlı kart tiplerinekartı tanımaya yarayan yeni ATR değerleri eklenebilir.Böylece sistemde yeni bir kart(marka/​versiyon) ​ kullanılabilir.
-Böylece sistemde yeni bir kart(marka/​versiyon) ​ kullanılabilir.+
  
-Bu işlemler API ile birlikte dağıtılan smartcard-config.xml adındaki konfigürasyon dosyası ile yapılmaktadır. Bu dosyada ilk değerler vardır. Bu değerler API içinde gömülü olduğu için, yeni bir ayar yapılmayacaksa bu dosyayı kullanmaya gerek yoktur. ​+Bu işlemler API ile birlikte dağıtılan ​''​smartcard-config.xml'' ​adındaki konfigürasyon dosyası ile yapılmaktadır. Bu dosyada ilk değerler vardır. Bu değerler API içinde gömülü olduğu için, yeni bir ayar yapılmayacaksa bu dosyayı kullanmaya gerek yoktur. ​
  
-Eğer konfigürasyonda değişiklik yapılırsa ​bu konfigürasyon dosyası SmartCardConfigParser aracılığı ile okunmalı ve CardType sınıfı bu konfigürasyondan haberdar edilmelidir.+Eğer konfigürasyonda değişiklik yapılırsakonfigürasyon dosyası ​''​SmartCardConfigParser'' ​aracılığı ile okunmalı ve ''​CardType'' ​sınıfıbu konfigürasyondan haberdar edilmelidir.
  
-Örnek Kod: Çalışma dizini içindeki smartcard-config.xml ile akıllı kart konfigürasyonu yapma+Örnek Kod: Çalışma dizini içindeki ​''​smartcard-config.xml'' ​ile akıllı kart konfigürasyonu yapma.
 <sxh java> <sxh java>
         List<​CardTypeConfig>​ cards = new SmartCardConfigParser().readConfig();​         List<​CardTypeConfig>​ cards = new SmartCardConfigParser().readConfig();​
Satır 17: Satır 16:
 </​sxh>​ </​sxh>​
  
-Eğer konfigürasyon dosyası farklı bir isimde ​yada başka bir lokasyonda ise SmartCardConfigParser sınıfının InputStream nesnesi alan metodu da kullanılabilir:​+Eğer konfigürasyon dosyası farklı bir isimde ​ya da başka bir lokasyonda ise ''​SmartCardConfigParser'' ​sınıfının InputStream nesnesi alan metodu da kullanılabilir:​
 <sxh java> <sxh java>
         List<​CardTypeConfig>​ cards = new SmartCardConfigParser().readConfig(inputStream);​         List<​CardTypeConfig>​ cards = new SmartCardConfigParser().readConfig(inputStream);​
Satır 35: Satır 34:
 </​sxh>​ </​sxh>​
  
-<​card-type>​ elemanı ile kart tipi tanımlanır. <lib> elemanı işletim sistemine özel driver belirtmek için kullanılır. +''​<​card-type>​'' ​elemanı ile kart tipi tanımlanır. ​''​<lib>'' ​elemanı işletim sistemine özel driver belirtmek için kullanılır. 
-Eğer 32 ve 64 bit mimariler için farklı driver gerekiyorsa bu ayrım ​"arch" ​özelliği ile aşağıdaki gibi belirtilir.+Eğer 32 ve 64 bit mimariler için farklı driver gerekiyorsa bu ayrım ​''​arch'' ​özelliği ile aşağıdaki gibi belirtilir.
 <sxh xml> <sxh xml>
     <​card-type name="​NCIPHER">​     <​card-type name="​NCIPHER">​
Satır 45: Satır 44:
 ==== ATR Değeri ==== ==== ATR Değeri ====
  
-Kart tipini anlamak için karta özel ATR değerini bilmek gerekmektedir. ATR -Answer To Resetifadesinin kısaltmasıdır. Protokol gereği kart resetlendiğinde tanıtıcı bir byte dizisi gönderir. ​ Eğer bu byte dizisi biliniyorsa,​ ve karta özel ayırdedici bilgi içeriyorsa(historical bytes) kart tipi tespit edilebilir. Bilinen her bir ATR byte dizisi için <​card-type>​ elemanı içine yukarıdaki örnekteki gibi bir <atr> elemanı eklenmelidir.+Kart tipini anlamak için karta özel ATR değerini bilmek gerekmektedir. ATRAnswer To Reset ifadesinin kısaltmasıdır. Protokol gereği kart resetlendiğinde tanıtıcı bir byte dizisi gönderir. ​ Eğer bu byte dizisi biliniyorsa,​ ve karta özel ayırdedici bilgi içeriyorsa(historical bytes) kart tipi tespit edilebilir. Bilinen her bir ATR byte dizisi için ''​<​card-type>​'' ​elemanı içine yukarıdaki örnekteki gibi bir ''​<atr>'' ​elemanı eklenmelidir.
  
-Java ile ATR değeri hesaplamak için aşağıdaki kod parçasını kullanabilirsiniz. Kod ilk terminaldeki(kart okuyucu) akıllı kartın ATRsini ekrana yazdırmaktadır:+Java ile ATR değeri hesaplamak için aşağıdaki kod parçasını kullanabilirsiniz. Kod ilk terminaldeki(kart okuyucu) akıllı kartın ATRsini ekrana yazdırmaktadır.
 <sxh java;​title:​Java>​ <sxh java;​title:​Java>​
 Card card = TerminalFactory.getDefault().terminals().list().get(0).connect("​*"​);​ Card card = TerminalFactory.getDefault().terminals().list().get(0).connect("​*"​);​
esya/smartcard/konfig.1374499263.txt.gz · Son değiştirilme: 2013/07/22 13:21 Değiştiren: Beytullah Yiğit