TPDFlibCertificateInfo

Types de données, sécurité et signatures

Description

TPDFlibCertificateInfo est un enregistrement renvoyé par EnumCertificates qui décrit un certificat d’un magasin Windows. Chaque entrée indique les noms distinctifs du sujet et de l’émetteur, la période de validité, la présence d’une clé privée, la qualification eIDAS et le handle brut PCCERT_CONTEXT

Syntaxe

Delphi

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

Paramètres

SubjectNom distinctif du sujet du certificat
IssuerNom distinctif de l’émetteur du certificat
SerialNumberNuméro de série hexadécimal du certificat
NotBeforeDébut local de la période de validité
NotAfterFin locale de la période de validité
ValidNowTrue lorsque la date actuelle se situe dans la période de validité
HasPrivateKeyTrue lorsque le certificat possède une clé privée associée, nécessaire à la signature
QualifiedTrue lorsque le certificat contient l'extension eIDAS QCStatements (OID 0.4.0.1862.1.7)
CertHandlePCCERT_CONTEXT brut pour SetSignProcessCertFromStoreByHandle ; le magasin le possède jusqu'à l'appel de CertCloseStore

Remarques

Le magasin de certificats possède le CertHandle ; ne le fermez pas vous-même tant que le résultat de l'énumération est utilisé

Seuls les certificats dont HasPrivateKey vaut true peuvent servir de signataire pour une signature

Voir aussi

EnumCertificates, CreateSelfSignedCertificate, NewSignProcessFromFile