• 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# X.509 Certificate Extension for Hash Of Root Key
10#
11# ASN.1 source from:
12# https://www.rfc-editor.org/rfc/rfc8649.txt
13#
14
15from pyasn1.type import namedtype
16from pyasn1.type import univ
17
18from pyasn1_modules import rfc5280
19
20
21id_ce_hashOfRootKey = univ.ObjectIdentifier('1.3.6.1.4.1.51483.2.1')
22
23
24class HashedRootKey(univ.Sequence):
25    pass
26
27HashedRootKey.componentType = namedtype.NamedTypes(
28    namedtype.NamedType('hashAlg', rfc5280.AlgorithmIdentifier()),
29    namedtype.NamedType('hashValue', univ.OctetString())
30)
31
32
33# Map of Certificate Extension OIDs to Extensions added to the
34# ones that are in rfc5280.py
35
36_certificateExtensionsMapUpdate = {
37    id_ce_hashOfRootKey: HashedRootKey(),
38}
39
40rfc5280.certificateExtensionsMap.update(_certificateExtensionsMapUpdate)
41