TPDFlibCertificateInfo
Типы данных, безопасность и подписи
Описание
TPDFlibCertificateInfo is a record returned by EnumCertificates that describes one certificate found in a Windows certificate store. Each entry reports the subject and issuer distinguished names, validity window, whether a private key is available for signing, whether the certificate is eIDAS-qualified, and the raw PCCERT_CONTEXT handle
Синтаксис
Delphi
type TPDFlibCertificateInfo = record
Subject: WideString;
Issuer: WideString;
SerialNumber: WideString;
NotBefore: TDateTime;
NotAfter: TDateTime;
ValidNow: Boolean;
HasPrivateKey: Boolean;
Qualified: Boolean;
CertHandle: Pointer;
end;Параметры
| Subject | Distinguished name субъекта сертификата |
|---|---|
| Issuer | Distinguished name издателя сертификата |
| SerialNumber | Шестнадцатеричный серийный номер сертификата |
| NotBefore | Локальное начало периода действия |
| NotAfter | Локальный конец периода действия |
| ValidNow | true, если текущая дата внутри периода действия |
| HasPrivateKey | true, если у сертификата есть связанный приватный ключ — он нужен для подписания |
| Qualified | True, когда сертификат несет расширение eIDAS QCStatements (OID 0.4.0.1862.1.7) |
| CertHandle | The raw PCCERT_CONTEXT for use with SetSignProcessCertFromStoreByHandle; the store owns it until CertCloseStore is called |
Примечания
Хранилище сертификатов владеет CertHandle; не закрывайте его сами, пока используется результат перечисленияТолько сертификаты с
HasPrivateKey в true может использоваться как подписант для подписи
См. также
EnumCertificates, CreateSelfSignedCertificate, NewSignProcessFromFile