====== 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