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