Brainpool ECDSA Signatures
HotPDF opretter og verificerer løsrevne CMS-signaturer med brainpoolP256r1-, brainpoolP384r1- og brainpoolP512r1-certifikater gennem de eksisterende ECDSA-signeringsudbyder- og indlæste-signatur-pipelines
Tilladt digest-kombinationer
| Kurve | Tilladt digests |
|---|---|
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, eksterne-signer-workflows, stream-signering og konstruktion med flere underskrivere validerer denne matrix, før en signerings-callback eller -udbyder påkaldes
Verifikation rapporterer en digest-algoritme-uoverensstemmelse, når underskriverens digest, den digest-specifikke ECDSA-signaturidentifikator eller Brainpool-kurvepolitikken vælger en inkompatibel kombination
Streng certifikat- og signaturkodning
Underskrivercertifikatet skal kode id-ecPublicKey med præcis én genkendt ECParameters.namedCurve-objektidentifikator i SubjectPublicKeyInfo
Eksplicitte eller implicitte kurveparametre, efterfølgende algoritmeparametre, ukendte kurver og ECDSA-signatur AlgorithmIdentifier-parametre afvises i stedet for at blive normaliseret
CMS-signaturværdier bruger kanonisk DER ECDSA-Sig-Value-kodning, inklusive minimalt kodede positive r- og s-heltal
Windows-kryptografiudbyder
Lokal verifikation importerer hvert Brainpool-offentligt punkt gennem Windows CNG generisk ECDSA-udbyder med en uforanderlig ECCCurveName-egenskab
Hvis operativsystemet ikke udsætter den anmodede navngivne kurve, returnerer HotPDF et tydeligt ikke-understøttet eller udbyder-utilgængeligt resultat og substituerer ikke en anden kurve
Se moderne signaturudbydere, SHA3-PDF-signaturer og -tidsstempler og CMS digest-algoritme-konsistens for de omkringliggende producent- og verificerer-kontrakter