GetSignatureModificationVerdict
Dijital imzalar
Açıklama
Bir imzadan sonra eklenen güncellemelerin belge'nin sertifikasyon düzeyinin izin verdiği güncellemeler olup olmadığını belirtir
Sözdizimi
Delphi
Function TPDFlib.GetSignatureModificationVerdict(Const InputFile, Password, FieldName: WideString): Integer;Parametreler
| InputFile | İmzalanmış belge |
|---|---|
| Password | Açma parolası veya boş dize |
| FieldName | Değerlendirilecek imza alanı |
Dönüş değerleri
| 1 | İmzadan sonra hiçbir şey eklenmedi |
|---|---|
| 2 | Yalnızca sertifikasyon düzeyinin izin verdiği değişiklikler eklendi |
| 3 | Düzeyin izin vermediği bir şey sona eklendi |
| 4 | Yanıt belirlenemedi |
| 5 | İmza bir revizyon sınırında sona ermediğinden baytlar kapsadığını ileri sürdüğü aralığın içinde kalır |
| 0 | Dosya veya alan okunamadı |
Açıklamalar
ISO 32000-1 §12.8.2.2 sertifikasyon imzasına izin düzeyi verir: 1 daha sonra hiçbir değişikliğe izin vermez, 2 ayrıca form alanlarının doldurulmasına ve imzalamaya, 3 ayrıca ek açıklamalara izin verir. Doğrulama malzemesi ve belge zaman damgalarına her düzeyde izin verilir; dolayısıyla imzayı uzun süreli doğrulamaya yükseltmek hiçbir zaman kurcalama olarak okunmaz
4 sonucu onay anlamına gelmez. Bir sertifikanın' kendi yapısı doğrulanamadığında, alan kilidi bulunduğunda ve sonraki güncellemelerin hangi alanlara dokunduğu izlenemediğinde, sonraki bir revizyon okunamayan bir şey içerdiğinde veya dosyada imzalanmış aralığın ötesinde tanınabilir bir revizyon oluşturmayan baytlar bulunduğunda bu değer döndürülür. Bu durumların her birinde önemli bir şey bilinmemektedir ve bunu izin verilmiş saymak yanlış yönde hata yapmak olur
GetSignatureModificationDetail yanıtın arkasındaki revizyonu ve değişiklik türünü adlandırır; GetSignatureEffectiveMDPLevel ise uygulanan düzeyi bildirir
Örnek
case PDF.GetSignatureModificationVerdict('signed.pdf', '', 'Signature1') of
1, 2: ShowMessage('the signature still covers the document');
3: ShowMessage('not allowed: '+ PDF.GetSignatureModificationDetail);
else
ShowMessage('undetermined: '+ PDF.GetSignatureModificationDetail);
end;Ayrıca bkz
GetSignatureEffectiveMDPLevel, GetSignatureModificationDetail, GetSignatureRevisionIndex, GetDocumentRevisionKind