THPDFSignatureInfo Record

Kuvaa yhden ladatun PDF-allekirjoituksen sertifikaatti-identiteeteistä tavualuekattavuuden kautta varmistustuomioon

Määrittely

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;

Yksikkö

HPDFSignVerify

Kentät

KenttäTarkoitus
FieldNameAllekirjoituslomakekentän osittainen nimi
SubFilterAllekirjoitussanakirjan /SubFilter-merkinnän arvo
SignerNameAllekirjoittajan sertifikaatin aiheen CN
SubjectDNSertifikaatin aiheen muotoiltu DN
IssuerDNSertifikaatin myöntäjän muotoiltu DN
SerialNumberHexSertifikaatin sarjanumero heksakoodattuna
ValidFromSertifikaatin notBefore, 0 kun puuttuu
ValidToSertifikaatin notAfter, 0 kun puuttuu
SigningTimeAllekirjoitettu attribuutti 1.2.840.113549.1.9.5, muuten /M-merkintä, muuten 0
HashAlgorithmTiivistelmäperheen nimi: SHA-1, SHA-2, SHA-3 tai SHAKE256
DigestAlgorithmOIDTiivistelmäalgoritmin objektitunniste
DigestConsistencyIssueCMS-rakenteen sisällä havaittu ristiriita tiivistelmäalgoritmien välillä
SignaturePolicyAllekirjoituspolitiikan tiedot, kun allekirjoitus kantaa politiikkaa
Reason/Reason-merkinnän arvo
Location/Location-merkinnän arvo
ContactInfo/ContactInfo-merkinnän arvo
ByteRange/ByteRangen offset- ja pituusparit, jotka kuvaavat katetut tavuvälit
CoversWholeDocumentTosi, kun tavualue kattaa koko tiedoston paitsi /Contents-aukon
SignedRevisionLengthTämän allekirjoituksen kattaman lähteen etuliitteen pituus
UnsignedTrailingBytesAllekirjoitetun revision jälkeen liitetyt tavut
CertificateTimeValidityOnko allekirjoitusaika sertifikaatin voimassaoloikkunan sisällä
StatusTyyppiä THPDFSignatureVerifyStatus oleva varmistustuomio
PublicKeyAlgorithmJulkisen avaimen perhe: RSA, ECDSA, EdDSA tai ML-DSA
SignatureAlgorithmCMS-allekirjoitusalgoritmin nimi
SignatureAlgorithmOIDAllekirjoitusalgoritmin objektitunniste
CurveNameECDSA-käyrän nimi, esimerkiksi P-256
TimestampRFC 3161 -allekirjoitus- tai asiakirja-aikaleiman tiedot
CMSAttributesAllekirjoitettujen CMS-attribuuttien yhteenveto
CertificateValidationSertifikaattiketjun vahvistuksen lopputulos

Käyttöhuomautukset

Aiheeseen liittyvät API:t