Zum Inhalt springen
ecdsa.com

signature_algorithms (TLS-Erweiterung)

Die TLS-Erweiterung (13), in der ein Client oder Server die Signaturverfahren auflistet, die er akzeptiert, etwa ecdsa_secp256r1_sha256, rsa_pss_rsae_sha256 und ed25519; signature_algorithms_cert (50) deckt Zertifikatssignaturen gesondert ab.
Auch geschrieben alssignature_algorithmssignature_algorithms_certSignatureScheme

Jedes Verfahren ist ein Zwei-Byte-Code, der Algorithmus, Kurve und Hash benennt: ecdsa_secp256r1_sha256 (0x0403), ecdsa_secp384r1_sha384 (0x0503), rsa_pss_rsae_sha256 (0x0804), rsa_pss_pss_sha256 (0x0809), ed25519 (0x0807), ed448 (0x0808), rsa_pkcs1_sha256 (0x0401). In TLS 1.3 dürfen die Verfahren rsa_pkcs1_* nur für Zertifikatssignaturen vorkommen, nie für CertificateVerify.

Der Server muss ein Paar aus Zertifikat und Verfahren finden, das der Client akzeptiert; gelingt das nicht, erscheint no shared signature algorithms oder handshake_failure. Ein Server kann sowohl ein ECDSA- als auch ein RSA-Zertifikat vorhalten und anhand dieser Liste wählen. Post-Quanten-Signaturverfahren (ML-DSA, Composite-Varianten) werden hier ausgehandelt, sobald ihre TLS-Codepoints standardisiert sind.

Standards und Quellen

Alle Begriffe