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
PasswordAçma parolası veya boş dize
FieldNameDeğerlendirilecek imza alanı

Dönüş değerleri

1İmzadan sonra hiçbir şey eklenmedi
2Yalnızca sertifikasyon düzeyinin izin verdiği değişiklikler eklendi
3Düzeyin izin vermediği bir şey sona eklendi
4Yanı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
0Dosya 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