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

CurvaDigests permitidos
brainpoolP256r1SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-384, SHA3-512
brainpoolP384r1SHA-384, SHA-512, SHA3-384, SHA3-512
brainpoolP512r1SHA-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