authorgravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2024-11-05 22:42:49-05:00
committergravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2024-11-07 20:25:26-05:00
loga4e88abf042f89cf98ff0b54dfe82eb3ad6eaa0b
treecfba87ee389aceea74a3948f9f1cf77a781ce72b
parentfbaefcaa946b74b0702cf5a60e76b694d870d04e

std.crypto.tls: advertise all supported signature algorithms


2 files changed, 18 insertions(+), 0 deletions(-)

lib/std/crypto/tls.zig+11
...@@ -266,6 +266,17 @@ pub const SignatureScheme = enum(u16) {...@@ -266,6 +266,17 @@ pub const SignatureScheme = enum(u16) {
266 rsa_pkcs1_sha1 = 0x0201,266 rsa_pkcs1_sha1 = 0x0201,
267 ecdsa_sha1 = 0x0203,267 ecdsa_sha1 = 0x0203,
268268
269 ecdsa_brainpoolP256r1tls13_sha256 = 0x081a,
270 ecdsa_brainpoolP384r1tls13_sha384 = 0x081b,
271 ecdsa_brainpoolP512r1tls13_sha512 = 0x081c,
272
273 rsa_sha224 = 0x0301,
274 dsa_sha224 = 0x0302,
275 ecdsa_sha224 = 0x0303,
276 dsa_sha256 = 0x0402,
277 dsa_sha384 = 0x0502,
278 dsa_sha512 = 0x0602,
279
269 _,280 _,
270};281};
271282
lib/std/crypto/tls/Client.zig+7
...@@ -209,9 +209,16 @@ pub fn init(stream: anytype, options: Options) InitError(@TypeOf(stream))!Client...@@ -209,9 +209,16 @@ pub fn init(stream: anytype, options: Options) InitError(@TypeOf(stream))!Client
209 })) ++ tls.extension(.signature_algorithms, array(u16, tls.SignatureScheme, .{209 })) ++ tls.extension(.signature_algorithms, array(u16, tls.SignatureScheme, .{
210 .ecdsa_secp256r1_sha256,210 .ecdsa_secp256r1_sha256,
211 .ecdsa_secp384r1_sha384,211 .ecdsa_secp384r1_sha384,
212 .rsa_pkcs1_sha256,
213 .rsa_pkcs1_sha384,
214 .rsa_pkcs1_sha512,
212 .rsa_pss_rsae_sha256,215 .rsa_pss_rsae_sha256,
213 .rsa_pss_rsae_sha384,216 .rsa_pss_rsae_sha384,
214 .rsa_pss_rsae_sha512,217 .rsa_pss_rsae_sha512,
218 .rsa_pss_pss_sha256,
219 .rsa_pss_pss_sha384,
220 .rsa_pss_pss_sha512,
221 .rsa_pkcs1_sha1,
215 .ed25519,222 .ed25519,
216 })) ++ tls.extension(.supported_groups, array(u16, tls.NamedGroup, .{223 })) ++ tls.extension(.supported_groups, array(u16, tls.NamedGroup, .{
217 .x25519_ml_kem768,224 .x25519_ml_kem768,