Bu sayfanın seçili sürümü ile mevcut sürümü arasındaki farkları gösterir.
en:esya:cades:imza-atma [2013/08/29 06:50] Dindar Öz oluşturuldu |
en:esya:cades:imza-atma [2013/08/29 08:04] (mevcut) Dindar Öz |
||
---|---|---|---|
Satır 1: | Satır 1: | ||
===== Signature Creation ===== | ===== Signature Creation ===== | ||
- | İmzalama işlemi genel olarak iki aşamada gerçekleşmektedir. Öncelikle imzacının sertifikasının doğrulanması yapılmaktadır, sonra imza atma işlemi gerçekleşmektedir. | + | Signature creation consists of two steps which are the validation of the signing certificate and creation of the signature. |
==== Signing an Unsigned Document ==== | ==== Signing an Unsigned Document ==== | ||
- | Veriyi imzalama işleminden ''BaseSignedData'' sınıfı sorumludur. Bu sınıfa öncelikle ''addContent(…)'' fonksiyonu ile imzalanacak veri eklenmelidir. ''addContent(…)'' fonksiyonu yalnızca bir kere çağrılmalıdır. İmzalanacak veri ''addContent(…)'' ile eklendikten sonra değiştirilemez. ''addSigner(…)'' fonksiyonu ile veriye imza bilgileri eklenir. | + | ''BaseSignedData'' is responsible for data signing. Firstly, by using the method ''addContent(...)'' the data to be signed must be defined. This method must be called only once. The data to be signed can not be modified once it is assigned by ''addContent(...)''. The signer information is defined by using ''addSigner(...)''. This function takes the type of the signature, the certificate of the signer, the properties of the crypto device that will perform the signature creation, and other signature properties as parameters. The sample code for signature creation is as follows: |
- | İmza eklenirken imzanın türü, imzacının sertifikası, imza işlemini gerçekleştirecek kripto nesnesi, varsa ekstra imza özellikleri ve imza üretiminde kullanılması gereken parametreler ''addSigner(…)'' fonksiyonuna parametre olarak geçilmelidir. İmza atan örnek kod bloğu: | ||
<sxh java;title:Java> | <sxh java;title:Java> | ||
Satır 87: | Satır 86: | ||
</sxh> | </sxh> | ||
- | ==== İmzalı Bir Veriye İmza Eklenmesi ==== | + | ==== Signing an Already Signed Document ==== |
- | Bir veri birkaç kişi tarafından imzalanabilir. İmzalar iki şekilde atılabilir. | + | A document can be signed by more than one person. Multiple signatures can be in two forms: |
- | - Paralel İmza Ekleme | + | - Parallel Signature |
- | - Seri İmza Ekleme | + | - Counter Signature |
=== Parallel Signature === | === Parallel Signature === | ||
- | Bu tür imzalarda bütün imzacıların imzaladıkları veri aynıdır. Bütün imzalar aynı seviyededir. Bir imzacının imzası dokümandan çıkartılırsa fark edilemez. | + | In this form, all signers sign the same data and all signatures are in the same level in the sign tree. All signatures are independent meaning that extraction of one signature does not affects the validity of the others. |
<sxh java;title:Java> | <sxh java;title:Java> | ||
Satır 156: | Satır 155: | ||
=== Counter Signature === | === Counter Signature === | ||
- | Veriyi imzalayan imzanın imzalanmasıdır. Dolayısıyla bir imzacının imzası çıkartılırsa o imzacıdan sonra imza atan imzacıların da imzalarının çıkartılması gerekmektedir. | + | It is signing another signature. Extracting a signature from a signed documents affects all of its counter signatures. |
- | Aşağıdaki kod örneğinde ilk imzacıya seri imza ekleniyor. | + | The code below demonstrates adding a counter signature to the first signature in a document. |
<sxh java;title:Java> | <sxh java;title:Java> | ||
Satır 215: | Satır 214: | ||
==== Detached Signature ==== | ==== Detached Signature ==== | ||
- | Ayrık imzada imzalanacak veri ''BaseSignedData.addContent(…)'' fonksiyonunun ikinci parametresi false verilerek atanır. | + | If the second parameter of ''BaseSignedData.addContent(…)'' is set to ''false'' then the created signature will be detached. Large files can not be signed as attached. This is because the atached signature creation operation requires the whole content to be signed takes place in the memory. |
- | Bütünleşik imza ile büyük boyutlu dosyalar imzalanamaz. İmzanın yapısı gereği imzalanacak verinin hepsi belleğe alınmaktadır. Bundan dolayı büyük boyutlu dosyaların imzalanması için ayrık imza kullanmak gerekmektedir. | + | |
<sxh java;title:Java> | <sxh java;title:Java> | ||
Satır 275: | Satır 273: | ||
=== Converting a Detached Signature To an Attached Signature === | === Converting a Detached Signature To an Attached Signature === | ||
- | İmzalanan içerik ''attachExternalContent'' fonksiyonuna verilerek, ayrık imza bütünleşik imzaya dönüştürülebilir. | + | Detached signature can be converted into attached signature by using the function ''attachExternalContent'' and |
+ | passing the signed content as a parameter. | ||
<sxh java;title:Java> | <sxh java;title:Java> |