THPDFSignatureInfo Record

Beskriver én indlæst PDF-signatur fra certifikatidentiteter over byte-interval-dækning til verificeringsafgørelsen

Deklaration

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;

Enhed

HPDFSignVerify

Felter

FeltFormål
FieldNameDelnavn på signaturformularfeltet
SubFilterVærdien af /SubFilter-posten i signaturordbogen
SignerNameCN i signeringscertifikatets subject
SubjectDNCertifikatets renderede subject distinguished name
IssuerDNCertifikatets renderede issuer distinguished name
SerialNumberHexCertifikatets serienummer, hex-kodet
ValidFromCertifikatets notBefore, 0 når fraværende
ValidToCertifikatets notAfter, 0 når fraværende
SigningTimeSigneret attribut 1.2.840.113549.1.9.5, ellers /M-posten, ellers 0
HashAlgorithmDigest-familienavn: SHA-1, SHA-2, SHA-3 eller SHAKE256
DigestAlgorithmOIDObjektidentifikator for digest-algoritmen
DigestConsistencyIssueFundet uoverensstemmelse mellem digest-algoritmer inde i CMS-strukturen
SignaturePolicyDetaljer om signaturpolitik, når signaturen bærer en politik
ReasonVærdien af /Reason-posten
LocationVærdien af /Location-posten
ContactInfoVærdien af /ContactInfo-posten
ByteRange/ByteRange-offset- og længdepar, der beskriver de dækkede byte-intervaller
CoversWholeDocumentTrue, når byte-intervallet spænder over hele filen undtagen /Contents-hullet
SignedRevisionLengthLængden af det kildepræfiks, denne signatur dækker
UnsignedTrailingBytesBytes, der er tilføjet efter den signerede revision
CertificateTimeValidityOm signeringstidspunktet ligger inden for certifikatets gyldighedsvindue
StatusVerificeringsafgørelse af typen THPDFSignatureVerifyStatus
PublicKeyAlgorithmNøglefamilie: RSA, ECDSA, EdDSA eller ML-DSA
SignatureAlgorithmCMS-signaturalgoritmens navn
SignatureAlgorithmOIDObjektidentifikator for signaturalgoritmen
CurveNameECDSA-kurvenavn, f.eks. P-256
TimestampDetaljer om RFC 3161-signatur- eller dokumenttidsstempel
CMSAttributesOpsummering af de signerede CMS-attributter
CertificateValidationUdfaldet af certifikatkædevalideringen

Brugsnoter

Relaterede API'er