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;

Параметры

SubjectDistinguished name субъекта сертификата
IssuerDistinguished name издателя сертификата
SerialNumberШестнадцатеричный серийный номер сертификата
NotBeforeЛокальное начало периода действия
NotAfterЛокальный конец периода действия
ValidNowtrue, если текущая дата внутри периода действия
HasPrivateKeytrue, если у сертификата есть связанный приватный ключ — он нужен для подписания
QualifiedTrue, когда сертификат несет расширение eIDAS QCStatements (OID 0.4.0.1862.1.7)
CertHandleThe raw PCCERT_CONTEXT for use with SetSignProcessCertFromStoreByHandle; the store owns it until CertCloseStore is called

Примечания

Хранилище сертификатов владеет CertHandle; не закрывайте его сами, пока используется результат перечисленияТолько сертификаты с

HasPrivateKey в true может использоваться как подписант для подписи

См. также

EnumCertificates, CreateSelfSignedCertificate, NewSignProcessFromFile