commit 06b4e4af8efac05f849bc44b3ce1eb3643d7f0cd
parent cb4c4f42de3e9c1ff15086534c12520067c0e8d5
Author: Armin Preiml <apreiml@strohwolke.at>
Date: Fri, 8 Nov 2024 15:09:31 +0100
encoding::asn1::stdoid: add extended key usage ids
Signed-off-by: Armin Preiml <apreiml@strohwolke.at>
Diffstat:
2 files changed, 50 insertions(+), 1 deletion(-)
diff --git a/encoding/asn1/stdoid/db.ha b/encoding/asn1/stdoid/db.ha
@@ -34,7 +34,12 @@ const _db = asn1::oiddb {
0x55, 0x1d, 0x13, 0x03, 0x55, 0x1d, 0x1e, 0x03, 0x55, 0x1d, 0x1f, 0x03,
0x55, 0x1d, 0x20, 0x03, 0x55, 0x1d, 0x21, 0x03, 0x55, 0x1d, 0x23, 0x03,
0x55, 0x1d, 0x24, 0x03, 0x55, 0x1d, 0x25, 0x03, 0x55, 0x1d, 0x2e, 0x03,
- 0x55, 0x1d, 0x36,
+ 0x55, 0x1d, 0x36, 0x03, 0x55, 0x1d, 0x25, 0x08, 0x2b, 0x06, 0x01, 0x05,
+ 0x05, 0x07, 0x03, 0x01, 0x08, 0x2b, 0x06, 0x01, 0x05, 0x05, 0x07, 0x03,
+ 0x02, 0x08, 0x2b, 0x06, 0x01, 0x05, 0x05, 0x07, 0x03, 0x03, 0x08, 0x2b,
+ 0x06, 0x01, 0x05, 0x05, 0x07, 0x03, 0x04, 0x08, 0x2b, 0x06, 0x01, 0x05,
+ 0x05, 0x07, 0x03, 0x08, 0x08, 0x2b, 0x06, 0x01, 0x05, 0x05, 0x07, 0x03,
+ 0x09,
],
index = [
0x0000, 0x0004, 0x000e, 0x0018, 0x0022, 0x002c, 0x0036, 0x0040, 0x004a,
@@ -43,6 +48,7 @@ const _db = asn1::oiddb {
0x00e0, 0x00e4, 0x00e8, 0x00ec, 0x00f0, 0x00f4, 0x00f8, 0x00fc, 0x0100,
0x0104, 0x0108, 0x010c, 0x0117, 0x011b, 0x011f, 0x0123, 0x0127, 0x012b,
0x012f, 0x0133, 0x0137, 0x013b, 0x013f, 0x0143, 0x0147, 0x014b, 0x014f,
+ 0x0153, 0x0157, 0x0160, 0x0169, 0x0172, 0x017b, 0x0184,
],
names = [
"ed25519",
@@ -99,6 +105,13 @@ const _db = asn1::oiddb {
"id-ce-extKeyUsage",
"id-ce-freshestCRL",
"id-ce-inhibitAnyPolicy",
+ "anyExtendedKeyUsage",
+ "id-kp-serverAuth",
+ "id-kp-clientAuth",
+ "id-kp-codeSigning",
+ "id-kp-emailProtection",
+ "id-kp-timeStamping",
+ "id-kp-OCSPSigning",
],
};
@@ -320,3 +333,31 @@ export def ID_CE_FRESHEST_CRL: asn1::oid = 52;
// id: 2.5.29.54
// name: id-ce-inhibitAnyPolicy
export def ID_CE_INHIBIT_ANY_POLICY: asn1::oid = 53;
+
+// id: 2.5.29.37
+// name: anyExtendedKeyUsage
+export def ANY_EXTENDED_KEY_USAGE: asn1::oid = 54;
+
+// id: 1.3.6.1.5.5.7.3.1
+// name: id-kp-serverAuth
+export def ID_KP_SERVER_AUTH: asn1::oid = 55;
+
+// id: 1.3.6.1.5.5.7.3.2
+// name: id-kp-clientAuth
+export def ID_KP_CLIENT_AUTH: asn1::oid = 56;
+
+// id: 1.3.6.1.5.5.7.3.3
+// name: id-kp-codeSigning
+export def ID_KP_CODE_SIGNING: asn1::oid = 57;
+
+// id: 1.3.6.1.5.5.7.3.4
+// name: id-kp-emailProtection
+export def ID_KP_EMAIL_PROTECTION: asn1::oid = 58;
+
+// id: 1.3.6.1.5.5.7.3.8
+// name: id-kp-timeStamping
+export def ID_KP_TIME_STAMPING: asn1::oid = 59;
+
+// id: 1.3.6.1.5.5.7.3.9
+// name: id-kp-OCSPSigning
+export def ID_KP_OCSPSIGNING: asn1::oid = 60;
diff --git a/encoding/asn1/stdoid/db.txt b/encoding/asn1/stdoid/db.txt
@@ -62,3 +62,11 @@ id-ce-policyConstraints 2.5.29.36
id-ce-extKeyUsage 2.5.29.37
id-ce-freshestCRL 2.5.29.46
id-ce-inhibitAnyPolicy 2.5.29.54
+
+anyExtendedKeyUsage 2.5.29.37
+id-kp-serverAuth 1.3.6.1.5.5.7.3.1
+id-kp-clientAuth 1.3.6.1.5.5.7.3.2
+id-kp-codeSigning 1.3.6.1.5.5.7.3.3
+id-kp-emailProtection 1.3.6.1.5.5.7.3.4
+id-kp-timeStamping 1.3.6.1.5.5.7.3.8
+id-kp-OCSPSigning 1.3.6.1.5.5.7.3.9