Firmas ECDSA Brainpool
HotPDF crea y verifica firmas CMS detached con certificados brainpoolP256r1, brainpoolP384r1 y brainpoolP512r1 a través de los pipelines existentes de proveedor de firma ECDSA y de firmas cargadas
Combinaciones de digest permitidas
| Curva | Digests permitidos |
|---|---|
brainpoolP256r1 | SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-384, SHA3-512 |
brainpoolP384r1 | SHA-384, SHA-512, SHA3-384, SHA3-512 |
brainpoolP512r1 | SHA-512, SHA3-512 |
HPDFCMSBuildSignedDataEx, HPDFCMSBuildSignedDataWithProvider, los flujos de trabajo con signer externo, la firma en stream y la construcción multi-firmante validan esta matriz antes de despachar un callback de firma o un proveedor
La verificación informa de un mismatch de algoritmo de digest cuando el digest del firmante, el identificador de firma ECDSA específico del digest o la política de curva Brainpool seleccionan una combinación incompatible
Codificación estricta de certificado y firma
El certificado del firmante debe codificar id-ecPublicKey con exactamente un identificador de objeto ECParameters.namedCurve reconocido dentro de SubjectPublicKeyInfo
Los parámetros de curva explícitos o implícitos, los parámetros de algoritmo sobrantes, las curvas desconocidas y los parámetros de AlgorithmIdentifier de la firma ECDSA se rechazan en lugar de normalizarse
Los valores de firma CMS usan la codificación canónica DER de ECDSA-Sig-Value, incluidos los enteros positivos r y s con codificación mínima
Proveedor criptográfico de Windows
La verificación local importa cada punto público Brainpool a través del proveedor ECDSA genérico de Windows CNG con una propiedad ECCCurveName inmutable
Si el sistema operativo no expone la curva con nombre solicitada, HotPDF devuelve un resultado diferenciado de no soportado o de proveedor no disponible y no sustituye una curva distinta
Consulte proveedores de firma modernos, firmas y marcas de tiempo PDF SHA3 y consistencia de algoritmos de digest en CMS para conocer los contratos de producción y verificación que los rodean