Запис 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, порожній відбиток і вимкнений інтерфейс |
Примітки щодо використання
- Відштовхуйтеся від
THPDFCertificateStoreSelector.Defaultі задайтеThumbprint; підписання викликає помилку, якщо відбиток порожній - Передавайте запис у
HPDFSignPDFStreamWithSystemCertificateчиHPDFSignPDFFileWithSystemCertificate - Тримайте
AllowUI= False для сервісних і пакетних сценаріїв, де на запити приватного ключа ніхто не відповість