Запись THPDFCertificateStoreSelector
Выбирает хранилище сертификатов Windows, отпечаток сертификата и поведение запроса закрытого ключа при подписании PDF системными сертификатами
Объявление
THPDFCertificateStoreSelector= record
Location: THPDFCertificateStoreLocation;
StoreName: UnicodeString;
Thumbprint: AnsiString;
AllowUI: Boolean;
class function Default: THPDFCertificateStoreSelector; static;
end;
Модуль
HPDFWinCertSigner
Поля
| Поле | Назначение |
|---|---|
Location | Область хранилища: cslCurrentUser (по умолчанию) или cslLocalMachine, отображается на соответствующие флаги CERT_SYSTEM_STORE |
StoreName | Имя системного хранилища, открываемого через CertOpenStore; Default использует MY |
Thumbprint | Отпечаток SHA-1 используемого сертификата; обязателен и нормализуется перед поиском в хранилище |
AllowUI | При False закрытый ключ получается с CRYPT_ACQUIRE_SILENT_FLAG, так что никакой диалог появиться не может |
Default | Классовая функция, возвращающая текущего пользователя, хранилище MY, пустой отпечаток и выключенный UI |
Примечания по использованию
- Отталкивайтесь от
THPDFCertificateStoreSelector.Defaultи задайтеThumbprint; подписание выбрасывает ошибку, если отпечаток пуст - Передайте запись в
HPDFSignPDFStreamWithSystemCertificateилиHPDFSignPDFFileWithSystemCertificate - Держите
AllowUIравным False в служебных и пакетных сценариях, где на запросы закрытого ключа некому ответить