Firme Brainpool ECDSA

HotPDF crea e verifica firme CMS detached con certificati brainpoolP256r1, brainpoolP384r1 e brainpoolP512r1 tramite le pipeline esistenti del signing provider ECDSA e delle firme caricate

Combinazioni di digest consentite

CurvaDigest consentiti
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, i workflow con signer esterno, la firma su stream e la costruzione multi-signer validano questa matrice prima di invocare una callback di firma o un provider

La verifica segnala un mismatch dell'algoritmo di digest quando il digest del firmatario, l'identificatore della firma ECDSA specifico per digest o la politica della curva Brainpool selezionano una combinazione incompatibile

Codifica rigorosa di certificati e firme

Il certificato del firmatario deve codificare id-ecPublicKey con esattamente un object identifier ECParameters.namedCurve riconosciuto in SubjectPublicKeyInfo

Parametri di curva espliciti o impliciti, parametri di algoritmo finali, curve sconosciute e parametri AlgorithmIdentifier della firma ECDSA vengono rifiutati invece di essere normalizzati

I valori di firma CMS usano la codifica canonica DER di ECDSA-Sig-Value, inclusi interi r e s positivi con codifica minimale

Provider crittografico Windows

La verifica locale importa ogni punto pubblico Brainpool attraverso il provider ECDSA generico CNG di Windows con una proprietà ECCCurveName immutabile

Se il sistema operativo non espone la curva nominata richiesta, HotPDF restituisce un risultato distinto di non supportato o provider non disponibile e non sostituisce una curva diversa

Vedere modern signature providers, firme e timestamp PDF SHA3 e coerenza degli algoritmi di digest CMS per i contratti di produzione e verifica collegati