Commit a4e88abf04

Jacob Young <jacobly0@users.noreply.github.com>
2024-11-06 04:42:49
std.crypto.tls: advertise all supported signature algorithms
1 parent fbaefca
Changed files (2)
lib
std
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,
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,
+
     _,
 };