Brainpool-ECDSA-Signaturen
HotPDF erstellt und verifiziert losgelöste CMS-Signaturen mit brainpoolP256r1, brainpoolP384r1 und brainpoolP512r1 Zertifikaten über die bestehenden ECDSA-Signing-Provider- und Signatur-Pipelines für geladene Signaturen
Zulässige Digest-Kombinationen
| Kurve | Zulässige 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, externe Signierer-Workflows, Stream-Signieren und die Konstruktion mit mehreren Signierern prüfen diese Matrix, bevor ein Signier-Callback oder Provider aufgerufen wird
Die Verifikation meldet einen Digest-Algorithmus-Konflikt, wenn der Signierer-Digest, die digest-spezifische ECDSA-Signaturkennung oder die Brainpool-Kurven-Policy eine inkompatible Kombination auswählt
Strenge Zertifikats- und Signaturcodierung
Das Signiererzertifikat muss id-ecPublicKey mit genau einer erkannten Objektkennung ECParameters.namedCurve in SubjectPublicKeyInfo codieren
Explizite oder implizite Kurvenparameter, überflüssige Algorithmusparameter, unbekannte Kurven und Parameter in ECDSA-Signatur-AlgorithmIdentifier werden abgelehnt statt normalisiert
CMS-Signaturwerte verwenden die kanonische DER-Codierung ECDSA-Sig-Value, einschließlich minimal codierter positiver r- und s-Ganzzahlen
Windows-Kryptografieanbieter
Die lokale Verifikation importiert jeden Brainpool-Public-Point über den generischen CNG-ECDSA-Provider von Windows mit einer unveränderlichen ECCCurveName-Eigenschaft
Setzt das Betriebssystem die angeforderte benannte Kurve nicht bereit, liefert HotPDF ein eigenständiges Ergebnis für „nicht unterstützt" oder „Provider nicht verfügbar" und ersetzt keine andere Kurve
Siehe moderne Signatur-Provider, SHA3-PDF-Signaturen und Zeitstempel und CMS-Digest-Algorithmus-Konsistenz für die zugehörigen Producer- und Verifier-Verträge