• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /// 1.3.133.16.840.63.0.2
2 pub const OID_KDF_SHA1_SINGLE: Oid<'static> = oid!(1.3.133.16.840.63.0.2);
3 /// 1.3.6.1.4.1.311.2.1.4
4 pub const SPC_INDIRECT_DATA_OBJID: Oid<'static> = oid!(1.3.6.1.4.1.311.2.1.4);
5 /// 1.3.6.1.4.1.311.2.1.11
6 pub const SPC_STATEMENT_TYPE_OBJID: Oid<'static> = oid!(1.3.6.1.4.1.311.2.1.11);
7 /// 1.3.6.1.4.1.311.2.1.12
8 pub const SPC_SP_OPUS_INFO_OBJID: Oid<'static> = oid!(1.3.6.1.4.1.311.2.1.12);
9 /// 1.3.6.1.4.1.311.2.1.15
10 pub const SPC_PE_IMAGE_DATA: Oid<'static> = oid!(1.3.6.1.4.1.311.2.1.15);
11 /// 1.3.6.1.4.1.311.2.1.21
12 pub const SPC_INDIVIDUAL_SP_KEY_PURPOSE_OBJID : Oid<'static> = oid!(1.3.6.1.4.1.311.2.1.21);
13 /// 1.3.6.1.4.1.311.10.1
14 pub const MS_CTL: Oid<'static> = oid!(1.3.6.1.4.1.311.10.1);
15 /// 1.3.132.0.34
16 pub const OID_NIST_EC_P384: Oid<'static> = oid!(1.3.132.0.34);
17 /// 1.3.132.0.35
18 pub const OID_NIST_EC_P521: Oid<'static> = oid!(1.3.132.0.35);
19 /// 1.3.14.3.2.26
20 pub const OID_HASH_SHA1: Oid<'static> = oid!(1.3.14.3.2.26);
21 /// 2.16.840.1.101.3.4.1.42
22 pub const OID_NIST_ENC_AES256_CBC: Oid<'static> = oid!(2.16.840.1.101.3.4.1.42);
23 /// 2.16.840.1.101.3.4.2.1
24 pub const OID_NIST_HASH_SHA256: Oid<'static> = oid!(2.16.840.1.101.3.4.2.1);
25 /// 2.16.840.1.101.3.4.2.2
26 pub const OID_NIST_HASH_SHA384: Oid<'static> = oid!(2.16.840.1.101.3.4.2.2);
27 /// 2.16.840.1.101.3.4.2.3
28 pub const OID_NIST_HASH_SHA512: Oid<'static> = oid!(2.16.840.1.101.3.4.2.3);
29 /// 1.2.840.113549.1.1.1
30 pub const OID_PKCS1_RSAENCRYPTION: Oid<'static> = oid!(1.2.840.113549.1.1.1);
31 /// 1.2.840.113549.1.1.2
32 pub const OID_PKCS1_MD2WITHRSAENC: Oid<'static> = oid!(1.2.840.113549.1.1.2);
33 /// 1.2.840.113549.1.1.3
34 pub const OID_PKCS1_MD4WITHRSAENC: Oid<'static> = oid!(1.2.840.113549.1.1.3);
35 /// 1.2.840.113549.1.1.4
36 pub const OID_PKCS1_MD5WITHRSAENC: Oid<'static> = oid!(1.2.840.113549.1.1.4);
37 /// 1.2.840.113549.1.1.5
38 pub const OID_PKCS1_SHA1WITHRSA: Oid<'static> = oid!(1.2.840.113549.1.1.5);
39 /// 1.2.840.113549.1.1.10
40 pub const OID_PKCS1_RSASSAPSS: Oid<'static> = oid!(1.2.840.113549.1.1.10);
41 /// 1.2.840.113549.1.1.11
42 pub const OID_PKCS1_SHA256WITHRSA: Oid<'static> = oid!(1.2.840.113549.1.1.11);
43 /// 1.2.840.113549.1.1.12
44 pub const OID_PKCS1_SHA384WITHRSA: Oid<'static> = oid!(1.2.840.113549.1.1.12);
45 /// 1.2.840.113549.1.1.13
46 pub const OID_PKCS1_SHA512WITHRSA: Oid<'static> = oid!(1.2.840.113549.1.1.13);
47 /// 1.2.840.113549.1.1.14
48 pub const OID_PKCS1_SHA224WITHRSA: Oid<'static> = oid!(1.2.840.113549.1.1.14);
49 /// 1.2.840.113549.1.12
50 pub const OID_PKCS12: Oid<'static> = oid!(1.2.840.113549.1.12);
51 /// 1.2.840.113549.1.12.1
52 pub const OID_PKCS12_PBEIDS: Oid<'static> = oid!(1.2.840.113549.1.12.1);
53 /// 1.2.840.113549.1.12.1.1
54 pub const OID_PKCS12_PBE_SHA1_128RC4: Oid<'static> = oid!(1.2.840.113549.1.12.1.1);
55 /// 1.2.840.113549.1.12.1.2
56 pub const OID_PKCS12_PBE_SHA1_40RC4: Oid<'static> = oid!(1.2.840.113549.1.12.1.2);
57 /// 1.2.840.113549.1.12.1.3
58 pub const OID_PKCS12_PBE_SHA1_3K_3DES_CBC: Oid<'static> = oid!(1.2.840.113549.1.12.1.3);
59 /// 1.2.840.113549.1.12.1.4
60 pub const OID_PKCS12_PBE_SHA1_2K_3DES_CBC: Oid<'static> = oid!(1.2.840.113549.1.12.1.4);
61 /// 1.2.840.113549.1.12.1.5
62 pub const OID_PKCS12_PBE_SHA1_128RC2_CBC: Oid<'static> = oid!(1.2.840.113549.1.12.1.5);
63 /// 1.2.840.113549.1.12.1.6
64 pub const OID_PKCS12_PBE_SHA1_40RC2_CBC: Oid<'static> = oid!(1.2.840.113549.1.12.1.6);
65 /// 1.2.840.113549.1.7.1
66 pub const OID_PKCS7_ID_DATA: Oid<'static> = oid!(1.2.840.113549.1.7.1);
67 /// 1.2.840.113549.1.7.2
68 pub const OID_PKCS7_ID_SIGNED_DATA: Oid<'static> = oid!(1.2.840.113549.1.7.2);
69 /// 1.2.840.113549.1.7.3
70 pub const OID_PKCS7_ID_ENVELOPED_DATA: Oid<'static> = oid!(1.2.840.113549.1.7.3);
71 /// 1.2.840.113549.1.7.4
72 pub const OID_PKCS7_ID_SIGNED_ENVELOPED_DATA: Oid<'static> = oid!(1.2.840.113549.1.7.4);
73 /// 1.2.840.113549.1.7.5
74 pub const OID_PKCS7_ID_DIGESTED_DATA: Oid<'static> = oid!(1.2.840.113549.1.7.5);
75 /// 1.2.840.113549.1.7.6
76 pub const OID_PKCS7_ID_ENCRYPTED_DATA: Oid<'static> = oid!(1.2.840.113549.1.7.6);
77 /// 1.2.840.113549.1.9.1
78 pub const OID_PKCS9_EMAIL_ADDRESS: Oid<'static> = oid!(1.2.840.113549.1.9.1);
79 /// 1.2.840.113549.1.9.2
80 pub const OID_PKCS9_UNSTRUCTURED_NAME: Oid<'static> = oid!(1.2.840.113549.1.9.2);
81 /// 1.2.840.113549.1.9.3
82 pub const OID_PKCS9_CONTENT_TYPE: Oid<'static> = oid!(1.2.840.113549.1.9.3);
83 /// 1.2.840.113549.1.9.4
84 pub const OID_PKCS9_ID_MESSAGE_DIGEST: Oid<'static> = oid!(1.2.840.113549.1.9.4);
85 /// 1.2.840.113549.1.9.5
86 pub const OID_PKCS9_SIGNING_TIME: Oid<'static> = oid!(1.2.840.113549.1.9.5);
87 /// 1.2.840.113549.1.9.14
88 pub const OID_PKCS9_EXTENSION_REQUEST: Oid<'static> = oid!(1.2.840.113549.1.9.14);
89 /// 1.2.840.113549.1.9.15
90 pub const OID_PKCS9_SMIME_CAPABILITIES: Oid<'static> = oid!(1.2.840.113549.1.9.15);
91 /// 2.5
92 pub const OID_X500: Oid<'static> = oid!(2.5);
93 /// 0.9.2342.19200300.100.1.25
94 pub const OID_DOMAIN_COMPONENT: Oid<'static> = oid!(0.9.2342.19200300.100.1.25);
95 /// 1.3.101.112
96 pub const OID_SIG_ED25519: Oid<'static> = oid!(1.3.101.112);
97 /// 1.3.101.113
98 pub const OID_SIG_ED448: Oid<'static> = oid!(1.3.101.113);
99 /// 1.3.6.1.4.1.11129.2.4.2
100 pub const OID_CT_LIST_SCT: Oid<'static> = oid!(1.3.6.1.4.1.11129.2.4.2);
101 /// 1.3.6.1.5.5.7.1.1
102 pub const OID_PKIX_AUTHORITY_INFO_ACCESS: Oid<'static> = oid!(1.3.6.1.5.5.7.1.1);
103 /// 1.3.6.1.5.5.7.48.1
104 pub const OID_PKIX_ACCESS_DESCRIPTOR_OCSP: Oid<'static> = oid!(1.3.6.1.5.5.7.48.1);
105 /// 1.3.6.1.5.5.7.48.2
106 pub const OID_PKIX_ACCESS_DESCRIPTOR_CA_ISSUERS: Oid<'static> = oid!(1.3.6.1.5.5.7.48.2);
107 /// 1.3.6.1.5.5.7.48.3
108 pub const OID_PKIX_ACCESS_DESCRIPTOR_TIMESTAMPING: Oid<'static> = oid!(1.3.6.1.5.5.7.48.3);
109 /// 1.3.6.1.5.5.7.48.4
110 pub const OID_PKIX_ACCESS_DESCRIPTOR_DVCS: Oid<'static> = oid!(1.3.6.1.5.5.7.48.4);
111 /// 1.3.6.1.5.5.7.48.5
112 pub const OID_PKIX_ACCESS_DESCRIPTOR_CA_REPOSITORY: Oid<'static> = oid!(1.3.6.1.5.5.7.48.5);
113 /// 1.3.6.1.5.5.7.48.6
114 pub const OID_PKIX_ACCESS_DESCRIPTOR_HTTP_CERTS: Oid<'static> = oid!(1.3.6.1.5.5.7.48.6);
115 /// 1.3.6.1.5.5.7.48.7
116 pub const OID_PKIX_ACCESS_DESCRIPTOR_HTTP_CRLS: Oid<'static> = oid!(1.3.6.1.5.5.7.48.7);
117 /// 1.3.6.1.5.5.7.48.10
118 pub const OID_PKIX_ACCESS_DESCRIPTOR_RPKI_MANIFEST: Oid<'static> = oid!(1.3.6.1.5.5.7.48.10);
119 /// 1.3.6.1.5.5.7.48.11
120 pub const OID_PKIX_ACCESS_DESCRIPTOR_SIGNED_OBJECT: Oid<'static> = oid!(1.3.6.1.5.5.7.48.11);
121 /// 1.3.6.1.5.5.7.48.12
122 pub const OID_PKIX_ACCESS_DESCRIPTOR_CMC: Oid<'static> = oid!(1.3.6.1.5.5.7.48.12);
123 /// 1.3.6.1.5.5.7.48.13
124 pub const OID_PKIX_ACCESS_DESCRIPTOR_RPKI_NOTIFY: Oid<'static> = oid!(1.3.6.1.5.5.7.48.13);
125 /// 1.3.6.1.5.5.7.48.14
126 pub const OID_PKIX_ACCESS_DESCRIPTOR_STIRTNLIST: Oid<'static> = oid!(1.3.6.1.5.5.7.48.14);
127 /// 2.5.4
128 pub const OID_X509: Oid<'static> = oid!(2.5.4);
129 /// 2.5.4.0
130 pub const OID_X509_OBJECT_CLASS: Oid<'static> = oid!(2.5.4.0);
131 /// 2.5.4.1
132 pub const OID_X509_ALIASED_ENTRY_NAME: Oid<'static> = oid!(2.5.4.1);
133 /// 2.5.4.2
134 pub const OID_X509_KNOWLEDGE_INFORMATION: Oid<'static> = oid!(2.5.4.2);
135 /// 2.5.4.3
136 pub const OID_X509_COMMON_NAME: Oid<'static> = oid!(2.5.4.3);
137 /// 2.5.4.4
138 pub const OID_X509_SURNAME: Oid<'static> = oid!(2.5.4.4);
139 /// 2.5.4.5
140 pub const OID_X509_SERIALNUMBER: Oid<'static> = oid!(2.5.4.5);
141 /// 2.5.4.6
142 pub const OID_X509_COUNTRY_NAME: Oid<'static> = oid!(2.5.4.6);
143 /// 2.5.4.7
144 pub const OID_X509_LOCALITY_NAME: Oid<'static> = oid!(2.5.4.7);
145 /// 2.5.4.8
146 pub const OID_X509_STATE_OR_PROVINCE_NAME: Oid<'static> = oid!(2.5.4.8);
147 /// 2.5.4.9
148 pub const OID_X509_STREET_ADDRESS: Oid<'static> = oid!(2.5.4.9);
149 /// 2.5.4.10
150 pub const OID_X509_ORGANIZATION_NAME: Oid<'static> = oid!(2.5.4.10);
151 /// 2.5.4.11
152 pub const OID_X509_ORGANIZATIONAL_UNIT: Oid<'static> = oid!(2.5.4.11);
153 /// 2.5.4.12
154 pub const OID_X509_TITLE: Oid<'static> = oid!(2.5.4.12);
155 /// 2.5.4.13
156 pub const OID_X509_DESCRIPTION: Oid<'static> = oid!(2.5.4.13);
157 /// 2.5.4.14
158 pub const OID_X509_SEARCH_GUIDE: Oid<'static> = oid!(2.5.4.14);
159 /// 2.5.4.15
160 pub const OID_X509_BUSINESS_CATEGORY: Oid<'static> = oid!(2.5.4.15);
161 /// 2.5.4.16
162 pub const OID_X509_POSTAL_ADDRESS: Oid<'static> = oid!(2.5.4.16);
163 /// 2.5.4.17
164 pub const OID_X509_POSTAL_CODE: Oid<'static> = oid!(2.5.4.17);
165 /// 2.5.4.41
166 pub const OID_X509_NAME: Oid<'static> = oid!(2.5.4.41);
167 /// 2.5.4.42
168 pub const OID_X509_GIVEN_NAME: Oid<'static> = oid!(2.5.4.42);
169 /// 2.5.4.45
170 pub const OID_X509_UNIQUE_IDENTIFIER: Oid<'static> = oid!(2.5.4.45);
171 /// 2.5.29.14
172 pub const OID_X509_EXT_SUBJECT_KEY_IDENTIFIER: Oid<'static> = oid!(2.5.29.14);
173 /// 2.5.29.15
174 pub const OID_X509_EXT_KEY_USAGE: Oid<'static> = oid!(2.5.29.15);
175 /// 2.5.29.16
176 pub const OID_X509_EXT_PRIVATE_KEY_USAGE_PERIOD: Oid<'static> = oid!(2.5.29.16);
177 /// 2.5.29.17
178 pub const OID_X509_EXT_SUBJECT_ALT_NAME: Oid<'static> = oid!(2.5.29.17);
179 /// 2.5.29.18
180 pub const OID_X509_EXT_ISSUER_ALT_NAME: Oid<'static> = oid!(2.5.29.18);
181 /// 2.5.29.19
182 pub const OID_X509_EXT_BASIC_CONSTRAINTS: Oid<'static> = oid!(2.5.29.19);
183 /// 2.5.29.20
184 pub const OID_X509_EXT_CRL_NUMBER: Oid<'static> = oid!(2.5.29.20);
185 /// 2.5.29.21
186 pub const OID_X509_EXT_REASON_CODE: Oid<'static> = oid!(2.5.29.21);
187 /// 2.5.29.23
188 pub const OID_X509_EXT_HOLD_INSTRUCTION_CODE: Oid<'static> = oid!(2.5.29.23);
189 /// 2.5.29.24
190 pub const OID_X509_EXT_INVALIDITY_DATE: Oid<'static> = oid!(2.5.29.24);
191 /// 2.5.29.27
192 pub const OID_X509_EXT_DELTA_CRL_INDICATOR: Oid<'static> = oid!(2.5.29.27);
193 /// 2.5.29.28
194 pub const OID_X509_EXT_ISSUER_DISTRIBUTION_POINT: Oid<'static> = oid!(2.5.29.28);
195 /// 2.5.29.29
196 pub const OID_X509_EXT_ISSUER: Oid<'static> = oid!(2.5.29.29);
197 /// 2.5.29.30
198 pub const OID_X509_EXT_NAME_CONSTRAINTS: Oid<'static> = oid!(2.5.29.30);
199 /// 2.5.29.31
200 pub const OID_X509_EXT_CRL_DISTRIBUTION_POINTS: Oid<'static> = oid!(2.5.29.31);
201 /// 2.5.29.32
202 pub const OID_X509_EXT_CERTIFICATE_POLICIES: Oid<'static> = oid!(2.5.29.32);
203 /// 2.5.29.33
204 pub const OID_X509_EXT_POLICY_MAPPINGS: Oid<'static> = oid!(2.5.29.33);
205 /// 2.5.29.35
206 pub const OID_X509_EXT_AUTHORITY_KEY_IDENTIFIER: Oid<'static> = oid!(2.5.29.35);
207 /// 2.5.29.36
208 pub const OID_X509_EXT_POLICY_CONSTRAINTS: Oid<'static> = oid!(2.5.29.36);
209 /// 2.5.29.37
210 pub const OID_X509_EXT_EXTENDED_KEY_USAGE: Oid<'static> = oid!(2.5.29.37);
211 /// 2.5.29.46
212 pub const OID_X509_EXT_FRESHEST_CRL: Oid<'static> = oid!(2.5.29.46);
213 /// 2.5.29.54
214 pub const OID_X509_EXT_INHIBITANT_ANY_POLICY: Oid<'static> = oid!(2.5.29.54);
215 /// 2.16.840.1.113730.1.1
216 pub const OID_X509_EXT_CERT_TYPE: Oid<'static> = oid!(2.16.840.1.113730.1.1);
217 /// 1.2.840.10045.2.1
218 pub const OID_KEY_TYPE_EC_PUBLIC_KEY: Oid<'static> = oid!(1.2.840.10045.2.1);
219 /// 1.2.840.10045.4.3.1
220 pub const OID_SIG_ECDSA_WITH_SHA224: Oid<'static> = oid!(1.2.840.10045.4.3.1);
221 /// 1.2.840.10045.4.3.2
222 pub const OID_SIG_ECDSA_WITH_SHA256: Oid<'static> = oid!(1.2.840.10045.4.3.2);
223 /// 1.2.840.10045.4.3.3
224 pub const OID_SIG_ECDSA_WITH_SHA384: Oid<'static> = oid!(1.2.840.10045.4.3.3);
225 /// 1.2.840.10045.4.3.4
226 pub const OID_SIG_ECDSA_WITH_SHA512: Oid<'static> = oid!(1.2.840.10045.4.3.4);
227 /// 1.2.840.10045.3.1.7
228 pub const OID_EC_P256: Oid<'static> = oid!(1.2.840.10045.3.1.7);
229 
230 impl<'a> OidRegistry<'a> {
231     #[cfg(feature = "kdf")]
232     #[cfg_attr(docsrs, doc(cfg(feature = "kdf")))]
233     #[doc = "Load all known OIDs for feature `kdf` in the registry."]
with_kdf(mut self) -> Self234     pub fn with_kdf(mut self) -> Self {
235         self.insert(oid!(1.3.133.16.840.63.0.2), OidEntry::new("dhSinglePass-stdDH-sha1kdf-scheme", "Single pass Secure Hash Algorithm 1 (SHA1) key derivation"));
236         self
237     }
238 
239     #[cfg(feature = "ms_spc")]
240     #[cfg_attr(docsrs, doc(cfg(feature = "ms_spc")))]
241     #[doc = "Load all known OIDs for feature `ms_spc` in the registry."]
with_ms_spc(mut self) -> Self242     pub fn with_ms_spc(mut self) -> Self {
243         self.insert(oid!(1.3.6.1.4.1.311.2.1.4), OidEntry::new("spcIndirectData", "The SPC_INDIRECT_DATA_CONTENT structure is used in Authenticode signatures to store the digest and other attributes of the signed file"));
244         self.insert(oid!(1.3.6.1.4.1.311.2.1.11), OidEntry::new("spcStatementType", "spcStatementType"));
245         self.insert(oid!(1.3.6.1.4.1.311.2.1.12), OidEntry::new("spcSpOpusInfo", "SpcSpOpusInfo"));
246         self.insert(oid!(1.3.6.1.4.1.311.2.1.15), OidEntry::new("spcPEImageData", "spcPEImageData"));
247         self.insert(oid!(1.3.6.1.4.1.311.2.1.21), OidEntry::new("msCodeInd", "MsCodeInd (SPC_INDIVIDUAL_SP_KEY_PURPOSE_OBJID) is a ExtendedKeyUsage for Certificate Extensions which indicates Microsoft Individual Code Signing (authenticode)"));
248         self.insert(oid!(1.3.6.1.4.1.311.10.1), OidEntry::new("szOID_CTL", "MS_CTL"));
249         self
250     }
251 
252     #[cfg(feature = "nist_algs")]
253     #[cfg_attr(docsrs, doc(cfg(feature = "nist_algs")))]
254     #[doc = "Load all known OIDs for feature `nist_algs` in the registry."]
with_nist_algs(mut self) -> Self255     pub fn with_nist_algs(mut self) -> Self {
256         self.insert(oid!(1.3.132.0.34), OidEntry::new("secp384r1", "P-384 elliptic curve parameter"));
257         self.insert(oid!(1.3.132.0.35), OidEntry::new("secp521r1", "P-521 elliptic curve parameter"));
258         self.insert(oid!(1.3.14.3.2.26), OidEntry::new("id-SHA1", "SHA-1 hash algorithm"));
259         self.insert(oid!(2.16.840.1.101.3.4.1.42), OidEntry::new("aes-256-cbc", "256-bit Advanced Encryption Standard (AES) algorithm with Cipher-Block Chaining (CBC) mode of operation"));
260         self.insert(oid!(2.16.840.1.101.3.4.2.1), OidEntry::new("sha256", "Secure Hash Algorithm that uses a 256 bit key (SHA256)"));
261         self.insert(oid!(2.16.840.1.101.3.4.2.2), OidEntry::new("sha384", "Secure Hash Algorithm that uses a 384 bit key (SHA384)"));
262         self.insert(oid!(2.16.840.1.101.3.4.2.3), OidEntry::new("sha512", "Secure Hash Algorithm that uses a 512 bit key (SHA512)"));
263         self
264     }
265 
266     #[cfg(feature = "pkcs1")]
267     #[cfg_attr(docsrs, doc(cfg(feature = "pkcs1")))]
268     #[doc = "Load all known OIDs for feature `pkcs1` in the registry."]
with_pkcs1(mut self) -> Self269     pub fn with_pkcs1(mut self) -> Self {
270         self.insert(oid!(1.2.840.113549.1.1.1), OidEntry::new("rsaEncryption", "RSAES-PKCS1-v1_5 encryption scheme"));
271         self.insert(oid!(1.2.840.113549.1.1.2), OidEntry::new("md2WithRSAEncryption", "MD2 with RSA encryption"));
272         self.insert(oid!(1.2.840.113549.1.1.3), OidEntry::new("md4WithRSAEncryption", "MD4 with RSA encryption"));
273         self.insert(oid!(1.2.840.113549.1.1.4), OidEntry::new("md5WithRSAEncryption", "MD5 with RSA encryption"));
274         self.insert(oid!(1.2.840.113549.1.1.5), OidEntry::new("sha1WithRSAEncryption", "SHA1 with RSA encryption"));
275         self.insert(oid!(1.2.840.113549.1.1.10), OidEntry::new("rsassa-pss", "RSA Signature Scheme with Probabilistic Signature Scheme (RSASSA-PSS)"));
276         self.insert(oid!(1.2.840.113549.1.1.11), OidEntry::new("sha256WithRSAEncryption", "SHA256 with RSA encryption"));
277         self.insert(oid!(1.2.840.113549.1.1.12), OidEntry::new("sha384WithRSAEncryption", "SHA384 with RSA encryption"));
278         self.insert(oid!(1.2.840.113549.1.1.13), OidEntry::new("sha512WithRSAEncryption", "SHA512 with RSA encryption"));
279         self.insert(oid!(1.2.840.113549.1.1.14), OidEntry::new("sha224WithRSAEncryption", "SHA224 with RSA encryption"));
280         self
281     }
282 
283     #[cfg(feature = "pkcs12")]
284     #[cfg_attr(docsrs, doc(cfg(feature = "pkcs12")))]
285     #[doc = "Load all known OIDs for feature `pkcs12` in the registry."]
with_pkcs12(mut self) -> Self286     pub fn with_pkcs12(mut self) -> Self {
287         self.insert(oid!(1.2.840.113549.1.12), OidEntry::new("pkcs-12", "Public-Key Cryptography Standard (PKCS) #12"));
288         self.insert(oid!(1.2.840.113549.1.12.1), OidEntry::new("pkcs-12PbeIds", "PKCS #12 Password Based Encryption IDs"));
289         self.insert(oid!(1.2.840.113549.1.12.1.1), OidEntry::new("pbeWithSHAAnd128BitRC4", "PKCS #12 Password Based Encryption With SHA-1 and 128-bit RC4"));
290         self.insert(oid!(1.2.840.113549.1.12.1.2), OidEntry::new("pbeWithSHAAnd40BitRC4", "PKCS #12 Password Based Encryption With SHA-1 and 40-bit RC4"));
291         self.insert(oid!(1.2.840.113549.1.12.1.3), OidEntry::new("pbeWithSHAAnd3-KeyTripleDES-CBC", "PKCS #12 Password Based Encryption With SHA-1 and 3-key Triple DES in CBC mode"));
292         self.insert(oid!(1.2.840.113549.1.12.1.4), OidEntry::new("pbeWithSHAAnd2-KeyTripleDES-CBC", "PKCS #12 Password Based Encryption With SHA-1 and 2-key Triple DES in CBC mode"));
293         self.insert(oid!(1.2.840.113549.1.12.1.5), OidEntry::new("pbeWithSHAAnd128BitRC2-CBC", "PKCS #12 Password Based Encryption With SHA-1 and 128-bit RC2-CBC"));
294         self.insert(oid!(1.2.840.113549.1.12.1.6), OidEntry::new("pbeWithSHAAnd40BitRC2-CBC", "PKCS #12 Password Based Encryption With SHA-1 and 40-bit RC2-CBC"));
295         self
296     }
297 
298     #[cfg(feature = "pkcs7")]
299     #[cfg_attr(docsrs, doc(cfg(feature = "pkcs7")))]
300     #[doc = "Load all known OIDs for feature `pkcs7` in the registry."]
with_pkcs7(mut self) -> Self301     pub fn with_pkcs7(mut self) -> Self {
302         self.insert(oid!(1.2.840.113549.1.7.1), OidEntry::new("pkcs7-data", "pkcs7-data"));
303         self.insert(oid!(1.2.840.113549.1.7.2), OidEntry::new("pkcs7-signedData", "PKCS#7 Signed Data"));
304         self.insert(oid!(1.2.840.113549.1.7.3), OidEntry::new("pkcs7-envelopedData", "PKCS#7 Enveloped Data"));
305         self.insert(oid!(1.2.840.113549.1.7.4), OidEntry::new("pkcs7-signedAndEnvelopedData", "PKCS#7 Signed and Enveloped Data"));
306         self.insert(oid!(1.2.840.113549.1.7.5), OidEntry::new("pkcs7-digestedData", "PKCS#7 Digested Data"));
307         self.insert(oid!(1.2.840.113549.1.7.6), OidEntry::new("pkcs7-encryptedData", "PKCS#7 Encrypted Data"));
308         self
309     }
310 
311     #[cfg(feature = "pkcs9")]
312     #[cfg_attr(docsrs, doc(cfg(feature = "pkcs9")))]
313     #[doc = "Load all known OIDs for feature `pkcs9` in the registry."]
with_pkcs9(mut self) -> Self314     pub fn with_pkcs9(mut self) -> Self {
315         self.insert(oid!(1.2.840.113549.1.9.1), OidEntry::new("emailAddress", "Email Address attribute for use in signatures"));
316         self.insert(oid!(1.2.840.113549.1.9.2), OidEntry::new("unstructuredName", "PKCS#9 unstructuredName"));
317         self.insert(oid!(1.2.840.113549.1.9.3), OidEntry::new("contentType", "id-contentType"));
318         self.insert(oid!(1.2.840.113549.1.9.4), OidEntry::new("id-messageDigest", "id-messageDigest"));
319         self.insert(oid!(1.2.840.113549.1.9.5), OidEntry::new("signing-time", "id-signingTime"));
320         self.insert(oid!(1.2.840.113549.1.9.14), OidEntry::new("extensionRequest", "Extension list for Certification Requests"));
321         self.insert(oid!(1.2.840.113549.1.9.15), OidEntry::new("smimeCapabilities", "aa-smimeCapabilities"));
322         self
323     }
324 
325     #[cfg(feature = "x500")]
326     #[cfg_attr(docsrs, doc(cfg(feature = "x500")))]
327     #[doc = "Load all known OIDs for feature `x500` in the registry."]
with_x500(mut self) -> Self328     pub fn with_x500(mut self) -> Self {
329         self.insert(oid!(2.5), OidEntry::new("x500", "X.500"));
330         self
331     }
332 
333     #[cfg(feature = "x509")]
334     #[cfg_attr(docsrs, doc(cfg(feature = "x509")))]
335     #[doc = "Load all known OIDs for feature `x509` in the registry."]
with_x509(mut self) -> Self336     pub fn with_x509(mut self) -> Self {
337         self.insert(oid!(0.9.2342.19200300.100.1.25), OidEntry::new("domainComponent", "Domain component"));
338         self.insert(oid!(1.3.101.112), OidEntry::new("ed25519", "Edwards-curve Digital Signature Algorithm (EdDSA) Ed25519"));
339         self.insert(oid!(1.3.101.113), OidEntry::new("ed448", "Edwards-curve Digital Signature Algorithm (EdDSA) Ed448"));
340         self.insert(oid!(1.3.6.1.4.1.11129.2.4.2), OidEntry::new("ctSCTList", "Certificate Transparency Signed Certificate Timestamp List"));
341         self.insert(oid!(1.3.6.1.5.5.7.1.1), OidEntry::new("authorityInfoAccess", "Certificate Authority Information Access"));
342         self.insert(oid!(1.3.6.1.5.5.7.48.1), OidEntry::new("id-ad-ocsp", "PKIX Access Descriptor OCSP"));
343         self.insert(oid!(1.3.6.1.5.5.7.48.2), OidEntry::new("id-ad-caIssuers", "PKIX Access Descriptor CA Issuers"));
344         self.insert(oid!(1.3.6.1.5.5.7.48.3), OidEntry::new("id-ad-timestamping", "PKIX Access Descriptor Timestamping"));
345         self.insert(oid!(1.3.6.1.5.5.7.48.4), OidEntry::new("id-ad-dvcs", "PKIX Access Descriptor DVCS"));
346         self.insert(oid!(1.3.6.1.5.5.7.48.5), OidEntry::new("id-ad-caRepository", "PKIX Access Descriptor CA Repository"));
347         self.insert(oid!(1.3.6.1.5.5.7.48.6), OidEntry::new("id-ad-http-certs", "PKIX Access Descriptor HTTP Certificates"));
348         self.insert(oid!(1.3.6.1.5.5.7.48.7), OidEntry::new("id-ad-http-crls", "PKIX Access Descriptor HTTP Certificate Revocation Lists"));
349         self.insert(oid!(1.3.6.1.5.5.7.48.10), OidEntry::new("id-ad-rpki-manifest", "PKIX Access Descriptor RPKI Manifest"));
350         self.insert(oid!(1.3.6.1.5.5.7.48.11), OidEntry::new("id-ad-signed-object", "PKIX Access Descriptor Signed Object"));
351         self.insert(oid!(1.3.6.1.5.5.7.48.12), OidEntry::new("id-ad-cmc", "PKIX Access Descriptor CMC"));
352         self.insert(oid!(1.3.6.1.5.5.7.48.13), OidEntry::new("id-ad-rpki-notify", "PKIX Access Descriptor RPKI Notify"));
353         self.insert(oid!(1.3.6.1.5.5.7.48.14), OidEntry::new("id-ad-stirTNList", "PKIX Access Descriptor STIRTNLIST"));
354         self.insert(oid!(2.5.4), OidEntry::new("x509", "X.509"));
355         self.insert(oid!(2.5.4.0), OidEntry::new("objectClass", "Object classes"));
356         self.insert(oid!(2.5.4.1), OidEntry::new("aliasedEntryName", "Aliased entry/object name"));
357         self.insert(oid!(2.5.4.2), OidEntry::new("knowledgeInformation", "'knowledgeInformation' attribute type"));
358         self.insert(oid!(2.5.4.3), OidEntry::new("commonName", "Common Name"));
359         self.insert(oid!(2.5.4.4), OidEntry::new("surname", "Surname"));
360         self.insert(oid!(2.5.4.5), OidEntry::new("serialNumber", "Serial Number"));
361         self.insert(oid!(2.5.4.6), OidEntry::new("countryName", "Country Name"));
362         self.insert(oid!(2.5.4.7), OidEntry::new("localityName", "Locality Name"));
363         self.insert(oid!(2.5.4.8), OidEntry::new("stateOrProvinceName", "State or Province name"));
364         self.insert(oid!(2.5.4.9), OidEntry::new("streetAddress", "Street Address"));
365         self.insert(oid!(2.5.4.10), OidEntry::new("organizationName", "Organization Name"));
366         self.insert(oid!(2.5.4.11), OidEntry::new("organizationalUnit", "Organizational Unit"));
367         self.insert(oid!(2.5.4.12), OidEntry::new("title", "Title"));
368         self.insert(oid!(2.5.4.13), OidEntry::new("description", "Description"));
369         self.insert(oid!(2.5.4.14), OidEntry::new("searchGuide", "Search Guide"));
370         self.insert(oid!(2.5.4.15), OidEntry::new("businessCategory", "Business Category"));
371         self.insert(oid!(2.5.4.16), OidEntry::new("postalAddress", "Postal Address"));
372         self.insert(oid!(2.5.4.17), OidEntry::new("postalCode", "Postal Code"));
373         self.insert(oid!(2.5.4.41), OidEntry::new("name", "Name"));
374         self.insert(oid!(2.5.4.42), OidEntry::new("givenName", "Given Name"));
375         self.insert(oid!(2.5.4.45), OidEntry::new("uniqueIdentifier", "Bit String Unique Identifier"));
376         self.insert(oid!(2.5.29.14), OidEntry::new("subjectKeyIdentifier", "X509v3 Subject Key Identifier"));
377         self.insert(oid!(2.5.29.15), OidEntry::new("keyUsage", "X509v3 Key Usage"));
378         self.insert(oid!(2.5.29.16), OidEntry::new("privateKeyUsagePeriod", "X509v3 Private Key Usage Period"));
379         self.insert(oid!(2.5.29.17), OidEntry::new("subjectAltName", "X509v3 Subject Alternative Name"));
380         self.insert(oid!(2.5.29.18), OidEntry::new("issuerAltName", "X509v3 Issuer Alternative Name"));
381         self.insert(oid!(2.5.29.19), OidEntry::new("basicConstraints", "X509v3 Basic Constraints"));
382         self.insert(oid!(2.5.29.20), OidEntry::new("crlNumber", "X509v3 CRL Number"));
383         self.insert(oid!(2.5.29.21), OidEntry::new("reasonCode", "X509v3 Reason Code"));
384         self.insert(oid!(2.5.29.23), OidEntry::new("holdInstructionCode", "X509v3 Hold Instruction Code"));
385         self.insert(oid!(2.5.29.24), OidEntry::new("invalidityDate", "X509v3 Invalidity Date"));
386         self.insert(oid!(2.5.29.27), OidEntry::new("deltaCRLIndicator", "X509v3 Delta CRL Indicator"));
387         self.insert(oid!(2.5.29.28), OidEntry::new("issuerDistributionPoint", "X509v3 Issuer Distribution Point"));
388         self.insert(oid!(2.5.29.29), OidEntry::new("issuer", "X509v3 Issuer"));
389         self.insert(oid!(2.5.29.30), OidEntry::new("nameConstraints", "X509v3 Name Constraints"));
390         self.insert(oid!(2.5.29.31), OidEntry::new("crlDistributionPoints", "X509v3 CRL Distribution Points"));
391         self.insert(oid!(2.5.29.32), OidEntry::new("certificatePolicies", "X509v3 Certificate Policies"));
392         self.insert(oid!(2.5.29.33), OidEntry::new("policyMappings", "X509v3 Policy Mappings"));
393         self.insert(oid!(2.5.29.35), OidEntry::new("authorityKeyIdentifier", "X509v3 Authority Key Identifier"));
394         self.insert(oid!(2.5.29.36), OidEntry::new("policyConstraints", "X509v3 Policy Constraints"));
395         self.insert(oid!(2.5.29.37), OidEntry::new("extendedKeyUsage", "X509v3 Extended Key Usage"));
396         self.insert(oid!(2.5.29.46), OidEntry::new("freshestCRL", "X509v3 Freshest CRL"));
397         self.insert(oid!(2.5.29.54), OidEntry::new("inhibitantAnyPolicy", "X509v3 Inhibit Any-policy"));
398         self.insert(oid!(2.16.840.1.113730.1.1), OidEntry::new("nsCertType", "X.509 v3 Certificate Type"));
399         self
400     }
401 
402     #[cfg(feature = "x962")]
403     #[cfg_attr(docsrs, doc(cfg(feature = "x962")))]
404     #[doc = "Load all known OIDs for feature `x962` in the registry."]
with_x962(mut self) -> Self405     pub fn with_x962(mut self) -> Self {
406         self.insert(oid!(1.2.840.10045.2.1), OidEntry::new("id-ecPublicKey", "Elliptic curve public key cryptography"));
407         self.insert(oid!(1.2.840.10045.4.3.1), OidEntry::new("ecdsa-with-SHA224", "Elliptic curve Digital Signature Algorithm (DSA) coupled with the Secure Hash Algorithm 224 (SHA224) algorithm"));
408         self.insert(oid!(1.2.840.10045.4.3.2), OidEntry::new("ecdsa-with-SHA256", "Elliptic curve Digital Signature Algorithm (DSA) coupled with the Secure Hash Algorithm 256 (SHA256) algorithm"));
409         self.insert(oid!(1.2.840.10045.4.3.3), OidEntry::new("ecdsa-with-SHA384", "Elliptic curve Digital Signature Algorithm (DSA) coupled with the Secure Hash Algorithm 384 (SHA384) algorithm"));
410         self.insert(oid!(1.2.840.10045.4.3.4), OidEntry::new("ecdsa-with-SHA512", "Elliptic curve Digital Signature Algorithm (DSA) coupled with the Secure Hash Algorithm 512 (SHA512) algorithm"));
411         self.insert(oid!(1.2.840.10045.3.1.7), OidEntry::new("prime256v1", "P-256 elliptic curve parameter"));
412         self
413     }
414 
415 }
416