authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2023-01-16 22:19:49-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2023-01-17 00:09:38-07:00
logd35d086ae6206b706c9116d0376cabbdf6a25650
tree2b8af517d767df8cddc6476e1adc30f88f3e99e0
parent7623f3fad0f077d06ffef9eccdf77cb847e14f35

std.crypto.Certificate: add more object id


1 files changed, 5 insertions(+), 0 deletions(-)

lib/std/crypto/Certificate.zig+5
......@@ -87,10 +87,12 @@ pub const Attribute = enum {
8787
8888pub const NamedCurve = enum {
8989 secp384r1,
90 secp521r1,
9091 X9_62_prime256v1,
9192
9293 pub const map = std.ComptimeStringMap(NamedCurve, .{
9394 .{ &[_]u8{ 0x2B, 0x81, 0x04, 0x00, 0x22 }, .secp384r1 },
95 .{ &[_]u8{ 0x2B, 0x81, 0x04, 0x00, 0x23 }, .secp521r1 },
9496 .{ &[_]u8{ 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x01, 0x07 }, .X9_62_prime256v1 },
9597 });
9698};
......@@ -754,6 +756,9 @@ fn verify_ecdsa(
754756 };
755757
756758 switch (sig_named_curve) {
759 .secp521r1 => {
760 return error.CertificateSignatureNamedCurveUnsupported;
761 },
757762 .secp384r1 => {
758763 const P = crypto.ecc.P384;
759764 const Ecdsa = crypto.sign.ecdsa.Ecdsa(P, Hash);