THPDFSignatureInfo Record

Beskriver en inläst PDF-signatur från certifikatidentiteter över byte-range-täckning till verifieringsutfallet

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;

Enhet

HPDFSignVerify

Fält

FältSyfte
FieldNamePartiellt namn på signaturformulärfältet
SubFilterVärdet på /SubFilter-posten i signaturordlistan
SignerNameCN för signatärscertifikatets subjekt
SubjectDNRenderad distinguished name för certifikatets subjekt
IssuerDNRenderad distinguished name för certifikatets utfärdare
SerialNumberHexCertifikatets serienummer, hexkodat
ValidFromCertifikatets notBefore, 0 när det saknas
ValidToCertifikatets notAfter, 0 när det saknas
SigningTimeSignerat attribut 1.2.840.113549.1.9.5, annars /M-posten, annars 0
HashAlgorithmDigestfamiljens namn: SHA-1, SHA-2, SHA-3 eller SHAKE256
DigestAlgorithmOIDObjektidentifierare för digestalgoritmen
DigestConsistencyIssueAvvikelse upptäckt mellan digestalgoritmerna inuti CMS-strukturen
SignaturePolicyDetaljer om signaturpolicyn när signaturen bär en policy
ReasonVärdet på /Reason-posten
LocationVärdet på /Location-posten
ContactInfoVärdet på /ContactInfo-posten
ByteRange/ByteRange-offset- och längdpar som beskriver de täckta byte-intervallerna
CoversWholeDocumentTrue när byte-rangen spänner över hela filen utom /Contents-gapet
SignedRevisionLengthLängden på det källprefix som signaturen täcker
UnsignedTrailingBytesByte som lagts till efter den signerade revisionen
CertificateTimeValidityOm signeringstiden faller inom certifikatets giltighetsfönster
StatusVerifieringsutfall av typen THPDFSignatureVerifyStatus
PublicKeyAlgorithmFamilj för publik nyckel: RSA, ECDSA, EdDSA eller ML-DSA
SignatureAlgorithmNamnet på CMS-signaturalgoritmen
SignatureAlgorithmOIDObjektidentifierare för signaturalgoritmen
CurveNameECDSA-kurvnamn, till exempel P-256
TimestampDetaljer om RFC 3161-signaturtidsstämpel eller dokumenttidsstämpel
CMSAttributesSammanfattning av de signerade CMS-attributen
CertificateValidationUtfall av valideringen av certifikatkedjan

Användningsanteckningar

Relaterade API:er