ESYAE-imza Kütüphaneleri

User Tools

Site Tools


esya:android:android

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:android:android [2013/07/30 13:12]
ramazan.girgin
esya:android:android [2013/08/28 08:33] (mevcut)
Beytullah Yiğit
Satır 1: Satır 1:
 =====  Android Platformunda Eİmza ===== =====  Android Platformunda Eİmza =====
  
-Android sisteminde temel imza formatında (BES) imza oluşturulabilmektedir. Mevcut sürümde AKİS marka kart ve ACS marka kart okuyucular ile imza oluşturulabilmektedir. İmzalama sırasında kart okuyucunun android kütüphanesi kullanılmaktadır. Mevcut sürümde sadece ACS kart okuyucunun android kütüphanesi kullanılmaktadır. ACS android kütüphanesinin desteklediği kart okuyucular ​ http://​android.acs.com.hk adresinden görülebilir. Diğer kart okuyucu markalarının android kütüphaneleri yayınlanınca onlar için de destek sağlanacaktır.+Android sisteminde temel imza formatında (BES) imza oluşturulabilmektedir. Mevcut sürümde ​yalnızca ​AKİS marka kart ve CCID(Chip/​Smart Card Interface Devices) standardına uyumlu ​kart okuyucular ile imza oluşturulabilmektedir.
  
-Android sisteminde imza oluşturulurken kart ile iletişim apdu komutları üzerinden sağlanmaktadır.İmzalama işlemleri için APDUSmartCard sınıfı uygun parametrelerle oluşturulmakta ve getSigner() metodunda alınan BaseSigner nesnesi imzalamada kullanılmaktadır. İmzalama işlemlerinde kullanılacak olan APDUSmartCard sınıfı oluşturulurken,​ uygun TerminalHandler sınıfı oluşturulmalı ve kullanılmalıdır. Mevcut sürümde ACSTerminalHandler sınfı oluşturulabilmektedir. Kartla yapılan işlemlerde,​ android sistemi ilk kullanımda,​ karta erişmek için kullanıcıdan usb erişim onayı istemektedir. Bu onay ekranının görülebilmesi ve düzgün çalışması amacıyla ​ACSTerminalHandler ​sınıfına usb erişim hakları için oluşturulmuş bir android sınıfı olan PendingIntent nesnesi verilmelidir. Android sistemindeki benzer akışlardan dolayı kart işlemleri doğrudan ana gui sınıfında yapılmamalı,​ AsyncTask sınıfından türetilen bir sınıf içerisinde işlemler yapılmalıdır.+Android sisteminde imza oluşturulurken kart ile iletişim apdu komutları üzerinden sağlanmaktadır.İmzalama işlemleri için ''​APDUSmartCard'' ​sınıfı uygun parametrelerle oluşturulmakta ve ''​getSigner()'' ​metodunda alınan ​''​BaseSigner'' ​nesnesi imzalamada kullanılmaktadır. İmzalama işlemlerinde kullanılacak olan ''​APDUSmartCard'' ​sınıfı oluşturulurken,​ uygun ''​TerminalHandler'' ​sınıfı oluşturulmalı ve kullanılmalıdır. Kartla yapılan işlemlerde,​ android sistemi ilk kullanımda,​ karta erişmek için kullanıcıdan usb erişim onayı istemektedir. Bu onay ekranının görülebilmesi ve düzgün çalışması amacıyla ​''​SCDTerminalHandler'' ​sınıfına usb erişim hakları için oluşturulmuş bir android sınıfı olan ''​PendingIntent'' ​nesnesi verilmelidir. Android sistemindeki benzer akışlardan dolayı kart işlemleri doğrudan ana gui sınıfında yapılmamalı,​ AsyncTask sınıfından türetilen bir sınıf içerisinde işlemler yapılmalıdır. Bununla ilgili kullanım örnek kodlardan görülebilir.
       ​       ​
-Takılı olan kart okuyuculardaki ​sertifikaları listeleyen ve seçilen dosyayı imzalayan örnek bir android uygulaması(eclipse projesi olarak) paket içerisinde bulunmaktadır. İmzalama için gerekli jar dosyaları bu örnek eclipse projesine bakılarak görülebilir.+Takılı olan kart okuyucudaki ​sertifikaları listeleyen ve seçilen dosyayı imzalayan örnek bir android uygulaması(eclipse projesi olarak) paket içerisinde bulunmaktadır. İmzalama için gerekli jar dosyaları bu örnek eclipse projesine bakılarak görülebilir.
  
 Android imzada test lisansı ile çalışırken sadece test sertifikaları ile işlem yapılabilecek ve işlemlerde 5 sn’lik bir gecikme yaşanacaktır. Android imzada test lisansı ile çalışırken sadece test sertifikaları ile işlem yapılabilecek ve işlemlerde 5 sn’lik bir gecikme yaşanacaktır.
esya/android/android.1375189934.txt.gz · Son değiştirilme: 2013/07/30 13:12 Değiştiren: ramazan.girgin