@@ -198,94 +198,117 @@ register-codec [
198
198
] [
199
199
parse/all oid [
200
200
#{ 2B0E0302 } (main: "Oddball OIW OID" ) [
201
- #{ 1A } (name: 'sha1)
202
- #{ 1D } (name: 'sha1WithRSAEncryption)
201
+ ;http://oid-info.com/get/1.3.14.3.2
202
+ #"^(01)" (name: 'rsa)
203
+ | #"^(02)" (name: 'md4WitRSA)
204
+ | #"^(03)" (name: 'md5WithRSA)
205
+ | #"^(04)" (name: 'md4WithRSAEncryption)
206
+ | #"^(06)" (name: 'desECB)
207
+ | #"^(07)" (name: 'desCBC)
208
+ | #"^(0B)" (name: 'rsaSignature)
209
+ | #"^(1A)" (name: 'sha1)
210
+ | #"^(1D)" (name: 'sha1WithRSAEncryption)
203
211
]
204
212
|
205
213
#{ 2B060105050701 } (main: "PKIX private extension" ) [
206
- #{ 01 } (name: 'authorityInfoAccess)
214
+ #"^(01)" (name: 'authorityInfoAccess)
207
215
]
208
216
|
209
217
#{ 2B060105050730 } (main: "PKIX" ) [
210
218
;- access descriptor definitions
211
- #{ 01 } (name: 'ocsp) ; Online Certificate Status Protocol
212
- #{ 02 } (name: 'caIssuers) ; Certificate authority issuers
213
- #{ 03 } (name: 'timeStamping)
214
- #{ 05 } (name: 'caRepository)
219
+ #"^(01)" (name: 'ocsp) ; Online Certificate Status Protocol
220
+ | #"^(02)" (name: 'caIssuers) ; Certificate authority issuers
221
+ | #"^(03)" (name: 'timeStamping)
222
+ | #"^(05)" (name: 'caRepository)
215
223
]
216
224
|
217
225
#{ 2A8648CE3D } (main: "X9.62" ) [
218
226
#{ 0201 } (name: 'ecPublicKey)
219
227
| #{ 0301 } [
220
- #{ 07 } (name: 'secp256r1)
221
- ;| #{02} (name: 'prime192v2)
222
- ;| #{03} (name: 'prime192v3)
223
- | #{ 01 } (name: 'secp192r1)
228
+ #"^(07)" (name: 'secp256r1)
229
+ ;| #"^(02)" (name: 'prime192v2)
230
+ ;| #"^(03)" (name: 'prime192v3)
231
+ | #"^(01)" (name: 'secp192r1)
224
232
]
225
233
]
226
234
|
227
235
#{ 2A864886F70D01 } [
228
236
#{ 01 } (main: "PKCS #1" ) [
229
- #{ 01 } (name: 'rsaEncryption)
230
- | #{ 02 } (name: 'md2WithRSAEncryption)
231
- | #{ 03 } (name: 'md4withRSAEncryption)
232
- | #{ 04 } (name: 'md5withRSAEncryption)
233
- | #{ 05 } (name: 'sha1WithRSAEncrption)
234
- | #{ 0B } (name: 'sha256WithRSAEncryption)
237
+ #"^(01)" (name: 'rsaEncryption)
238
+ | #"^(02)" (name: 'md2WithRSAEncryption)
239
+ | #"^(03)" (name: 'md4withRSAEncryption)
240
+ | #"^(04)" (name: 'md5withRSAEncryption)
241
+ | #"^(05)" (name: 'sha1WithRSAEncrption)
242
+ | #"^(0B)" (name: 'sha256WithRSAEncryption)
235
243
236
244
] end
237
245
|
238
246
#{ 07 } (main: "PKCS #7" ) [
239
- #{ 01 } (name: 'data)
240
- | #{ 02 } (name: 'signedData)
241
- | #{ 06 } (name: 'encryptedData)
247
+ #"^(01)" (name: 'data)
248
+ | #"^(02)" (name: 'signedData)
249
+ | #"^(06)" (name: 'encryptedData)
242
250
] end
243
251
|
244
252
#{ 09 } (main: "PKCS #9" ) [
245
- #{ 01 } (name: 'emailAddress warn: "Deprecated, use an altName extension instead" )
246
- | #{ 14 } (name: 'friendlyName)
247
- | #{ 15 } (name: 'localKeyID)
253
+ ;http://oid-info.com/get/1.2.840.113549.1.9
254
+ #"^(01)" (name: 'emailAddress warn: "Deprecated, use an altName extension instead" )
255
+ | #"^(03)" (name: 'contentType)
256
+ | #"^(04)" (name: 'messageDigest)
257
+ | #"^(05)" (name: 'signingTime)
258
+ | #"^(0F)" (name: 'smimeCapabilities)
259
+ | #"^(14)" (name: 'friendlyName)
260
+ | #"^(15)" (name: 'localKeyID)
261
+ | #"^(34)" (name: 'CMSAlgorithmProtect)
248
262
] end
249
263
|
250
264
#{ 0C } (main: "PKCS #12" ) [
251
- #{ 0106 } (name: 'pbeWithSHAAnd40BitRC2-CBC)
252
- | #{ 0103 } (name: 'pbeWithSHAAnd3-KeyTripleDES-CBC)
265
+ #{ 0106 } (name: 'pbeWithSHAAnd40BitRC2-CBC)
266
+ | #{ 0103 } (name: 'pbeWithSHAAnd3-KeyTripleDES-CBC)
253
267
| #{ 0A0102 } (name: 'pkcs-12 -pkcs-8ShroudedKeyBag)
254
268
] end
255
269
] end
256
270
|
271
+ #{ 2A864886F70D03 } (main: "Encryption algorithm" ) [
272
+ ;http://oid-info.com/get/1.2.840.113549.3
273
+ #"^(02)" (name: "rc2CBC" )
274
+ | #"^(03)" (name: "rc2ECB" )
275
+ | #"^(04)" (name: "rc4" )
276
+ | #"^(07)" (name: "des-ede3-cbc" )
277
+ ] end
278
+ |
279
+
257
280
#{ 5504 } (main: "X.520 DN component" ) [
258
- #{ 03 } (name: 'commonName)
259
- | #{ 06 } (name: 'countryName)
260
- | #{ 07 } (name: 'localityName)
261
- | #{ 08 } (name: 'stateOrProvinceName)
262
- | #{ 0A } (name: 'organizationName)
263
- | #{ 0B } (name: 'organizationalUnitName)
264
- | #{ 0D } (name: 'description)
265
- | #{ 0F } (name: 'businessCategory)
281
+ #"^(03)" (name: 'commonName)
282
+ | #"^(06)" (name: 'countryName)
283
+ | #"^(07)" (name: 'localityName)
284
+ | #"^(08)" (name: 'stateOrProvinceName)
285
+ | #"^(0A)" (name: 'organizationName)
286
+ | #"^(0B)" (name: 'organizationalUnitName)
287
+ | #"^(0D)" (name: 'description)
288
+ | #"^(0F)" (name: 'businessCategory)
266
289
] end
267
290
|
268
291
#{ 551D } (main: "X.509 extension" ) [
269
- #{ 01 } (name: 'authorityKeyIdentifier warn: "Deprecated, use 2 5 29 35 instead" )
270
- | #{ 04 } (name: 'keyUsageRestriction warn: "Obsolete, use keyUsage/extKeyUsage instead" )
271
- | #{ 0E } (name: 'subjectKeyIdentifier)
272
- | #{ 0F } (name: 'keyUsage)
273
- | #{ 11 } (name: 'subjectAltName)
274
- | #{ 13 } (name: 'basicConstraints)
275
- | #{ 1F } (name: 'cRLDistributionPoints)
276
- | #{ 20 } (name: 'certificatePolicies)
277
- | #{ 23 } (name: 'authorityKeyIdentifier)
278
- | #{ 25 } (name: 'extKeyUsage)
292
+ #"^(01)" (name: 'authorityKeyIdentifier warn: "Deprecated, use 2 5 29 35 instead" )
293
+ | #"^(04)" (name: 'keyUsageRestriction warn: "Obsolete, use keyUsage/extKeyUsage instead" )
294
+ | #"^(0E)" (name: 'subjectKeyIdentifier)
295
+ | #"^(0F)" (name: 'keyUsage)
296
+ | #"^(11)" (name: 'subjectAltName)
297
+ | #"^(13)" (name: 'basicConstraints)
298
+ | #"^(1F)" (name: 'cRLDistributionPoints)
299
+ | #"^(20)" (name: 'certificatePolicies)
300
+ | #"^(23)" (name: 'authorityKeyIdentifier)
301
+ | #"^(25)" (name: 'extKeyUsage)
279
302
] end
280
303
|
281
304
#{ 2B060105050703 } (main: "PKIX key purpose" ) [
282
- #{ 01 } (name: 'serverAuth)
283
- #{ 02 } (name: 'clientAuth)
284
- | #{ 03 } (name: 'codeSigning)
305
+ #"^(01)" (name: 'serverAuth)
306
+ #"^(02)" (name: 'clientAuth)
307
+ | #"^(03)" (name: 'codeSigning)
285
308
] end
286
309
|
287
310
#{ 2B0601040182370201 } (main: "Microsoft" ) [
288
- #{ 15 } (name: 'individualCodeSigning)
311
+ #"^(15)" (name: 'individualCodeSigning)
289
312
] end
290
313
]
291
314
;?? main
0 commit comments