TPDFlibCertificateInfo

Datentypen, Sicherheit und Signaturen

Beschreibung

TPDFlibCertificateInfo ist ein von EnumCertificates zurückgegebener Datensatz, der ein in einem Windows-Zertifikatspeicher gefundenes Zertifikat beschreibt. Jeder Eintrag meldet die Distinguished Names von Subjekt und Aussteller, den Gültigkeitszeitraum, ob ein privater Schlüssel zum Signieren verfügbar ist, ob das Zertifikat eIDAS-qualifiziert ist, sowie das rohe PCCERT_CONTEXT-Handle

Syntax

Delphi

type TPDFlibCertificateInfo = record
    Subject: WideString;
    Issuer: WideString;
    SerialNumber: WideString;
    NotBefore: TDateTime;
    NotAfter: TDateTime;
    ValidNow: Boolean;
    HasPrivateKey: Boolean;
    Qualified: Boolean;
    CertHandle: Pointer;
  end;

Parameter

SubjectDer Distinguished Name des Zertifikatsubjekts
IssuerDer Distinguished Name des Zertifikatausstellers
SerialNumberDie hexadezimale Seriennummer des Zertifikats
NotBeforeDer lokale Beginn des Gültigkeitszeitraums
NotAfterDas lokale Ende des Gültigkeitszeitraums
ValidNowTrue, wenn das aktuelle Datum innerhalb des Gültigkeitszeitraums liegt
HasPrivateKeyTrue, wenn dem Zertifikat ein privater Schlüssel zugeordnet ist, der zum Signieren erforderlich ist
QualifiedTrue, wenn das Zertifikat die eIDAS-Erweiterung QCStatements (OID 0.4.0.1862.1.7) enthält
CertHandleDas rohe PCCERT_CONTEXT zur Verwendung mit SetSignProcessCertFromStoreByHandle; es gehört dem Speicher, bis CertCloseStore aufgerufen wird

Rückgabewerte

Das CertHandle gehört dem Zertifikatspeicher; schließen Sie es nicht selbst, solange das Aufzählungsergebnis verwendet wird

Nur Zertifikate, bei denen HasPrivateKey auf true gesetzt ist, können als Signierer für eine Signatur verwendet werden

Siehe auch

EnumCertificates, CreateSelfSignedCertificate, NewSignProcessFromFile