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

KurveZulässige Digests
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, 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