Record THPDFCertificateStoreSelector
Selecciona el almacén de certificados de Windows, el thumbprint del certificado y el comportamiento del diálogo de clave privada para firmar PDF con certificados del sistema
Declaración
THPDFCertificateStoreSelector= record
Location: THPDFCertificateStoreLocation;
StoreName: UnicodeString;
Thumbprint: AnsiString;
AllowUI: Boolean;
class function Default: THPDFCertificateStoreSelector; static;
end;
Unidad
HPDFWinCertSigner
Campos
| Campo | Propósito |
|---|---|
Location | Alcance del almacén: cslCurrentUser (el valor por defecto) o cslLocalMachine, mapeado a los flags CERT_SYSTEM_STORE correspondientes |
StoreName | Nombre del almacén del sistema que se abre vía CertOpenStore; Default usa MY |
Thumbprint | Thumbprint SHA-1 del certificado que se va a usar; obligatorio y normalizado antes de la búsqueda en el almacén |
AllowUI | Cuando es False, la clave privada se adquiere con CRYPT_ACQUIRE_SILENT_FLAG, de modo que no puede aparecer ningún diálogo |
Default | Class function que devuelve usuario actual, almacén MY, thumbprint vacío y UI deshabilitada |
Notas de uso
- Parta de
THPDFCertificateStoreSelector.Defaulty fijeThumbprint; firmar lanza un error cuando el thumbprint está vacío - Pase el record a
HPDFSignPDFStreamWithSystemCertificateo aHPDFSignPDFFileWithSystemCertificate - Mantenga
AllowUIen False para escenarios de servicio y de lotes donde no se pueden responder diálogos de clave privada