Bu sayfanın seçili sürümü ile mevcut sürümü arasındaki farkları gösterir.
|
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 | ||