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