PDFium Delphi Component Docs

BuildPadesEvidenceReport yöntemi

Component: TPdf  ·  Unit: PDFium
Saklanan özgün PDF'teki her PAdES imzası ve belge zaman damgası için tek bir sınırlı kanıt raporu oluşturur

Syntax

function BuildPadesEvidenceReport(const Options: TPadesEvidenceReportOptions): TPadesEvidenceReport;

Description

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

Options

Result

TPadesEvidenceReport; 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

Revocation export fields

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

Remarks

Example

var
  Options: TPadesEvidenceReportOptions;
  Report: TPadesEvidenceReport;
begin
  Options := TPadesEvidenceReportOptions.Default;
  Report := Pdf1.BuildPadesEvidenceReport(Options);
  TFile.WriteAllText('signature-evidence.json', Report.ToJson);
end;

See Also

ValidatePadesTrust AnalyzeSignatureRevisions