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:57]
Ahmet Yetgin
esya:ios:ios [2014/03/18 13:59] (mevcut)
Ahmet Yetgin
Satır 1: Satır 1:
 ====== iOS Üzerinde İmza ====== ====== iOS Üzerinde İmza ======
 +(/&%%
 iOS cihazlarında temel imza formatında (BES) imza oluşturulabilmektedir. iOS cihazlarında temel imza formatında (BES) imza oluşturulabilmektedir.
 +
  
 === Notlar === === Notlar ===
  
-  ​* API'​nin Qt bagimliligi vardir.+ 
 +    ​* API'​nin Qt bagimliligi vardir.
  
  
 === Yetenekler === === Yetenekler ===
  
-  ​* API CAdES-BES tipinde imza atabiliyor. + 
-  * Olusturulan imza sig.der adi altinda uygulamanin '​Documents'​ dizinine kaydediliyor. +    ​* API CAdES-BES tipinde imza atabiliyor. 
-  * API lisans dosyasi kontrolu yapiyor. Gecerli bir lisans dosyasi olmadan imza atmaya izin vermiyor.+    * 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 === === Kisitlar ===
  
-  ​* Imzalanacak dokumanin ozeti SHA-256 ile aliniyor. + 
-  * Olusturulan imza SigningCertificateV2'​ye sahip oluyor. +    ​* Imzalanacak dokumanin ozeti SHA-256 ile aliniyor. 
-  * Imzalama algoritmasi olarak RSA-with-SHA256 kullaniliyor. +    * Olusturulan imza SigningCertificateV2'​ye sahip oluyor. 
-  * (Kart okuyucu kisiti).+    * Imzalama algoritmasi olarak RSA-with-SHA256 kullaniliyor. 
 +    * (Kart okuyucu kisiti).
  
  
 === Kullanim === === 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)+    ​* 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 === === Lisansin eklenmesi ===
  
-  ​* Lisans uygulamanin altindaki '​Documents'​ dizinine konulmalidir. + 
-  * Ismi lisans.dat olmalidir. +    ​* Lisans uygulamanin altindaki '​Documents'​ dizinine konulmalidir. 
-  * Dizine dosya ekleme islemi iTunes ile yapilabilir,​ yalniz oncesinde plist'​te '​iTunes file sharing'​ aktif edilmelidir.+    * 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.1395143853.txt.gz · Son değiştirilme: 2014/03/18 11:57 Değiştiren: Ahmet Yetgin