THPDFSignatureInfo Record

Beschrijft één geladen PDF-handtekening, van certificaatidentiteiten via bytebereikdekking tot het verificatieoordeel

Declaratie

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;

Eenheid

HPDFSignVerify

Velden

VeldDoel
FieldNamePartiële naam van het handtekeningformulierveld
SubFilterWaarde van het item /SubFilter in het handtekeningwoordenboek
SignerNameCN van het subject van het ondertekenaarscertificaat
SubjectDNWeergegeven subject distinguished name van het certificaat
IssuerDNWeergegeven issuer distinguished name van het certificaat
SerialNumberHexSerienummer van het certificaat, hex-gecodeerd
ValidFromnotBefore van het certificaat, 0 wanneer afwezig
ValidTonotAfter van het certificaat, 0 wanneer afwezig
SigningTimeGetekend attribuut 1.2.840.113549.1.9.5, anders het item /M, anders 0
HashAlgorithmFamilienaam van de digest: SHA-1, SHA-2, SHA-3 of SHAKE256
DigestAlgorithmOIDObjectidentifier van het digest-algoritme
DigestConsistencyIssueGevonden discrepantie tussen digest-algoritmen binnen de CMS-structuur
SignaturePolicyDetails van het handtekeningbeleid wanneer de handtekening een policy meedraagt
ReasonWaarde van het item /Reason
LocationWaarde van het item /Location
ContactInfoWaarde van het item /ContactInfo
ByteRangeOffset- en lengteparen van /ByteRange die de gedekte byte-intervallen beschrijven
CoversWholeDocumentTrue wanneer het bytebereik het hele bestand beslaat op de /Contents-gap na
SignedRevisionLengthLengte van het bronprefix dat deze handtekening dekt
UnsignedTrailingBytesBytes die na de ondertekende revisie zijn toegevoegd
CertificateTimeValidityOf de ondertekeningstijd binnen de geldigheidsperiode van het certificaat valt
StatusVerificatieoordeel van het type THPDFSignatureVerifyStatus
PublicKeyAlgorithmPublic key-familie: RSA, ECDSA, EdDSA of ML-DSA
SignatureAlgorithmNaam van het CMS-handtekeningalgoritme
SignatureAlgorithmOIDObjectidentifier van het handtekeningalgoritme
CurveNameNaam van de ECDSA-curve, zoals P-256
TimestampDetails van de RFC 3161-handtekeningtijdstempel of documenttijdstempel
CMSAttributesSamenvatting van de ondertekende CMS-attributen
CertificateValidationUitkomst van de certificaatketenvalidatie

Gebruiksopmerkingen

Gerelateerde API's