function BuildPadesEvidenceReport(const Options: TPadesEvidenceReportOptions): TPadesEvidenceReport;
PDFium imza olgularını CMS algoritması ve ilke incelemesiyle, sertifika güveni ve iptal durumuyla, RFC 3161 zaman damgası durumuyla, DSS/VRI kapsamıyla ve artımlı revizyon ilke analiziyle birleştirir
Yöntem, tek bir değiştirilemez kaynak bayt kopyası tutar ve belgeyi yeniden kaydetmeden bu kopyayı uyumluluk, güven, DSS ve revizyon aşamalarında yeniden kullanır
İmzalayan ve sıralı sertifika yolu kimlikleri, sertifika gövdelerini rapora kopyalamak yerine SHA-256 değerleri olarak üretilir
TrustOptions; çevrimdışı ya da çevrimiçi güven değerlendirmesini, iptal denetimini, zaman damgası denetimini, ilerlemeyi, zaman aşımını ve iptali denetlerMaxSourceBytes, aşırı büyük saklanan kaynakları kanıt analizi başlamadan reddederMaxSignatures toplanan imza başına kanıtı sınırlarMaxRevisionChangesPerSignature, her imza için saklanan nesne düzeyi revizyon değişikliklerini sınırlarMaxValidationMaterials ve MaxStoredValidationBytes, sıkıştırılmış akışları çözümlemeden sertifika, OCSP ve CRL kanıtını sınırlarMaxVriEntries imzaya özgü VRI sözlüklerini sınırlarTPadesEvidenceReport; doğrulama ve revizyon özetlerini, hash'lenmiş DSS malzeme kayıtlarını, VRI referans grafiklerini, PDFium imza sayısını, kırpılma durumunu ve saklanan her imza için bir TPadesSignatureEvidence kaydını içerir
ToJson iç içe bir kanıt belgesi üretir; ToCsv ise saklanan her revizyon değişikliği için bir satır, imzanın saklanan değişikliği yoksa tek bir özet satırı üretir
TPadesSignatureEvidence.Validation, imzanın RevocationReason ve NativeRevocationError değerlerini timestamp'in TimeStampRevocationReason ve NativeTimeStampRevocationError değerlerinden bağımsız olarak korur
signatures içindeki her JSON girdisi revocationReason, nativeRevocationError, timeStampSignatureStatus, timeStampTrustStatus, timeStampRevocationStatus, timeStampRevocationReason ve nativeTimeStampRevocationError alanlarını içerir. Mevcut üyeler ve anlamları değişmedi; JSON biçiminin şema sürümü üyesi olmadığı için tüketiciler alanları adıyla okumalı ve ek üyelere tolerans göstermelidir
CSV özgün 40 sütununu özgün sırasıyla korur ve yukarıda listelenen düzendeki aynı yedi alanı sona ekleyerek toplam 47 sütuna ulaşır. Hem özet satırları hem revizyon değişikliği satırları tanılamaları içerir; mevcut sütun konumları değişmeden kalır. Okuyucular tam 40 sütun dayatmak yerine başlık adlarını kullansın ya da sondaki ek sütunlara tolerans göstersin
Neden dizeleri none, certificateRevoked, crlExpired, crlNotYetValid, crlUnavailable, crlSignatureInvalid, crlInvalid, chainUntrusted ya da unknown olur. Yerel hatalar, OpenSSL X509 doğrulama hataları ya da ham Windows sağlayıcı ve GetLastError DWORD değerleri gibi sayısal, arka uca özgü kodlardır; sıfır, yerel tanılama yok demektir. Windows değerleri dönüştürülmeden dışa aktarılır ve toplulaştırılmış zincir güven maskeleri ya da ortak bir HRESULT uzayı olarak yorumlanmamalıdır
Kararı revocationStatus ve timeStampRevocationStatus ile verin. none nedeni ya da sıfır hata, denetim devre dışı bırakıldığında, hiç gelinmediğinde ya da arka uç ayrıntılı tanılama sunmadığında da görülür; kanıt dışa aktarımı ek bir doğrulama geçişi yapmaz
Active değerinin True olmasını gerektirirIsTruncated set edilirpvssIncomplete ile kullanılamaz bir rapor döndürür
var
Options: TPadesEvidenceReportOptions;
Report: TPadesEvidenceReport;
begin
Options := TPadesEvidenceReportOptions.Default;
Report := Pdf1.BuildPadesEvidenceReport(Options);
TFile.WriteAllText('signature-evidence.json', Report.ToJson);
end;