THPDFSignatureRevisionAnalysis Kaydı
Bir PDF imzasını izleyen her artımlı revizyonun policy farkında sınıflandırması
Bildirim
THPDFSignatureRevisionAnalysis= record
SignedRevisionLength: Int64;
TotalRevisionCount: Integer;
SignedRevisionIndex: Integer;
ModificationLevel: THPDFRevisionModificationLevel;
ChangeKinds: THPDFRevisionChangeKinds;
ChangedObjectCount: Integer;
FreedObjectCount: Integer;
ChangedFieldNames: THPDFAnsiStringArray;
Permissions: THPDFSignaturePermissionInfo;
DocMDPCompliant: boolean;
FieldMDPCompliant: boolean;
URCompliant: boolean;
IdentityCompliant: boolean;
TransformCompliant: boolean;
PolicyCompliant: boolean;
Revisions: THPDFSignatureRevisionChangeArray;
Issue: AnsiString;
end;
Birim
HPDFDoc
Alanlar
| Alan | Amaç |
|---|---|
SignedRevisionLength | İmza uygulandığı andaki dosyanın bayt uzunluğu |
TotalRevisionCount | Dosyada bulunan artımlı revizyon sayısı |
SignedRevisionIndex | İmzanın kapsadığı revizyonun sıfır tabanlı indeksi |
ModificationLevel | İmzadan sonra ulaşılan en yüksek semantik ciddiyet; rmlNone'dan rmlOther'a |
ChangeKinds | Sonraki revizyonlarda gözlenen somut değişiklik kind'larının kümesi |
ChangedObjectCount | Sonraki revizyonların yeniden tanımladığı nesneler |
FreedObjectCount | Sonraki revizyonların serbest bıraktığı nesneler |
ChangedFieldNames | Değerlerine sonraki revizyonlar dokunan form alanları |
Permissions | İmzalı belgenin yapısal DocMDP / FieldMDP / UR policy incelemesi |
DocMDPCompliant | Gözlenen değişiklikler imzalı DocMDP permission seviyesine sığdığında True |
FieldMDPCompliant | Alan değişiklikleri imzalı FieldMDP policy'sine saygı duyduğunda True |
URCompliant | Usage rights kısıtlamaları ihlal edilmediğinde True |
IdentityCompliant | Identity transform beklentileri (zaman damgaları gibi) geçerli kaldığında True |
TransformCompliant | Sonraki revizyonlarda tanınmayan bir transform yöntemi görünmediğinde True |
PolicyCompliant | Tüm compliance kontrolleri boyunca birleşik karar |
Revisions | Sonraki her revizyon için kendi nesne listeleri ve sorun metniyle bir THPDFSignatureRevisionChange girdisi |
Issue | Analizin neden başarısız olduğu; başarı durumunda boş |
Kullanım notları
AnalyzeLoadedSignatureRevisionsile doldurun; belgenin diskte kaynak dosyası yokken stream overload'u gerekir- Modification level sıralaması kasıtlıdır: daha büyük ordinal asla daha az kısıtlayıcı değildir; ordinal'leri imzalı policy ile karşılaştırın
- Kriptografik geçerlilik
VerifyLoadedSignature'in sorumluluğunda kalır; bu kayıt neyin değiştiğini sınıflandırır, baytların doğrulanıp doğrulanmadığını değil