ESYAE-imza Kütüphaneleri

User Tools

Site Tools


esya:ios:ios

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:ios:ios [2014/03/18 11:50]
Ahmet Yetgin
esya:ios:ios [2014/03/18 13:59] (mevcut)
Ahmet Yetgin
Satır 1: Satır 1:
-====== ​CAdES Eİmza ======+====== ​iOS Üzerinde ​İmza ====== 
 +(/&%% 
 +iOS cihazlarında temel imza formatında (BES) imza oluşturulabilmektedir.
  
 +
 +=== Notlar ===
 +
 +
 +    * API'​nin Qt bagimliligi vardir.
 +
 +
 +=== Yetenekler ===
 +
 +
 +    * API CAdES-BES tipinde imza atabiliyor.
 +    * Olusturulan imza sig.der adi altinda uygulamanin '​Documents'​ dizinine kaydediliyor.
 +    * API lisans dosyasi kontrolu yapiyor. Gecerli bir lisans dosyasi olmadan imza atmaya izin vermiyor.
 +
 +
 +=== Kisitlar ===
 +
 +
 +    * Imzalanacak dokumanin ozeti SHA-256 ile aliniyor.
 +    * Olusturulan imza SigningCertificateV2'​ye sahip oluyor.
 +    * Imzalama algoritmasi olarak RSA-with-SHA256 kullaniliyor.
 +    * (Kart okuyucu kisiti).
 +
 +
 +=== Kullanim ===
 +
 +
 +    * Qt'nin son versiyonu (5.2 ve sonrasi) kurulu olmalidir.
 +    * plist dosyasina gereken icerik eklenmelidir. (iTunes file sharing ve kart okuyucu icin external accessory)
 +
 +
 +=== Lisansin eklenmesi ===
 +
 +
 +    * Lisans uygulamanin altindaki '​Documents'​ dizinine konulmalidir.
 +    * Ismi lisans.dat olmalidir.
 +    * Dizine dosya ekleme islemi iTunes ile yapilabilir,​ yalniz oncesinde plist'​te '​iTunes file sharing'​ aktif edilmelidir.
 +
 +
 +=== Kodun kullanimi ===
 +
 +
 +    * Arayuzler JAVA ve C# kutuphaneleri ile aynidir.
 +
 +
 +    * Karta session acma islemleri ayri bir thread icinde yapilmalidir.
 +
 +
 +sxh java
 +[NSThread detachNewThreadSelector:​@selector(login:​) toTarget:​(id)self withObject:​nil];​ asdfasdfasd
 +sxh
 +
 +
 +  * Oncelikle SmartCardManager sinifi uretilir.
 +
 +
 +sxh objc
 +SmartCardManager smartCardManager;​
 +sxh
 +
 +  * Daha sonra session acilir.
 +
 +smartCardManager.openSession();​
 +
 +  * Sırasız listeSimdi imzalama islemlerine gecilebilir.
 +
 +  * Imzalamada kullanilacak sertifika alinir.
 +
 +ECertificate cert = smartCardManager.getSignatureCertificate();​
 +
 +  * Imzayi barindiracak Container olusturulur.
 +
 +SignatureContainer *container = new CMSContainer();​
 +
 +alsdfasdfpıergasdfasdgasdf
 +asdf
 +asdf
 +asdf
 +asdf
 +asd
 +fasdf
 +asdf
 +asdfasd
esya/ios/ios.1395143457.txt.gz · Son değiştirilme: 2014/03/18 11:50 Değiştiren: Ahmet Yetgin