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 |
| CertHandle | raw PCCERT_CONTEXT であり、SetSignProcessCertFromStoreByHandle で使用します。CertCloseStore が呼び出されるまでストアが所有します |
備考
証明書ストアが CertHandle を所有します。列挙結果の使用中は自分で閉じないでください
HasPrivateKey が true に設定された証明書だけを署名の署名者として使用できます
関連項目
EnumCertificates、CreateSelfSignedCertificate、NewSignProcessFromFile