diff options
author | Jack Lloyd <[email protected]> | 2019-08-01 09:20:26 -0400 |
---|---|---|
committer | Jack Lloyd <[email protected]> | 2019-08-01 09:26:00 -0400 |
commit | cb90f825466b08cf8a64c042e72b40d9191f2033 (patch) | |
tree | 14d677e41a51891eafd750c04162a2fdd40a88ac /src/lib/asn1/oid_maps.cpp | |
parent | fdf9970f921bf6b3e99c2a99ebc251b6e5dd760e (diff) |
Updates for GOST 2012 support
GOST uses IEEE style formatting for signatures rather than DER struct.
Confirmed using 2012 test certs from CryptoPro
GH #1860 #1897
Diffstat (limited to 'src/lib/asn1/oid_maps.cpp')
-rw-r--r-- | src/lib/asn1/oid_maps.cpp | 29 |
1 files changed, 27 insertions, 2 deletions
diff --git a/src/lib/asn1/oid_maps.cpp b/src/lib/asn1/oid_maps.cpp index ed1e3df38..0072f989b 100644 --- a/src/lib/asn1/oid_maps.cpp +++ b/src/lib/asn1/oid_maps.cpp @@ -1,7 +1,7 @@ /* * OID maps * -* This file was automatically generated by ./src/scripts/oids.py on 2019-06-23 +* This file was automatically generated by ./src/scripts/oids.py on 2019-08-01 * * All manual edits to this file will be lost. Edit the script * then regenerate this source file. @@ -39,12 +39,23 @@ std::unordered_map<std::string, std::string> OIDS::load_oid2str_map() { "1.2.410.200004.1.100.4.4", "ECKCDSA/EMSA1(SHA-224)" }, { "1.2.410.200004.1.100.4.5", "ECKCDSA/EMSA1(SHA-256)" }, { "1.2.410.200004.1.4", "SEED/CBC" }, + { "1.2.643.100.1", "GOST.OGRN" }, + { "1.2.643.100.111", "GOST.SubjectSigningTool" }, + { "1.2.643.100.112", "GOST.IssuerSigningTool" }, { "1.2.643.2.2.19", "GOST-34.10" }, { "1.2.643.2.2.3", "GOST-34.10/EMSA1(GOST-R-34.11-94)" }, { "1.2.643.2.2.35.1", "gost_256A" }, { "1.2.643.2.2.36.0", "gost_256A" }, + { "1.2.643.3.131.1.1", "GOST.INN" }, + { "1.2.643.7.1.1.1.1", "GOST-34.10-2012-256" }, + { "1.2.643.7.1.1.1.2", "GOST-34.10-2012-512" }, { "1.2.643.7.1.1.2.2", "Streebog-256" }, { "1.2.643.7.1.1.2.3", "Streebog-512" }, + { "1.2.643.7.1.1.3.2", "GOST-34.10/EMSA1(Streebog-256)" }, + { "1.2.643.7.1.2.1.1.1", "gost_256A" }, + { "1.2.643.7.1.2.1.1.2", "gost_256B" }, + { "1.2.643.7.1.2.1.2.1", "gost_512A" }, + { "1.2.643.7.1.2.1.2.2", "gost_512B" }, { "1.2.840.10040.4.1", "DSA" }, { "1.2.840.10040.4.3", "DSA/EMSA1(SHA-160)" }, { "1.2.840.10045.2.1", "ECDSA" }, @@ -213,6 +224,7 @@ std::unordered_map<std::string, std::string> OIDS::load_oid2str_map() { "2.16.840.1.113730.1.13", "Certificate Comment" }, { "2.5.29.14", "X509v3.SubjectKeyIdentifier" }, { "2.5.29.15", "X509v3.KeyUsage" }, + { "2.5.29.16", "X509v3.PrivateKeyUsagePeriod" }, { "2.5.29.17", "X509v3.SubjectAlternativeName" }, { "2.5.29.18", "X509v3.IssuerAlternativeName" }, { "2.5.29.19", "X509v3.BasicConstraints" }, @@ -242,6 +254,7 @@ std::unordered_map<std::string, std::string> OIDS::load_oid2str_map() { "2.5.4.65", "X520.Pseudonym" }, { "2.5.4.7", "X520.Locality" }, { "2.5.4.8", "X520.State" }, + { "2.5.4.9", "X520.StreetAddress" }, { "2.5.8.1.1", "RSA" } }; } @@ -318,8 +331,15 @@ std::unordered_map<std::string, OID> OIDS::load_str2oid_map() { "Ed25519", OID({1,3,101,112}) }, { "ElGamal", OID({1,3,6,1,4,1,3029,1,2,1}) }, { "GOST-34.10", OID({1,2,643,2,2,19}) }, + { "GOST-34.10-2012-256", OID({1,2,643,7,1,1,1,1}) }, + { "GOST-34.10-2012-512", OID({1,2,643,7,1,1,1,2}) }, { "GOST-34.10/EMSA1(GOST-R-34.11-94)", OID({1,2,643,2,2,3}) }, { "GOST-34.10/EMSA1(SHA-256)", OID({1,3,6,1,4,1,25258,1,6,1}) }, + { "GOST-34.10/EMSA1(Streebog-256)", OID({1,2,643,7,1,1,3,2}) }, + { "GOST.INN", OID({1,2,643,3,131,1,1}) }, + { "GOST.IssuerSigningTool", OID({1,2,643,100,112}) }, + { "GOST.OGRN", OID({1,2,643,100,1}) }, + { "GOST.SubjectSigningTool", OID({1,2,643,100,111}) }, { "HMAC(SHA-160)", OID({1,2,840,113549,2,7}) }, { "HMAC(SHA-224)", OID({1,2,840,113549,2,8}) }, { "HMAC(SHA-256)", OID({1,2,840,113549,2,9}) }, @@ -429,6 +449,7 @@ std::unordered_map<std::string, OID> OIDS::load_str2oid_map() { "X509v3.KeyUsage", OID({2,5,29,15}) }, { "X509v3.NameConstraints", OID({2,5,29,30}) }, { "X509v3.PolicyConstraints", OID({2,5,29,36}) }, + { "X509v3.PrivateKeyUsagePeriod", OID({2,5,29,16}) }, { "X509v3.ReasonCode", OID({2,5,29,21}) }, { "X509v3.SubjectAlternativeName", OID({2,5,29,17}) }, { "X509v3.SubjectKeyIdentifier", OID({2,5,29,14}) }, @@ -444,6 +465,7 @@ std::unordered_map<std::string, OID> OIDS::load_str2oid_map() { "X520.Pseudonym", OID({2,5,4,65}) }, { "X520.SerialNumber", OID({2,5,4,5}) }, { "X520.State", OID({2,5,4,8}) }, + { "X520.StreetAddress", OID({2,5,4,9}) }, { "X520.Surname", OID({2,5,4,4}) }, { "X520.Title", OID({2,5,4,12}) }, { "XMSS", OID({1,3,6,1,4,1,25258,1,8}) }, @@ -456,7 +478,10 @@ std::unordered_map<std::string, OID> OIDS::load_str2oid_map() { "brainpool384r1", OID({1,3,36,3,3,2,8,1,1,11}) }, { "brainpool512r1", OID({1,3,36,3,3,2,8,1,1,13}) }, { "frp256v1", OID({1,2,250,1,223,101,256,1}) }, - { "gost_256A", OID({1,2,643,2,2,35,1}) }, + { "gost_256A", OID({1,2,643,7,1,2,1,1,1}) }, + { "gost_256B", OID({1,2,643,7,1,2,1,1,2}) }, + { "gost_512A", OID({1,2,643,7,1,2,1,2,1}) }, + { "gost_512B", OID({1,2,643,7,1,2,1,2,2}) }, { "secp160k1", OID({1,3,132,0,9}) }, { "secp160r1", OID({1,3,132,0,8}) }, { "secp160r2", OID({1,3,132,0,30}) }, |