TPDFlibSignatureVerifier

Güvenlik ve İmzalar

Açıklama

PDF imza alanlarını ve CMS imzalayanlarını (signer) numaralandırır, tüm PDF'i belleğe yüklemeden seçilen bir imzayı doğrular ve imzalı revizyon kapsamını kriptografik bütünlükten ayrı olarak raporlar

Doğrulayıcı, OpenPDF, OpenPDFStream veya OpenPDFString aracılığıyla bir dosya, çağıranın sahip olduğu akış veya ANSI bayt dizesi kabul eder

Seçim

Count := Verifier.GetSignatureCount;
Verifier.GetSignatureFieldName(0, FieldName);
SignerCount := Verifier.GetSignerCount(0);
Result := Verifier.VerifySignatureByName(FieldName, 0, Report);

VerifySignatureByIndex PDF alanını sıfır tabanlı dizine göre seçer; VerifySignatureByName ise tam nitelikli AcroForm alan adını kullanır ve her iki yöntem de sıfır tabanlı bir CMS imzalayan dizini kabul eder

Doğrulama raporu

IntegrityResultSeçilen imzalayan için kriptografik CMS veya eski PKCS#7 bütünlük sonucu
CoverageStatusscInvalid, scSignedRevision veya scWholeDocument
ByteRangeValidYalnızca tüm aralıklar sınırlı olduğunda, Contents boşluğu (gap) tam olduğunda ve imzalı revizyon kendi %%EOF öğesinde sonlandığında True
ContentsGapValidYalnızca atlanan baytlar seçili onaltılık /Contents belirteciyle tam olarak eşleştiğinde True
HasLaterRevisionsSeçilen imza daha önceki artımlı bir revizyon için geçerliyken daha sonraki baytlar bulunduğunda True
SignedRevisionLengthSeçilen imza tarafından doğrulanan revizyonun bayt uzunluğu
DocumentLengthGeçerli PDF bayt uzunluğu
NativeErrorBütünlük doğrulaması başarısız olduğunda Windows CryptoAPI hata kodu

Uyumluluk yöntemleri

VerifySignature, GetSignatureMetadata, GetSignerCertificate ve VerifySignerCertificateChain kullanılabilir durumdadır ve 0 numaralı alanı ile 0 numaralı imzalayanı seçer

Açık seçim için GetSignatureMetadataByIndex, GetSignatureMetadataByName, GetSignerCertificateByIndex, GetSignerCertificateByName, VerifySignerCertificateChainByIndex veya VerifySignerCertificateChainByName kullanın