Bu sayfa salt okunur. Kaynağı görebilirsiniz ama değiştiremezsiniz. Bunun yanlış olduğunu düşünüyorsanız yöneticiye danışın.
ESYA ASiC kütüphanesi ile ts—xxxx standardına uygun şekilde imza paketleri oluşturulabilmektedir. Bu sayede bir yada daha fazla imza, imzalanan veri(ler), ve doğrulama verileri bir zip dosyası içinde taşınabilmektedir. Gerekler
ESYA API CMS Signature kütüphanesinin kullanılabilmesi için lisans dosyasına, sertifika doğrulama politikası ve sertifika deposu dosyalarına ihtiyacınız vardır. İmza doğrulama işlemi için ise yukarıdaki dosyalarla birlikte ESYA kütüphanesi yeterli olacaktır. Kanuni geçerliliği olan nitelikli imzaların atılabilmesi için ise güvenli bir donanım kullanılması zorunluğu vardır. Genel kullanım olarak akıllı kart kullanılmaktadır. Akıllı karta erişilebilmesi için akıllı kart okuyucusu sürücüsünün ve akıllı kartın sürücüsünün kurulması gerekmektedir. Akıllı kartın üreticisinin sağladığı kart izleme programı ile bilgisayarın karta erişimi kontrol edilebilir.
public enum PackageType { ASiC_S, ASiC_E }
İmza paketlerini oluşturmakta kullanılan static metodları barından sınıf.
İçinde SignatureContainer ve imzalı veri(yi/leri) barındıran ZIP yapısını temsil eden sınıf. İlgili SignatureContainer, Signature, Signable arayüzleri için Ortak Eimza Kütüphanesi dökümantasyonuna bakılabilir.
SignatureContainer
Signature
Signable
<sxh java> Context c = new Context(); SignatureFormat format = SignatureFormat.CAdES; SignatureFormat.XAdES de olabilir SignaturePackage signaturePackage = SignaturePackageFactory .createPackage(c, PackageType.ASiC_S, format); imzalanacak dosyayı pakete ekle Signable inPackage = signaturePackage.addData(new SignableFile(dataFile, "text/plain"), "sample.txt"); SignatureContainer container = signaturePackage.createContainer(); Signature signature = container.createSignature(CERTIFICATE);
paketteki imzalanacak veriyi imzaya ver(false=veriyi imzanın içine ayrıca ekleme) signature.addContent(inPackage, false); signature.sign(SIGNER); paketi dosyaya yaz signaturePackage.write(new FileOutputStream(fileName)); </sxh>
<sxh java; title: Paketi okuyup imza(SignatureContainer) ekleme> SignaturePackage sp = SignaturePackageFactory.readPackage(new Context(), inputFile); SignatureContainer sc = sp.createContainer(); Signature s = sc.createSignature(CERTIFICATE);
get signable from package s.addContent(sp.getDatas().get(0), false); s.sign(SIGNER); write sp.write(new FileOutputStream(outFileName)); </sxh>
<sxh java> SignaturePackage sp = SignaturePackageFactory.readPackage(new Context(), inputFile); PackageValidationResult pvr = sp.verifyAll();
assert pvr.getResultType() == PackageValidationResultType.ALL_VALID; </sxh>
İmza ile ilgili daha fazla örnek için Ortak İmza Kütüphanesi dökümanına bakılmalıdır.