Assinaturas Brainpool ECDSA

O HotPDF cria e verifica assinaturas CMS desanexadas com certificados brainpoolP256r1, brainpoolP384r1 e brainpoolP512r1 através dos pipelines existentes de provedor de assinatura ECDSA e de assinatura carregada

Combinações 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, fluxos de trabalho com assinante externo, assinatura de fluxo e construção com múltiplos assinantes validam esta matriz antes de despachar um callback ou provedor de assinatura

A verificação reporta uma 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 no final, curvas desconhecidas e parâmetros do AlgorithmIdentifier de assinaturas ECDSA são rejeitados em vez de 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 através do provedor ECDSA genérico do Windows CNG com uma propriedade ECCCurveName imutável

Se o sistema operativo não expuser a curva nomeada pedida, o HotPDF devolve um resultado distinto de não suportado ou provedor indisponível e não substitui por uma curva diferente

Consulte provedores de assinatura modernos, assinaturas e timestamps SHA3 em PDF e consistência do algoritmo de digest CMS para conhecer os contratos de produção e verificação em redor