Bu sayfanın seçili sürümü ile mevcut sürümü arasındaki farkları gösterir.
esya:pades:eimza-pades-kutuphanesi [2013/12/30 09:22] Ahmet Yetgin oluşturuldu |
esya:pades:eimza-pades-kutuphanesi [2014/01/21 09:04] (mevcut) Beytullah Yiğit [PAdES E-İmza Kütüphanesi] |
||
---|---|---|---|
Satır 1: | Satır 1: | ||
===== PAdES E-İmza Kütüphanesi ===== | ===== PAdES E-İmza Kütüphanesi ===== | ||
- | PAdES(Pdf Advanced Electronic Signatures) PDS ISO 32000-1 standardında nasıl imza atılması gerektiğini açıklayan ve ETSI tarafından TS 102 778 teknik spesifikasyonu döküman seti ile açıklanmış imza standardıdır. | + | PAdES (Pdf Advanced Electronic Signatures) PDS ISO 32000-1 standardında nasıl imza atılması gerektiğini açıklayan ve ETSI tarafından TS 102 778 teknik spesifikasyonu döküman seti ile açıklanmış imza standardıdır. |
Bu dökümanlar ilk kısmı genel bakış olmak üzere 6 parçadan oluşmaktadır. ESYA PAdES kütüphanesi 3. kısım (BES ve EPES imza), 4. kısım (LTV- uzun dönemde doğrulanabilir imza) bölümlerini desteklemektedir. | Bu dökümanlar ilk kısmı genel bakış olmak üzere 6 parçadan oluşmaktadır. ESYA PAdES kütüphanesi 3. kısım (BES ve EPES imza), 4. kısım (LTV- uzun dönemde doğrulanabilir imza) bölümlerini desteklemektedir. | ||
Satır 16: | Satır 16: | ||
==== ES_BES imza atma ==== | ==== ES_BES imza atma ==== | ||
+ | |||
+ | PDF dosyası imza konteyneri olarak okunur. Daha sonra createSignature metodu ile imza yapısı PDF içerinde yaratılır. | ||
<sxh java> | <sxh java> | ||
- | SignatureContainer pc = SignatureFactory.createContainer(SignatureFormat.PAdES); | + | // pdf dökümanı oku |
- | pc.read(new FileInputStream("hello.pdf")); | + | SignatureContainer pc = SignatureFactory.readContainer( |
+ | SignatureFormat.PAdES, | ||
+ | new FileInputStream("hello.pdf"), new Context()); | ||
- | // add signature | + | // imza ekle |
Signature signature = pc.createSignature(SIGNER_CERTIFICATE); | Signature signature = pc.createSignature(SIGNER_CERTIFICATE); | ||
signature.setSigningTime(Calendar.getInstance()); | signature.setSigningTime(Calendar.getInstance()); | ||
signature.sign(SIGNER); | signature.sign(SIGNER); | ||
+ | // dosyaya yaz | ||
pc.write() | pc.write() | ||
</sxh> | </sxh> | ||
Satır 84: | Satır 89: | ||
pc.write(new FileOutputStream("signed-lta.pdf")); | pc.write(new FileOutputStream("signed-lta.pdf")); | ||
</sxh> | </sxh> | ||
+ | |||
+ | |||
+ | |||
+ | |Önceki: [[esya:xades:eimza-xades-kutuphanesi|XAdES Eİmza]]|[[:start|Ana sayfa]] | Sonraki: [[:esya:asic:eimza-asic-kutuphanesi|ASiC Eİmza Paketi]] | |