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
| IntegrityResult | Seçilen imzalayan için kriptografik CMS veya eski PKCS#7 bütünlük sonucu |
|---|---|
| CoverageStatus | scInvalid, scSignedRevision veya scWholeDocument |
| ByteRangeValid | Yalnı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 |
| ContentsGapValid | Yalnızca atlanan baytlar seçili onaltılık /Contents belirteciyle tam olarak eşleştiğinde True |
| HasLaterRevisions | Seçilen imza daha önceki artımlı bir revizyon için geçerliyken daha sonraki baytlar bulunduğunda True |
| SignedRevisionLength | Seçilen imza tarafından doğrulanan revizyonun bayt uzunluğu |
| DocumentLength | Geçerli PDF bayt uzunluğu |
| NativeError | Bü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