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
| 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, 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