Bu, dökümanın eski bir sürümüdür!
API needs some parameters for signature creation and verification operations which differ according to the signature type. The following table lists basic parameters and their usage. For the complete list, see EParameters
.
P_EXTERNAL_CONTENT | The content that is signed. It must be an object of ISignable |
P_CONTENT_TYPE | The content type. By default, it is “1, 2, 840, 113549, 1, 7, 1” which means “data”. |
P_CERT_VALIDATION_POLICY | Certificate Validation Policy to be used in validation of signing certificate. If the parameter P_CERT_VALIDATION_POLICIES is used or the parameter P_VALIDATE_CERTIFICATE_BEFORE_SIGNING has the value false then this parameter is not necessary. |
P_CERT_VALIDATION_POLICIES | Certificate Validation Policies for different types of certificates. By using this parameter, several types of certificates (i.e. qualified certificates, timestamp certificate etc.) can be validated together. |
P_SIGNING_TIME | Signing time. It is used only if the signature does not have timestamp. For example, a BES signature was received at a certain time. This time can be stored at somewhere and used in this parameter upon future validations. This parameter has no legal meaning. |
P_TRUST_SIGNINGTIMEATTR | It is used for verification which indicates if the stated time information in the signing time attribute is trusted. It is boolean and has the default value true . If the signing time information stated by the user is not trusted then this parameter must be false . |
P_TSS_INFO | İmza atarken zaman damgası (Time Stamp) kullanılacaksa, TSSettings tipinde bir nesne atanmalıdır. EST ve üzeri imza tiplerinde zaman damgası kullanılması mecburidir. |
P_POLICY_ID | Birbirinden bağımsız iki taraf, imzaların nasıl doğrulanacağı konusunda kendi aralarında çeşitli politikalar belirleyebilirler.Fakat imzanın hangi politika ile doğrulanacağı bilgisini imzalanmış dosyaya eklemeleri gerekmektedir. Bunun için varsayılan davranış olarak SignaturePolicyIdentifierAttr imzaya eklenmelidir. P_POLICY_ID parametresi ise kullanılacak politikaya işaret eder. |
P_POLICY_VALUE | P_POLICY_ID parametresinde anlatıldığı gibi bir politika belirleneceği zaman kullanılır. Kullanılacak politikaya işaret eder. |
P_POLICY_DIGEST_ALGORITHM | P_POLICY_ID parametresinde anlatıldığı gibi bir politika belirleneceği zaman kullanılır. SignaturePolicyIdentifierAttr imzalanan bir özellik olduğundan, imzalanması sırasında kullanılacak özet bilgisini işaret eder. Varsayılan değer SHA-256'dir. |
P_INITIAL_CERTIFICATES | İmzalanın doğrulanmasıiçin gerekli olabilecek sertifikaları işaret eder. |
P_INITIAL_CRLS | İmzalanın doğrulanması için gerekli olabilecek SİL’leri işaret eder. |
P_INITIAL_OCSP_RESPONSES | İmzalanın doğrulanması için gerekli olabilecek ÇisDuP cevaplarına işaret eder. |
P_VALIDATE_CERTIFICATE_BEFORE_SIGNING | Varsayılan durumda imza atarken ve imza doğrulaması yaparken sertifika doğrulaması yapılmaktadır. BES ve EST türü imza atarken sertifika doğrulaması, bu parametreye false verilerek es geçilebilir. Yalnız bu kullanım önerilmemektedir. |
P_REFERENCE_DIGEST_ALG | SigningCertificateV1/V2, CompleteCertificateReferences, CompleteRevocationReferences özellikleri için kullanılacak özet algoritmasını belirler. |
P_GRACE_PERIOD | Sertifika doğrulama verisinin kesinleşmesi için geçecek kesinleşme süresini saniye olarak belirtir. Varsayılan değeri 86400 saniyedir. (24 saat) |
P_REVOCINFO_PERIOD | Sertifika doğrulama verisinin hangi süre aralığında toplanacağını saniye olarak belirtir. Örneğin bu süre 2 günü işaret ediyorsa; imzanın atıldığı tarihten 2 gün sonrasına kadarki sürede geçerli olan doğrulama verisi sertifika doğrulamada kullanılır. Bu süre en az P_GRACE_PERIOD süresi kadar olmalıdır.Eğer P_REVOCINFO_PERIOD parametresine herhangi bir süre verilmezse, bu süre mümkün olduğunca geniş tutulmaya çalışılacaktır. Bu sürenin geniş tutulması sertifika iptal durumlarının yakalanmasında bir dezavantaj getirmez. Bu aralığın kısa tutulması ise askı durumlarının yakalanma ihtimalini arttırır. |
P_FORCE_STRICT_REFERENCE_USE | İmzada sertifika doğrulama verisi veya referansı varsa, sadece bu referansları ve bu referanslara ait verilerin doğrulama için kullanılacağını belirtir. Ayrıca bu kontrol, doğrulama verileri ve sertifika referanslarının sırasını da kontrol eder. |
P_VALIDATE_TIMESTAMP_WHILE_SIGNING | Zaman damgası içeren imzalarda, imzalama esnasında alınan zaman damgasının kontrol edilmesini sağlar. |