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 |
|---|---|
FieldName | Allekirjoituslomakekentän osittainen nimi |
SubFilter | Allekirjoitussanakirjan /SubFilter-merkinnän arvo |
SignerName | Allekirjoittajan sertifikaatin aiheen CN |
SubjectDN | Sertifikaatin aiheen muotoiltu DN |
IssuerDN | Sertifikaatin myöntäjän muotoiltu DN |
SerialNumberHex | Sertifikaatin sarjanumero heksakoodattuna |
ValidFrom | Sertifikaatin notBefore, 0 kun puuttuu |
ValidTo | Sertifikaatin notAfter, 0 kun puuttuu |
SigningTime | Allekirjoitettu attribuutti 1.2.840.113549.1.9.5, muuten /M-merkintä, muuten 0 |
HashAlgorithm | Tiivistelmäperheen nimi: SHA-1, SHA-2, SHA-3 tai SHAKE256 |
DigestAlgorithmOID | Tiivistelmäalgoritmin objektitunniste |
DigestConsistencyIssue | CMS-rakenteen sisällä havaittu ristiriita tiivistelmäalgoritmien välillä |
SignaturePolicy | Allekirjoituspolitiikan 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 |
CoversWholeDocument | Tosi, kun tavualue kattaa koko tiedoston paitsi /Contents-aukon |
SignedRevisionLength | Tämän allekirjoituksen kattaman lähteen etuliitteen pituus |
UnsignedTrailingBytes | Allekirjoitetun revision jälkeen liitetyt tavut |
CertificateTimeValidity | Onko allekirjoitusaika sertifikaatin voimassaoloikkunan sisällä |
Status | Tyyppiä THPDFSignatureVerifyStatus oleva varmistustuomio |
PublicKeyAlgorithm | Julkisen avaimen perhe: RSA, ECDSA, EdDSA tai ML-DSA |
SignatureAlgorithm | CMS-allekirjoitusalgoritmin nimi |
SignatureAlgorithmOID | Allekirjoitusalgoritmin objektitunniste |
CurveName | ECDSA-käyrän nimi, esimerkiksi P-256 |
Timestamp | RFC 3161 -allekirjoitus- tai asiakirja-aikaleiman tiedot |
CMSAttributes | Allekirjoitettujen CMS-attribuuttien yhteenveto |
CertificateValidation | Sertifikaattiketjun vahvistuksen lopputulos |
Käyttöhuomautukset
GetLoadedSignatureInfopalauttaa kuvailevat kentät;VerifyLoadedSignaturejaVerifyLoadedSignatureExtäyttävät tila- ja vahvistuskentät tiivistelmien tarkistamisen jälkeenCoversWholeDocumentyhdessäUnsignedTrailingBytesin kanssa kertoo, muuttivatko myöhemmät revisiot asiakirjaa allekirjoituksen jälkeen- Sama tietue syötetään sertifikaattivahvistukseen, joten yksi kutsu kattaa identiteetit, kattavuuden, algoritmit ja ketjutarkistukset