Assinaturas Brainpool ECDSA

O HotPDF cria e verifica assinaturas CMS destacadas com certificados brainpoolP256r1, brainpoolP384r1 e brainpoolP512r1 pelos pipelines existentes de provedor de assinatura ECDSA e de assinatura carregada

Digests permitidos

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, workflows de assinante externo, assinatura de fluxo e construção multi-signer validam esta matriz antes de acionar qualquer callback ou provedor de assinatura

A verificação reporta incompatibilidade de algoritmo de digest quando o digest do assinante, o identificador de assinatura ECDSA específico do digest ou a política de curva Brainpool seleciona uma combinação incompatível

Codificação estrita de certificado e assinatura

O certificado do assinante deve codificar id-ecPublicKey com exatamente um identificador de objeto ECParameters.namedCurve reconhecido em SubjectPublicKeyInfo

Parâmetros de curva explícitos ou implícitos, parâmetros de algoritmo à cauda, curvas desconhecidas e parâmetros do AlgorithmIdentifier da assinatura ECDSA são rejeitados, e não normalizados

Os valores de assinatura CMS usam a codificação DER canônica de ECDSA-Sig-Value, incluindo inteiros r e s positivos com codificação mínima

Provedor criptográfico do Windows

A verificação local importa cada ponto público Brainpool pelo provedor ECDSA genérico CNG do Windows, com uma propriedade ECCCurveName imutável

Se o sistema operacional não expuser a curva nomeada solicitada, o HotPDF retorna um resultado distinto de não suportado ou provedor indisponível, sem substituir por outra curva

Veja modern signature providers, SHA3 PDF signatures and timestamps e CMS digest-algorithm consistency para os contratos de produtor e verificador ao redor