TPDFlibCertificateInfo

データ型、セキュリティと署名

説明

TPDFlibCertificateInfo は EnumCertificates から返されるレコードで、Windows 証明書ストアで見つかった 1 つの証明書を記述します。各エントリは、サブジェクトと発行者の識別名、有効期間、署名に利用できる秘密鍵の有無、証明書が eIDAS-qualified かどうか、および生の PCCERT_CONTEXT ハンドルを報告します

構文

Delphi

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

パラメータ

Subject証明書のサブジェクト識別名
Issuer証明書の発行者識別名
SerialNumber証明書の 16 進シリアル番号
NotBefore有効期間のローカル開始時刻
NotAfter有効期間のローカル終了時刻
ValidNow現在の日付が有効期間内にある場合は True
HasPrivateKey証明書に関連付けられた秘密鍵がある場合は True です。秘密鍵は署名に必要です
Qualified証明書に eIDAS QCStatements 拡張(OID 0.4.0.1862.1.7)が含まれる場合は True
CertHandleraw PCCERT_CONTEXT であり、SetSignProcessCertFromStoreByHandle で使用します。CertCloseStore が呼び出されるまでストアが所有します

備考

証明書ストアが CertHandle を所有します。列挙結果の使用中は自分で閉じないでください

HasPrivateKey が true に設定された証明書だけを署名の署名者として使用できます

関連項目

EnumCertificates、CreateSelfSignedCertificate、NewSignProcessFromFile