diff --git a/lib/std/crypto/tls.zig b/lib/std/crypto/tls.zig index 8c7d3fcdb6..74113225cb 100644 --- a/lib/std/crypto/tls.zig +++ b/lib/std/crypto/tls.zig @@ -266,6 +266,17 @@ pub const SignatureScheme = enum(u16) { rsa_pkcs1_sha1 = 0x0201, ecdsa_sha1 = 0x0203, + ecdsa_brainpoolP256r1tls13_sha256 = 0x081a, + ecdsa_brainpoolP384r1tls13_sha384 = 0x081b, + ecdsa_brainpoolP512r1tls13_sha512 = 0x081c, + + rsa_sha224 = 0x0301, + dsa_sha224 = 0x0302, + ecdsa_sha224 = 0x0303, + dsa_sha256 = 0x0402, + dsa_sha384 = 0x0502, + dsa_sha512 = 0x0602, + _, }; diff --git a/lib/std/crypto/tls/Client.zig b/lib/std/crypto/tls/Client.zig index bbee90275f..fd52e34137 100644 --- a/lib/std/crypto/tls/Client.zig +++ b/lib/std/crypto/tls/Client.zig @@ -209,9 +209,16 @@ pub fn init(stream: anytype, options: Options) InitError(@TypeOf(stream))!Client })) ++ tls.extension(.signature_algorithms, array(u16, tls.SignatureScheme, .{ .ecdsa_secp256r1_sha256, .ecdsa_secp384r1_sha384, + .rsa_pkcs1_sha256, + .rsa_pkcs1_sha384, + .rsa_pkcs1_sha512, .rsa_pss_rsae_sha256, .rsa_pss_rsae_sha384, .rsa_pss_rsae_sha512, + .rsa_pss_pss_sha256, + .rsa_pss_pss_sha384, + .rsa_pss_pss_sha512, + .rsa_pkcs1_sha1, .ed25519, })) ++ tls.extension(.supported_groups, array(u16, tls.NamedGroup, .{ .x25519_ml_kem768,