• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#
2# This file is part of pyasn1-modules software.
3#
4# Created by Russ Housley with assistance from asn1ate v.0.6.0.
5#
6# Copyright (c) 2019, Vigil Security, LLC
7# License: http://snmplabs.com/pyasn1/license.html
8#
9# Storing Validation Parameters in PKCS#8
10#
11# ASN.1 source from:
12# https://www.rfc-editor.org/rfc/rfc8479.txt
13#
14
15from pyasn1.type import namedtype
16from pyasn1.type import univ
17
18from pyasn1_modules import rfc5652
19
20
21id_attr_validation_parameters = univ.ObjectIdentifier('1.3.6.1.4.1.2312.18.8.1')
22
23
24class ValidationParams(univ.Sequence):
25    pass
26
27ValidationParams.componentType = namedtype.NamedTypes(
28    namedtype.NamedType('hashAlg', univ.ObjectIdentifier()),
29    namedtype.NamedType('seed', univ.OctetString())
30)
31
32
33at_validation_parameters = rfc5652.Attribute()
34at_validation_parameters['attrType'] = id_attr_validation_parameters
35at_validation_parameters['attrValues'][0] = ValidationParams()
36
37
38# Map of Attribute Type OIDs to Attributes added to the
39# ones that are in rfc5652.py
40
41_cmsAttributesMapUpdate = {
42    id_attr_validation_parameters: ValidationParams(),
43}
44
45rfc5652.cmsAttributesMap.update(_cmsAttributesMapUpdate)
46