Bu sayfanın seçili sürümü ile mevcut sürümü arasındaki farkları gösterir.
esya:android:android [2013/07/31 05:08] Beytullah Yiğit |
esya:android:android [2013/08/28 08:33] (mevcut) Beytullah Yiğit |
||
---|---|---|---|
Satır 3: | Satır 3: | ||
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 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. 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. | + | 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 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. | 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. |