THPDFSignatureInfo Record

Beskriver én innlastet PDF-signatur, fra sertifikatsidentiteter via byteområde-dekning til verifiseringskjennelsen

Deklarasjon

THPDFSignatureInfo= record
  FieldName: AnsiString;       // signature form field partial name
  SubFilter: AnsiString;       // /SubFilter of the signature dictionary
  SignerName: AnsiString;      // CN of the signer certificate subject
  SubjectDN: AnsiString;       // rendered subject distinguished name
  IssuerDN: AnsiString;        // rendered issuer distinguished name
  SerialNumberHex: AnsiString; // certificate serial number, hex encoded
  ValidFrom: TDateTime;        // certificate notBefore (0 when absent)
  ValidTo: TDateTime;          // certificate notAfter (0 when absent)
  SigningTime: TDateTime;      // signed attribute 1.2.840.113549.1.9.5,
                               // else the /M entry, else 0
  HashAlgorithm: AnsiString;   // SHA-1, SHA-2, SHA-3, or SHAKE256
  DigestAlgorithmOID: AnsiString;
  DigestConsistencyIssue: THPDFCMSDigestConsistencyIssue;
  SignaturePolicy: THPDFSignaturePolicyInfo;
  Reason: AnsiString;          // /Reason from the signature dictionary
  Location: AnsiString;        // /Location
  ContactInfo: AnsiString;     // /ContactInfo
  ByteRange: array of Int64;   // /ByteRange pairs (offset, length, ...)
  CoversWholeDocument: boolean; // ByteRange spans the file except /Contents
  SignedRevisionLength: Int64; // source prefix covered by this signature
  UnsignedTrailingBytes: Int64; // bytes appended after the signed revision
  CertificateTimeValidity: THPDFSignatureTimeValidity;
  Status: THPDFSignatureVerifyStatus;
  PublicKeyAlgorithm: AnsiString; // RSA, ECDSA, EdDSA, or ML-DSA
  SignatureAlgorithm: AnsiString; // CMS signature algorithm name
  SignatureAlgorithmOID: AnsiString;
  CurveName: AnsiString;          // ECDSA curve, such as 'P-256'
  Timestamp: THPDFTimestampInfo;  // RFC 3161 signature or document timestamp
  CMSAttributes: THPDFCMSAttributeSummary;
  CertificateValidation: THPDFCertificateValidationInfo;
end;

Enhet

HPDFSignVerify

Felt

FeltFormål
FieldNameDelnavnet til signaturens skjemafelt
SubFilterVerdien av /SubFilter-oppføringen i signaturordboken
SignerNameCN i signeringsertifikatets subjekt
SubjectDNSertifikatets rendrede distinguished name for subjektet
IssuerDNSertifikatets rendrede distinguished name for utstederen
SerialNumberHexSertifikatets serienummer, heksadesimalt kodet
ValidFromSertifikatets notBefore, 0 når fraværende
ValidToSertifikatets notAfter, 0 når fraværende
SigningTimeSignert attributt 1.2.840.113549.1.9.5, ellers /M-oppføringen, ellers 0
HashAlgorithmNavnet på digest-familien: SHA-1, SHA-2, SHA-3 eller SHAKE256
DigestAlgorithmOIDObjektidentifikatoren til digest-algoritmen
DigestConsistencyIssueAvvik oppdaget mellom digest-algoritmene inne i CMS-strukturen
SignaturePolicyDetaljer om signaturpolicy når signaturen bærer en policy
ReasonVerdien av /Reason-oppføringen
LocationVerdien av /Location-oppføringen
ContactInfoVerdien av /ContactInfo-oppføringen
ByteRange/ByteRange-offset- og lengdepar som beskriver de dekkede byteintervallene
CoversWholeDocumentTrue når byteområdet spenner over hele filen unntatt /Contents-hullet
SignedRevisionLengthLengden på kildeprefikset denne signaturen dekker
UnsignedTrailingBytesByte lagt til etter den signerte revisjonen
CertificateTimeValidityOm signeringstidspunktet faller innenfor sertifikatets gyldighetsvindu
StatusVerifiseringskjennelse av typen THPDFSignatureVerifyStatus
PublicKeyAlgorithmFamilien til den offentlige nøkkelen: RSA, ECDSA, EdDSA eller ML-DSA
SignatureAlgorithmNavnet på CMS-signaturalgoritmen
SignatureAlgorithmOIDObjektidentifikatoren til signaturalgoritmen
CurveNameECDSA-kurvenavnet, for eksempel P-256
TimestampDetaljer om RFC 3161-signatur- eller dokumenttidsstempel
CMSAttributesOppsummering av de signerte CMS-attributtene
CertificateValidationUtfallet av sertifikatkjede-valideringen

Bruksnotater

Relaterte API-er