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
| Subject | Nom distinctif du sujet du certificat |
|---|---|
| Issuer | Nom distinctif de l’émetteur du certificat |
| SerialNumber | Numéro de série hexadécimal du certificat |
| NotBefore | Début local de la période de validité |
| NotAfter | Fin locale de la période de validité |
| ValidNow | True lorsque la date actuelle se situe dans la période de validité |
| HasPrivateKey | True lorsque le certificat possède une clé privée associée, nécessaire à la signature |
| Qualified | True lorsque le certificat contient l'extension eIDAS QCStatements (OID 0.4.0.1862.1.7) |
| CertHandle | PCCERT_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