1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543 |
- # coding: utf-8
- #
- # This file is part of pyasn1-modules software.
- #
- # Created by Stanisław Pitucha with asn1ate tool.
- # Copyright (c) 2005-2020, Ilya Etingof <etingof@gmail.com>
- # License: http://snmplabs.com/pyasn1/license.html
- #
- # Internet X.509 Public Key Infrastructure Certificate and Certificate
- # Revocation List (CRL) Profile
- #
- # ASN.1 source from:
- # http://www.ietf.org/rfc/rfc3280.txt
- #
- from pyasn1.type import char
- from pyasn1.type import constraint
- from pyasn1.type import namedtype
- from pyasn1.type import namedval
- from pyasn1.type import tag
- from pyasn1.type import univ
- from pyasn1.type import useful
- MAX = float('inf')
- def _OID(*components):
- output = []
- for x in tuple(components):
- if isinstance(x, univ.ObjectIdentifier):
- output.extend(list(x))
- else:
- output.append(int(x))
- return univ.ObjectIdentifier(output)
- unformatted_postal_address = univ.Integer(16)
- ub_organizational_units = univ.Integer(4)
- ub_organizational_unit_name_length = univ.Integer(32)
- class OrganizationalUnitName(char.PrintableString):
- pass
- OrganizationalUnitName.subtypeSpec = constraint.ValueSizeConstraint(1, ub_organizational_unit_name_length)
- class OrganizationalUnitNames(univ.SequenceOf):
- pass
- OrganizationalUnitNames.componentType = OrganizationalUnitName()
- OrganizationalUnitNames.sizeSpec = constraint.ValueSizeConstraint(1, ub_organizational_units)
- class AttributeType(univ.ObjectIdentifier):
- pass
- id_at = _OID(2, 5, 4)
- id_at_name = _OID(id_at, 41)
- ub_pds_parameter_length = univ.Integer(30)
- class PDSParameter(univ.Set):
- pass
- PDSParameter.componentType = namedtype.NamedTypes(
- namedtype.OptionalNamedType('printable-string', char.PrintableString().subtype(
- subtypeSpec=constraint.ValueSizeConstraint(1, ub_pds_parameter_length))),
- namedtype.OptionalNamedType('teletex-string', char.TeletexString().subtype(
- subtypeSpec=constraint.ValueSizeConstraint(1, ub_pds_parameter_length)))
- )
- class PhysicalDeliveryOrganizationName(PDSParameter):
- pass
- ub_organization_name_length = univ.Integer(64)
- ub_domain_defined_attribute_type_length = univ.Integer(8)
- ub_domain_defined_attribute_value_length = univ.Integer(128)
- class TeletexDomainDefinedAttribute(univ.Sequence):
- pass
- TeletexDomainDefinedAttribute.componentType = namedtype.NamedTypes(
- namedtype.NamedType('type', char.TeletexString().subtype(
- subtypeSpec=constraint.ValueSizeConstraint(1, ub_domain_defined_attribute_type_length))),
- namedtype.NamedType('value', char.TeletexString().subtype(
- subtypeSpec=constraint.ValueSizeConstraint(1, ub_domain_defined_attribute_value_length)))
- )
- id_pkix = _OID(1, 3, 6, 1, 5, 5, 7)
- id_qt = _OID(id_pkix, 2)
- class PresentationAddress(univ.Sequence):
- pass
- PresentationAddress.componentType = namedtype.NamedTypes(
- namedtype.OptionalNamedType('pSelector', univ.OctetString().subtype(
- explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
- namedtype.OptionalNamedType('sSelector', univ.OctetString().subtype(
- explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
- namedtype.OptionalNamedType('tSelector', univ.OctetString().subtype(
- explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2))),
- namedtype.NamedType('nAddresses', univ.SetOf(componentType=univ.OctetString()).subtype(
- explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3)))
- )
- class AlgorithmIdentifier(univ.Sequence):
- pass
- AlgorithmIdentifier.componentType = namedtype.NamedTypes(
- namedtype.NamedType('algorithm', univ.ObjectIdentifier()),
- namedtype.OptionalNamedType('parameters', univ.Any())
- )
- class UniqueIdentifier(univ.BitString):
- pass
- class Extension(univ.Sequence):
- pass
- Extension.componentType = namedtype.NamedTypes(
- namedtype.NamedType('extnID', univ.ObjectIdentifier()),
- namedtype.DefaultedNamedType('critical', univ.Boolean().subtype(value=0)),
- namedtype.NamedType('extnValue', univ.OctetString())
- )
- class Extensions(univ.SequenceOf):
- pass
- Extensions.componentType = Extension()
- Extensions.sizeSpec = constraint.ValueSizeConstraint(1, MAX)
- class CertificateSerialNumber(univ.Integer):
- pass
- class SubjectPublicKeyInfo(univ.Sequence):
- pass
- SubjectPublicKeyInfo.componentType = namedtype.NamedTypes(
- namedtype.NamedType('algorithm', AlgorithmIdentifier()),
- namedtype.NamedType('subjectPublicKey', univ.BitString())
- )
- class Time(univ.Choice):
- pass
- Time.componentType = namedtype.NamedTypes(
- namedtype.NamedType('utcTime', useful.UTCTime()),
- namedtype.NamedType('generalTime', useful.GeneralizedTime())
- )
- class Validity(univ.Sequence):
- pass
- Validity.componentType = namedtype.NamedTypes(
- namedtype.NamedType('notBefore', Time()),
- namedtype.NamedType('notAfter', Time())
- )
- class Version(univ.Integer):
- pass
- Version.namedValues = namedval.NamedValues(
- ('v1', 0),
- ('v2', 1),
- ('v3', 2)
- )
- class AttributeValue(univ.Any):
- pass
- class AttributeTypeAndValue(univ.Sequence):
- pass
- AttributeTypeAndValue.componentType = namedtype.NamedTypes(
- namedtype.NamedType('type', AttributeType()),
- namedtype.NamedType('value', AttributeValue())
- )
- class RelativeDistinguishedName(univ.SetOf):
- pass
- RelativeDistinguishedName.componentType = AttributeTypeAndValue()
- RelativeDistinguishedName.sizeSpec = constraint.ValueSizeConstraint(1, MAX)
- class RDNSequence(univ.SequenceOf):
- pass
- RDNSequence.componentType = RelativeDistinguishedName()
- class Name(univ.Choice):
- pass
- Name.componentType = namedtype.NamedTypes(
- namedtype.NamedType('rdnSequence', RDNSequence())
- )
- class TBSCertificate(univ.Sequence):
- pass
- TBSCertificate.componentType = namedtype.NamedTypes(
- namedtype.DefaultedNamedType('version',
- Version().subtype(explicitTag=tag.Tag(tag.tagClassContext,
- tag.tagFormatSimple, 0)).subtype(value="v1")),
- namedtype.NamedType('serialNumber', CertificateSerialNumber()),
- namedtype.NamedType('signature', AlgorithmIdentifier()),
- namedtype.NamedType('issuer', Name()),
- namedtype.NamedType('validity', Validity()),
- namedtype.NamedType('subject', Name()),
- namedtype.NamedType('subjectPublicKeyInfo', SubjectPublicKeyInfo()),
- namedtype.OptionalNamedType('issuerUniqueID', UniqueIdentifier().subtype(
- implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
- namedtype.OptionalNamedType('subjectUniqueID', UniqueIdentifier().subtype(
- implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2))),
- namedtype.OptionalNamedType('extensions',
- Extensions().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3)))
- )
- class Certificate(univ.Sequence):
- pass
- Certificate.componentType = namedtype.NamedTypes(
- namedtype.NamedType('tbsCertificate', TBSCertificate()),
- namedtype.NamedType('signatureAlgorithm', AlgorithmIdentifier()),
- namedtype.NamedType('signature', univ.BitString())
- )
- ub_surname_length = univ.Integer(40)
- class TeletexOrganizationName(char.TeletexString):
- pass
- TeletexOrganizationName.subtypeSpec = constraint.ValueSizeConstraint(1, ub_organization_name_length)
- ub_e163_4_sub_address_length = univ.Integer(40)
- teletex_common_name = univ.Integer(2)
- ub_country_name_alpha_length = univ.Integer(2)
- ub_country_name_numeric_length = univ.Integer(3)
- class CountryName(univ.Choice):
- pass
- CountryName.tagSet = univ.Choice.tagSet.tagExplicitly(tag.Tag(tag.tagClassApplication, tag.tagFormatConstructed, 1))
- CountryName.componentType = namedtype.NamedTypes(
- namedtype.NamedType('x121-dcc-code', char.NumericString().subtype(
- subtypeSpec=constraint.ValueSizeConstraint(ub_country_name_numeric_length, ub_country_name_numeric_length))),
- namedtype.NamedType('iso-3166-alpha2-code', char.PrintableString().subtype(
- subtypeSpec=constraint.ValueSizeConstraint(ub_country_name_alpha_length, ub_country_name_alpha_length)))
- )
- extension_OR_address_components = univ.Integer(12)
- id_at_dnQualifier = _OID(id_at, 46)
- ub_e163_4_number_length = univ.Integer(15)
- class ExtendedNetworkAddress(univ.Choice):
- pass
- ExtendedNetworkAddress.componentType = namedtype.NamedTypes(
- namedtype.NamedType('e163-4-address', univ.Sequence(componentType=namedtype.NamedTypes(
- namedtype.NamedType('number', char.NumericString().subtype(
- subtypeSpec=constraint.ValueSizeConstraint(1, ub_e163_4_number_length)).subtype(
- implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
- namedtype.OptionalNamedType('sub-address', char.NumericString().subtype(
- subtypeSpec=constraint.ValueSizeConstraint(1, ub_e163_4_sub_address_length)).subtype(
- implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)))
- ))
- ),
- namedtype.NamedType('psap-address', PresentationAddress().subtype(
- implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0)))
- )
- terminal_type = univ.Integer(23)
- id_domainComponent = _OID(0, 9, 2342, 19200300, 100, 1, 25)
- ub_state_name = univ.Integer(128)
- class X520StateOrProvinceName(univ.Choice):
- pass
- X520StateOrProvinceName.componentType = namedtype.NamedTypes(
- namedtype.NamedType('teletexString',
- char.TeletexString().subtype(subtypeSpec=constraint.ValueSizeConstraint(1, ub_state_name))),
- namedtype.NamedType('printableString',
- char.PrintableString().subtype(subtypeSpec=constraint.ValueSizeConstraint(1, ub_state_name))),
- namedtype.NamedType('universalString',
- char.UniversalString().subtype(subtypeSpec=constraint.ValueSizeConstraint(1, ub_state_name))),
- namedtype.NamedType('utf8String',
- char.UTF8String().subtype(subtypeSpec=constraint.ValueSizeConstraint(1, ub_state_name))),
- namedtype.NamedType('bmpString',
- char.BMPString().subtype(subtypeSpec=constraint.ValueSizeConstraint(1, ub_state_name)))
- )
- ub_organization_name = univ.Integer(64)
- class X520OrganizationName(univ.Choice):
- pass
- X520OrganizationName.componentType = namedtype.NamedTypes(
- namedtype.NamedType('teletexString', char.TeletexString().subtype(
- subtypeSpec=constraint.ValueSizeConstraint(1, ub_organization_name))),
- namedtype.NamedType('printableString', char.PrintableString().subtype(
- subtypeSpec=constraint.ValueSizeConstraint(1, ub_organization_name))),
- namedtype.NamedType('universalString', char.UniversalString().subtype(
- subtypeSpec=constraint.ValueSizeConstraint(1, ub_organization_name))),
- namedtype.NamedType('utf8String',
- char.UTF8String().subtype(subtypeSpec=constraint.ValueSizeConstraint(1, ub_organization_name))),
- namedtype.NamedType('bmpString',
- char.BMPString().subtype(subtypeSpec=constraint.ValueSizeConstraint(1, ub_organization_name)))
- )
- ub_emailaddress_length = univ.Integer(128)
- class ExtensionPhysicalDeliveryAddressComponents(PDSParameter):
- pass
- id_at_surname = _OID(id_at, 4)
- ub_common_name_length = univ.Integer(64)
- id_ad = _OID(id_pkix, 48)
- ub_numeric_user_id_length = univ.Integer(32)
- class NumericUserIdentifier(char.NumericString):
- pass
- NumericUserIdentifier.subtypeSpec = constraint.ValueSizeConstraint(1, ub_numeric_user_id_length)
- class OrganizationName(char.PrintableString):
- pass
- OrganizationName.subtypeSpec = constraint.ValueSizeConstraint(1, ub_organization_name_length)
- ub_domain_name_length = univ.Integer(16)
- class AdministrationDomainName(univ.Choice):
- pass
- AdministrationDomainName.tagSet = univ.Choice.tagSet.tagExplicitly(
- tag.Tag(tag.tagClassApplication, tag.tagFormatConstructed, 2))
- AdministrationDomainName.componentType = namedtype.NamedTypes(
- namedtype.NamedType('numeric', char.NumericString().subtype(
- subtypeSpec=constraint.ValueSizeConstraint(0, ub_domain_name_length))),
- namedtype.NamedType('printable', char.PrintableString().subtype(
- subtypeSpec=constraint.ValueSizeConstraint(0, ub_domain_name_length)))
- )
- class PrivateDomainName(univ.Choice):
- pass
- PrivateDomainName.componentType = namedtype.NamedTypes(
- namedtype.NamedType('numeric', char.NumericString().subtype(
- subtypeSpec=constraint.ValueSizeConstraint(1, ub_domain_name_length))),
- namedtype.NamedType('printable', char.PrintableString().subtype(
- subtypeSpec=constraint.ValueSizeConstraint(1, ub_domain_name_length)))
- )
- ub_generation_qualifier_length = univ.Integer(3)
- ub_given_name_length = univ.Integer(16)
- ub_initials_length = univ.Integer(5)
- class PersonalName(univ.Set):
- pass
- PersonalName.componentType = namedtype.NamedTypes(
- namedtype.NamedType('surname', char.PrintableString().subtype(
- subtypeSpec=constraint.ValueSizeConstraint(1, ub_surname_length)).subtype(
- implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
- namedtype.OptionalNamedType('given-name', char.PrintableString().subtype(
- subtypeSpec=constraint.ValueSizeConstraint(1, ub_given_name_length)).subtype(
- implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
- namedtype.OptionalNamedType('initials', char.PrintableString().subtype(
- subtypeSpec=constraint.ValueSizeConstraint(1, ub_initials_length)).subtype(
- implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2))),
- namedtype.OptionalNamedType('generation-qualifier', char.PrintableString().subtype(
- subtypeSpec=constraint.ValueSizeConstraint(1, ub_generation_qualifier_length)).subtype(
- implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3)))
- )
- ub_terminal_id_length = univ.Integer(24)
- class TerminalIdentifier(char.PrintableString):
- pass
- TerminalIdentifier.subtypeSpec = constraint.ValueSizeConstraint(1, ub_terminal_id_length)
- ub_x121_address_length = univ.Integer(16)
- class X121Address(char.NumericString):
- pass
- X121Address.subtypeSpec = constraint.ValueSizeConstraint(1, ub_x121_address_length)
- class NetworkAddress(X121Address):
- pass
- class BuiltInStandardAttributes(univ.Sequence):
- pass
- BuiltInStandardAttributes.componentType = namedtype.NamedTypes(
- namedtype.OptionalNamedType('country-name', CountryName()),
- namedtype.OptionalNamedType('administration-domain-name', AdministrationDomainName()),
- namedtype.OptionalNamedType('network-address', NetworkAddress().subtype(
- implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
- namedtype.OptionalNamedType('terminal-identifier', TerminalIdentifier().subtype(
- implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
- namedtype.OptionalNamedType('private-domain-name', PrivateDomainName().subtype(
- explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 2))),
- namedtype.OptionalNamedType('organization-name', OrganizationName().subtype(
- implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3))),
- namedtype.OptionalNamedType('numeric-user-identifier', NumericUserIdentifier().subtype(
- implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 4))),
- namedtype.OptionalNamedType('personal-name', PersonalName().subtype(
- implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 5))),
- namedtype.OptionalNamedType('organizational-unit-names', OrganizationalUnitNames().subtype(
- implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 6)))
- )
- ub_domain_defined_attributes = univ.Integer(4)
- class BuiltInDomainDefinedAttribute(univ.Sequence):
- pass
- BuiltInDomainDefinedAttribute.componentType = namedtype.NamedTypes(
- namedtype.NamedType('type', char.PrintableString().subtype(
- subtypeSpec=constraint.ValueSizeConstraint(1, ub_domain_defined_attribute_type_length))),
- namedtype.NamedType('value', char.PrintableString().subtype(
- subtypeSpec=constraint.ValueSizeConstraint(1, ub_domain_defined_attribute_value_length)))
- )
- class BuiltInDomainDefinedAttributes(univ.SequenceOf):
- pass
- BuiltInDomainDefinedAttributes.componentType = BuiltInDomainDefinedAttribute()
- BuiltInDomainDefinedAttributes.sizeSpec = constraint.ValueSizeConstraint(1, ub_domain_defined_attributes)
- ub_extension_attributes = univ.Integer(256)
- class ExtensionAttribute(univ.Sequence):
- pass
- ExtensionAttribute.componentType = namedtype.NamedTypes(
- namedtype.NamedType('extension-attribute-type', univ.Integer().subtype(
- subtypeSpec=constraint.ValueRangeConstraint(0, ub_extension_attributes)).subtype(
- implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
- namedtype.NamedType('extension-attribute-value',
- univ.Any().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)))
- )
- class ExtensionAttributes(univ.SetOf):
- pass
- ExtensionAttributes.componentType = ExtensionAttribute()
- ExtensionAttributes.sizeSpec = constraint.ValueSizeConstraint(1, ub_extension_attributes)
- class ORAddress(univ.Sequence):
- pass
- ORAddress.componentType = namedtype.NamedTypes(
- namedtype.NamedType('built-in-standard-attributes', BuiltInStandardAttributes()),
- namedtype.OptionalNamedType('built-in-domain-defined-attributes', BuiltInDomainDefinedAttributes()),
- namedtype.OptionalNamedType('extension-attributes', ExtensionAttributes())
- )
- id_pe = _OID(id_pkix, 1)
- ub_title = univ.Integer(64)
- class X520Title(univ.Choice):
- pass
- X520Title.componentType = namedtype.NamedTypes(
- namedtype.NamedType('teletexString',
- char.TeletexString().subtype(subtypeSpec=constraint.ValueSizeConstraint(1, ub_title))),
- namedtype.NamedType('printableString',
- char.PrintableString().subtype(subtypeSpec=constraint.ValueSizeConstraint(1, ub_title))),
- namedtype.NamedType('universalString',
- char.UniversalString().subtype(subtypeSpec=constraint.ValueSizeConstraint(1, ub_title))),
- namedtype.NamedType('utf8String',
- char.UTF8String().subtype(subtypeSpec=constraint.ValueSizeConstraint(1, ub_title))),
- namedtype.NamedType('bmpString', char.BMPString().subtype(subtypeSpec=constraint.ValueSizeConstraint(1, ub_title)))
- )
- id_at_organizationalUnitName = _OID(id_at, 11)
- class EmailAddress(char.IA5String):
- pass
- EmailAddress.subtypeSpec = constraint.ValueSizeConstraint(1, ub_emailaddress_length)
- physical_delivery_country_name = univ.Integer(8)
- id_at_givenName = _OID(id_at, 42)
- class TeletexCommonName(char.TeletexString):
- pass
- TeletexCommonName.subtypeSpec = constraint.ValueSizeConstraint(1, ub_common_name_length)
- id_qt_cps = _OID(id_qt, 1)
- class LocalPostalAttributes(PDSParameter):
- pass
- class StreetAddress(PDSParameter):
- pass
- id_kp = _OID(id_pkix, 3)
- class DirectoryString(univ.Choice):
- pass
- DirectoryString.componentType = namedtype.NamedTypes(
- namedtype.NamedType('teletexString',
- char.TeletexString().subtype(subtypeSpec=constraint.ValueSizeConstraint(1, MAX))),
- namedtype.NamedType('printableString',
- char.PrintableString().subtype(subtypeSpec=constraint.ValueSizeConstraint(1, MAX))),
- namedtype.NamedType('universalString',
- char.UniversalString().subtype(subtypeSpec=constraint.ValueSizeConstraint(1, MAX))),
- namedtype.NamedType('utf8String', char.UTF8String().subtype(subtypeSpec=constraint.ValueSizeConstraint(1, MAX))),
- namedtype.NamedType('bmpString', char.BMPString().subtype(subtypeSpec=constraint.ValueSizeConstraint(1, MAX)))
- )
- class DomainComponent(char.IA5String):
- pass
- id_at_initials = _OID(id_at, 43)
- id_qt_unotice = _OID(id_qt, 2)
- ub_pds_name_length = univ.Integer(16)
- class PDSName(char.PrintableString):
- pass
- PDSName.subtypeSpec = constraint.ValueSizeConstraint(1, ub_pds_name_length)
- class PosteRestanteAddress(PDSParameter):
- pass
- class DistinguishedName(RDNSequence):
- pass
- class CommonName(char.PrintableString):
- pass
- CommonName.subtypeSpec = constraint.ValueSizeConstraint(1, ub_common_name_length)
- ub_serial_number = univ.Integer(64)
- class X520SerialNumber(char.PrintableString):
- pass
- X520SerialNumber.subtypeSpec = constraint.ValueSizeConstraint(1, ub_serial_number)
- id_at_generationQualifier = _OID(id_at, 44)
- ub_organizational_unit_name = univ.Integer(64)
- id_ad_ocsp = _OID(id_ad, 1)
- class TeletexOrganizationalUnitName(char.TeletexString):
- pass
- TeletexOrganizationalUnitName.subtypeSpec = constraint.ValueSizeConstraint(1, ub_organizational_unit_name_length)
- class TeletexPersonalName(univ.Set):
- pass
- TeletexPersonalName.componentType = namedtype.NamedTypes(
- namedtype.NamedType('surname', char.TeletexString().subtype(
- subtypeSpec=constraint.ValueSizeConstraint(1, ub_surname_length)).subtype(
- implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
- namedtype.OptionalNamedType('given-name', char.TeletexString().subtype(
- subtypeSpec=constraint.ValueSizeConstraint(1, ub_given_name_length)).subtype(
- implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
- namedtype.OptionalNamedType('initials', char.TeletexString().subtype(
- subtypeSpec=constraint.ValueSizeConstraint(1, ub_initials_length)).subtype(
- implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2))),
- namedtype.OptionalNamedType('generation-qualifier', char.TeletexString().subtype(
- subtypeSpec=constraint.ValueSizeConstraint(1, ub_generation_qualifier_length)).subtype(
- implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3)))
- )
- class TeletexDomainDefinedAttributes(univ.SequenceOf):
- pass
- TeletexDomainDefinedAttributes.componentType = TeletexDomainDefinedAttribute()
- TeletexDomainDefinedAttributes.sizeSpec = constraint.ValueSizeConstraint(1, ub_domain_defined_attributes)
- class TBSCertList(univ.Sequence):
- pass
- TBSCertList.componentType = namedtype.NamedTypes(
- namedtype.OptionalNamedType('version', Version()),
- namedtype.NamedType('signature', AlgorithmIdentifier()),
- namedtype.NamedType('issuer', Name()),
- namedtype.NamedType('thisUpdate', Time()),
- namedtype.OptionalNamedType('nextUpdate', Time()),
- namedtype.OptionalNamedType('revokedCertificates',
- univ.SequenceOf(componentType=univ.Sequence(componentType=namedtype.NamedTypes(
- namedtype.NamedType('userCertificate', CertificateSerialNumber()),
- namedtype.NamedType('revocationDate', Time()),
- namedtype.OptionalNamedType('crlEntryExtensions', Extensions())
- ))
- )),
- namedtype.OptionalNamedType('crlExtensions',
- Extensions().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0)))
- )
- local_postal_attributes = univ.Integer(21)
- pkcs_9 = _OID(1, 2, 840, 113549, 1, 9)
- class PhysicalDeliveryCountryName(univ.Choice):
- pass
- PhysicalDeliveryCountryName.componentType = namedtype.NamedTypes(
- namedtype.NamedType('x121-dcc-code', char.NumericString().subtype(
- subtypeSpec=constraint.ValueSizeConstraint(ub_country_name_numeric_length, ub_country_name_numeric_length))),
- namedtype.NamedType('iso-3166-alpha2-code', char.PrintableString().subtype(
- subtypeSpec=constraint.ValueSizeConstraint(ub_country_name_alpha_length, ub_country_name_alpha_length)))
- )
- ub_name = univ.Integer(32768)
- class X520name(univ.Choice):
- pass
- X520name.componentType = namedtype.NamedTypes(
- namedtype.NamedType('teletexString',
- char.TeletexString().subtype(subtypeSpec=constraint.ValueSizeConstraint(1, ub_name))),
- namedtype.NamedType('printableString',
- char.PrintableString().subtype(subtypeSpec=constraint.ValueSizeConstraint(1, ub_name))),
- namedtype.NamedType('universalString',
- char.UniversalString().subtype(subtypeSpec=constraint.ValueSizeConstraint(1, ub_name))),
- namedtype.NamedType('utf8String',
- char.UTF8String().subtype(subtypeSpec=constraint.ValueSizeConstraint(1, ub_name))),
- namedtype.NamedType('bmpString', char.BMPString().subtype(subtypeSpec=constraint.ValueSizeConstraint(1, ub_name)))
- )
- id_emailAddress = _OID(pkcs_9, 1)
- class TerminalType(univ.Integer):
- pass
- TerminalType.namedValues = namedval.NamedValues(
- ('telex', 3),
- ('teletex', 4),
- ('g3-facsimile', 5),
- ('g4-facsimile', 6),
- ('ia5-terminal', 7),
- ('videotex', 8)
- )
- class X520OrganizationalUnitName(univ.Choice):
- pass
- X520OrganizationalUnitName.componentType = namedtype.NamedTypes(
- namedtype.NamedType('teletexString', char.TeletexString().subtype(
- subtypeSpec=constraint.ValueSizeConstraint(1, ub_organizational_unit_name))),
- namedtype.NamedType('printableString', char.PrintableString().subtype(
- subtypeSpec=constraint.ValueSizeConstraint(1, ub_organizational_unit_name))),
- namedtype.NamedType('universalString', char.UniversalString().subtype(
- subtypeSpec=constraint.ValueSizeConstraint(1, ub_organizational_unit_name))),
- namedtype.NamedType('utf8String', char.UTF8String().subtype(
- subtypeSpec=constraint.ValueSizeConstraint(1, ub_organizational_unit_name))),
- namedtype.NamedType('bmpString', char.BMPString().subtype(
- subtypeSpec=constraint.ValueSizeConstraint(1, ub_organizational_unit_name)))
- )
- id_at_commonName = _OID(id_at, 3)
- pds_name = univ.Integer(7)
- post_office_box_address = univ.Integer(18)
- ub_locality_name = univ.Integer(128)
- class X520LocalityName(univ.Choice):
- pass
- X520LocalityName.componentType = namedtype.NamedTypes(
- namedtype.NamedType('teletexString',
- char.TeletexString().subtype(subtypeSpec=constraint.ValueSizeConstraint(1, ub_locality_name))),
- namedtype.NamedType('printableString', char.PrintableString().subtype(
- subtypeSpec=constraint.ValueSizeConstraint(1, ub_locality_name))),
- namedtype.NamedType('universalString', char.UniversalString().subtype(
- subtypeSpec=constraint.ValueSizeConstraint(1, ub_locality_name))),
- namedtype.NamedType('utf8String',
- char.UTF8String().subtype(subtypeSpec=constraint.ValueSizeConstraint(1, ub_locality_name))),
- namedtype.NamedType('bmpString',
- char.BMPString().subtype(subtypeSpec=constraint.ValueSizeConstraint(1, ub_locality_name)))
- )
- id_ad_timeStamping = _OID(id_ad, 3)
- id_at_countryName = _OID(id_at, 6)
- physical_delivery_personal_name = univ.Integer(13)
- teletex_personal_name = univ.Integer(4)
- teletex_organizational_unit_names = univ.Integer(5)
- class PhysicalDeliveryPersonalName(PDSParameter):
- pass
- ub_postal_code_length = univ.Integer(16)
- class PostalCode(univ.Choice):
- pass
- PostalCode.componentType = namedtype.NamedTypes(
- namedtype.NamedType('numeric-code', char.NumericString().subtype(
- subtypeSpec=constraint.ValueSizeConstraint(1, ub_postal_code_length))),
- namedtype.NamedType('printable-code', char.PrintableString().subtype(
- subtypeSpec=constraint.ValueSizeConstraint(1, ub_postal_code_length)))
- )
- class X520countryName(char.PrintableString):
- pass
- X520countryName.subtypeSpec = constraint.ValueSizeConstraint(2, 2)
- postal_code = univ.Integer(9)
- id_ad_caRepository = _OID(id_ad, 5)
- extension_physical_delivery_address_components = univ.Integer(15)
- class PostOfficeBoxAddress(PDSParameter):
- pass
- class PhysicalDeliveryOfficeName(PDSParameter):
- pass
- id_at_title = _OID(id_at, 12)
- id_at_serialNumber = _OID(id_at, 5)
- id_ad_caIssuers = _OID(id_ad, 2)
- ub_integer_options = univ.Integer(256)
- class CertificateList(univ.Sequence):
- pass
- CertificateList.componentType = namedtype.NamedTypes(
- namedtype.NamedType('tbsCertList', TBSCertList()),
- namedtype.NamedType('signatureAlgorithm', AlgorithmIdentifier()),
- namedtype.NamedType('signature', univ.BitString())
- )
- class PhysicalDeliveryOfficeNumber(PDSParameter):
- pass
- class TeletexOrganizationalUnitNames(univ.SequenceOf):
- pass
- TeletexOrganizationalUnitNames.componentType = TeletexOrganizationalUnitName()
- TeletexOrganizationalUnitNames.sizeSpec = constraint.ValueSizeConstraint(1, ub_organizational_units)
- physical_delivery_office_name = univ.Integer(10)
- ub_common_name = univ.Integer(64)
- class ExtensionORAddressComponents(PDSParameter):
- pass
- ub_pseudonym = univ.Integer(128)
- poste_restante_address = univ.Integer(19)
- id_at_organizationName = _OID(id_at, 10)
- physical_delivery_office_number = univ.Integer(11)
- id_at_pseudonym = _OID(id_at, 65)
- class X520CommonName(univ.Choice):
- pass
- X520CommonName.componentType = namedtype.NamedTypes(
- namedtype.NamedType('teletexString',
- char.TeletexString().subtype(subtypeSpec=constraint.ValueSizeConstraint(1, ub_common_name))),
- namedtype.NamedType('printableString',
- char.PrintableString().subtype(subtypeSpec=constraint.ValueSizeConstraint(1, ub_common_name))),
- namedtype.NamedType('universalString',
- char.UniversalString().subtype(subtypeSpec=constraint.ValueSizeConstraint(1, ub_common_name))),
- namedtype.NamedType('utf8String',
- char.UTF8String().subtype(subtypeSpec=constraint.ValueSizeConstraint(1, ub_common_name))),
- namedtype.NamedType('bmpString',
- char.BMPString().subtype(subtypeSpec=constraint.ValueSizeConstraint(1, ub_common_name)))
- )
- physical_delivery_organization_name = univ.Integer(14)
- class X520dnQualifier(char.PrintableString):
- pass
- id_at_stateOrProvinceName = _OID(id_at, 8)
- common_name = univ.Integer(1)
- id_at_localityName = _OID(id_at, 7)
- ub_match = univ.Integer(128)
- ub_unformatted_address_length = univ.Integer(180)
- class Attribute(univ.Sequence):
- pass
- Attribute.componentType = namedtype.NamedTypes(
- namedtype.NamedType('type', AttributeType()),
- namedtype.NamedType('values', univ.SetOf(componentType=AttributeValue()))
- )
- extended_network_address = univ.Integer(22)
- unique_postal_name = univ.Integer(20)
- ub_pds_physical_address_lines = univ.Integer(6)
- class UnformattedPostalAddress(univ.Set):
- pass
- UnformattedPostalAddress.componentType = namedtype.NamedTypes(
- namedtype.OptionalNamedType('printable-address', univ.SequenceOf(componentType=char.PrintableString().subtype(
- subtypeSpec=constraint.ValueSizeConstraint(1, ub_pds_parameter_length)))),
- namedtype.OptionalNamedType('teletex-string', char.TeletexString().subtype(
- subtypeSpec=constraint.ValueSizeConstraint(1, ub_unformatted_address_length)))
- )
- class UniquePostalName(PDSParameter):
- pass
- class X520Pseudonym(univ.Choice):
- pass
- X520Pseudonym.componentType = namedtype.NamedTypes(
- namedtype.NamedType('teletexString',
- char.TeletexString().subtype(subtypeSpec=constraint.ValueSizeConstraint(1, ub_pseudonym))),
- namedtype.NamedType('printableString',
- char.PrintableString().subtype(subtypeSpec=constraint.ValueSizeConstraint(1, ub_pseudonym))),
- namedtype.NamedType('universalString',
- char.UniversalString().subtype(subtypeSpec=constraint.ValueSizeConstraint(1, ub_pseudonym))),
- namedtype.NamedType('utf8String',
- char.UTF8String().subtype(subtypeSpec=constraint.ValueSizeConstraint(1, ub_pseudonym))),
- namedtype.NamedType('bmpString',
- char.BMPString().subtype(subtypeSpec=constraint.ValueSizeConstraint(1, ub_pseudonym)))
- )
- teletex_organization_name = univ.Integer(3)
- teletex_domain_defined_attributes = univ.Integer(6)
- street_address = univ.Integer(17)
- id_kp_OCSPSigning = _OID(id_kp, 9)
- id_ce = _OID(2, 5, 29)
- id_ce_certificatePolicies = _OID(id_ce, 32)
- class EDIPartyName(univ.Sequence):
- pass
- EDIPartyName.componentType = namedtype.NamedTypes(
- namedtype.OptionalNamedType('nameAssigner', DirectoryString().subtype(
- implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
- namedtype.NamedType('partyName',
- DirectoryString().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)))
- )
- class AnotherName(univ.Sequence):
- pass
- AnotherName.componentType = namedtype.NamedTypes(
- namedtype.NamedType('type-id', univ.ObjectIdentifier()),
- namedtype.NamedType('value', univ.Any().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0)))
- )
- class GeneralName(univ.Choice):
- pass
- GeneralName.componentType = namedtype.NamedTypes(
- namedtype.NamedType('otherName',
- AnotherName().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
- namedtype.NamedType('rfc822Name',
- char.IA5String().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
- namedtype.NamedType('dNSName',
- char.IA5String().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2))),
- namedtype.NamedType('x400Address',
- ORAddress().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3))),
- namedtype.NamedType('directoryName',
- Name().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 4))),
- namedtype.NamedType('ediPartyName',
- EDIPartyName().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 5))),
- namedtype.NamedType('uniformResourceIdentifier',
- char.IA5String().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 6))),
- namedtype.NamedType('iPAddress',
- univ.OctetString().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 7))),
- namedtype.NamedType('registeredID', univ.ObjectIdentifier().subtype(
- implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 8)))
- )
- class GeneralNames(univ.SequenceOf):
- pass
- GeneralNames.componentType = GeneralName()
- GeneralNames.sizeSpec = constraint.ValueSizeConstraint(1, MAX)
- class IssuerAltName(GeneralNames):
- pass
- id_ce_cRLDistributionPoints = _OID(id_ce, 31)
- class CertPolicyId(univ.ObjectIdentifier):
- pass
- class PolicyMappings(univ.SequenceOf):
- pass
- PolicyMappings.componentType = univ.Sequence(componentType=namedtype.NamedTypes(
- namedtype.NamedType('issuerDomainPolicy', CertPolicyId()),
- namedtype.NamedType('subjectDomainPolicy', CertPolicyId())
- ))
- PolicyMappings.sizeSpec = constraint.ValueSizeConstraint(1, MAX)
- class PolicyQualifierId(univ.ObjectIdentifier):
- pass
- holdInstruction = _OID(2, 2, 840, 10040, 2)
- id_ce_subjectDirectoryAttributes = _OID(id_ce, 9)
- id_holdinstruction_callissuer = _OID(holdInstruction, 2)
- class SubjectDirectoryAttributes(univ.SequenceOf):
- pass
- SubjectDirectoryAttributes.componentType = Attribute()
- SubjectDirectoryAttributes.sizeSpec = constraint.ValueSizeConstraint(1, MAX)
- anyPolicy = _OID(id_ce_certificatePolicies, 0)
- id_ce_subjectAltName = _OID(id_ce, 17)
- id_kp_emailProtection = _OID(id_kp, 4)
- class ReasonFlags(univ.BitString):
- pass
- ReasonFlags.namedValues = namedval.NamedValues(
- ('unused', 0),
- ('keyCompromise', 1),
- ('cACompromise', 2),
- ('affiliationChanged', 3),
- ('superseded', 4),
- ('cessationOfOperation', 5),
- ('certificateHold', 6),
- ('privilegeWithdrawn', 7),
- ('aACompromise', 8)
- )
- class DistributionPointName(univ.Choice):
- pass
- DistributionPointName.componentType = namedtype.NamedTypes(
- namedtype.NamedType('fullName',
- GeneralNames().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
- namedtype.NamedType('nameRelativeToCRLIssuer', RelativeDistinguishedName().subtype(
- implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)))
- )
- class DistributionPoint(univ.Sequence):
- pass
- DistributionPoint.componentType = namedtype.NamedTypes(
- namedtype.OptionalNamedType('distributionPoint', DistributionPointName().subtype(
- implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
- namedtype.OptionalNamedType('reasons', ReasonFlags().subtype(
- implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
- namedtype.OptionalNamedType('cRLIssuer', GeneralNames().subtype(
- implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2)))
- )
- id_ce_keyUsage = _OID(id_ce, 15)
- class PolicyQualifierInfo(univ.Sequence):
- pass
- PolicyQualifierInfo.componentType = namedtype.NamedTypes(
- namedtype.NamedType('policyQualifierId', PolicyQualifierId()),
- namedtype.NamedType('qualifier', univ.Any())
- )
- class PolicyInformation(univ.Sequence):
- pass
- PolicyInformation.componentType = namedtype.NamedTypes(
- namedtype.NamedType('policyIdentifier', CertPolicyId()),
- namedtype.OptionalNamedType('policyQualifiers', univ.SequenceOf(componentType=PolicyQualifierInfo()))
- )
- class CertificatePolicies(univ.SequenceOf):
- pass
- CertificatePolicies.componentType = PolicyInformation()
- CertificatePolicies.sizeSpec = constraint.ValueSizeConstraint(1, MAX)
- id_ce_basicConstraints = _OID(id_ce, 19)
- class HoldInstructionCode(univ.ObjectIdentifier):
- pass
- class KeyPurposeId(univ.ObjectIdentifier):
- pass
- class ExtKeyUsageSyntax(univ.SequenceOf):
- pass
- ExtKeyUsageSyntax.componentType = KeyPurposeId()
- ExtKeyUsageSyntax.sizeSpec = constraint.ValueSizeConstraint(1, MAX)
- class SubjectAltName(GeneralNames):
- pass
- class BasicConstraints(univ.Sequence):
- pass
- BasicConstraints.componentType = namedtype.NamedTypes(
- namedtype.DefaultedNamedType('cA', univ.Boolean().subtype(value=0)),
- namedtype.OptionalNamedType('pathLenConstraint',
- univ.Integer().subtype(subtypeSpec=constraint.ValueRangeConstraint(0, MAX)))
- )
- class SkipCerts(univ.Integer):
- pass
- SkipCerts.subtypeSpec = constraint.ValueRangeConstraint(0, MAX)
- class InhibitAnyPolicy(SkipCerts):
- pass
- class CRLNumber(univ.Integer):
- pass
- CRLNumber.subtypeSpec = constraint.ValueRangeConstraint(0, MAX)
- class BaseCRLNumber(CRLNumber):
- pass
- class KeyIdentifier(univ.OctetString):
- pass
- class AuthorityKeyIdentifier(univ.Sequence):
- pass
- AuthorityKeyIdentifier.componentType = namedtype.NamedTypes(
- namedtype.OptionalNamedType('keyIdentifier', KeyIdentifier().subtype(
- implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
- namedtype.OptionalNamedType('authorityCertIssuer', GeneralNames().subtype(
- implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
- namedtype.OptionalNamedType('authorityCertSerialNumber', CertificateSerialNumber().subtype(
- implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2)))
- )
- id_ce_nameConstraints = _OID(id_ce, 30)
- id_kp_serverAuth = _OID(id_kp, 1)
- id_ce_freshestCRL = _OID(id_ce, 46)
- id_ce_cRLReasons = _OID(id_ce, 21)
- class CRLDistributionPoints(univ.SequenceOf):
- pass
- CRLDistributionPoints.componentType = DistributionPoint()
- CRLDistributionPoints.sizeSpec = constraint.ValueSizeConstraint(1, MAX)
- class FreshestCRL(CRLDistributionPoints):
- pass
- id_ce_inhibitAnyPolicy = _OID(id_ce, 54)
- class CRLReason(univ.Enumerated):
- pass
- CRLReason.namedValues = namedval.NamedValues(
- ('unspecified', 0),
- ('keyCompromise', 1),
- ('cACompromise', 2),
- ('affiliationChanged', 3),
- ('superseded', 4),
- ('cessationOfOperation', 5),
- ('certificateHold', 6),
- ('removeFromCRL', 8),
- ('privilegeWithdrawn', 9),
- ('aACompromise', 10)
- )
- class BaseDistance(univ.Integer):
- pass
- BaseDistance.subtypeSpec = constraint.ValueRangeConstraint(0, MAX)
- class GeneralSubtree(univ.Sequence):
- pass
- GeneralSubtree.componentType = namedtype.NamedTypes(
- namedtype.NamedType('base', GeneralName()),
- namedtype.DefaultedNamedType('minimum', BaseDistance().subtype(
- implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0)).subtype(value=0)),
- namedtype.OptionalNamedType('maximum', BaseDistance().subtype(
- implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)))
- )
- class GeneralSubtrees(univ.SequenceOf):
- pass
- GeneralSubtrees.componentType = GeneralSubtree()
- GeneralSubtrees.sizeSpec = constraint.ValueSizeConstraint(1, MAX)
- class NameConstraints(univ.Sequence):
- pass
- NameConstraints.componentType = namedtype.NamedTypes(
- namedtype.OptionalNamedType('permittedSubtrees', GeneralSubtrees().subtype(
- implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
- namedtype.OptionalNamedType('excludedSubtrees', GeneralSubtrees().subtype(
- implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)))
- )
- id_pe_authorityInfoAccess = _OID(id_pe, 1)
- id_pe_subjectInfoAccess = _OID(id_pe, 11)
- id_ce_certificateIssuer = _OID(id_ce, 29)
- id_ce_invalidityDate = _OID(id_ce, 24)
- class DirectoryString(univ.Choice):
- pass
- DirectoryString.componentType = namedtype.NamedTypes(
- namedtype.NamedType('any', univ.Any())
- )
- id_ce_authorityKeyIdentifier = _OID(id_ce, 35)
- class AccessDescription(univ.Sequence):
- pass
- AccessDescription.componentType = namedtype.NamedTypes(
- namedtype.NamedType('accessMethod', univ.ObjectIdentifier()),
- namedtype.NamedType('accessLocation', GeneralName())
- )
- class AuthorityInfoAccessSyntax(univ.SequenceOf):
- pass
- AuthorityInfoAccessSyntax.componentType = AccessDescription()
- AuthorityInfoAccessSyntax.sizeSpec = constraint.ValueSizeConstraint(1, MAX)
- id_ce_issuingDistributionPoint = _OID(id_ce, 28)
- class CPSuri(char.IA5String):
- pass
- class DisplayText(univ.Choice):
- pass
- DisplayText.componentType = namedtype.NamedTypes(
- namedtype.NamedType('ia5String', char.IA5String().subtype(subtypeSpec=constraint.ValueSizeConstraint(1, 200))),
- namedtype.NamedType('visibleString',
- char.VisibleString().subtype(subtypeSpec=constraint.ValueSizeConstraint(1, 200))),
- namedtype.NamedType('bmpString', char.BMPString().subtype(subtypeSpec=constraint.ValueSizeConstraint(1, 200))),
- namedtype.NamedType('utf8String', char.UTF8String().subtype(subtypeSpec=constraint.ValueSizeConstraint(1, 200)))
- )
- class NoticeReference(univ.Sequence):
- pass
- NoticeReference.componentType = namedtype.NamedTypes(
- namedtype.NamedType('organization', DisplayText()),
- namedtype.NamedType('noticeNumbers', univ.SequenceOf(componentType=univ.Integer()))
- )
- class UserNotice(univ.Sequence):
- pass
- UserNotice.componentType = namedtype.NamedTypes(
- namedtype.OptionalNamedType('noticeRef', NoticeReference()),
- namedtype.OptionalNamedType('explicitText', DisplayText())
- )
- class PrivateKeyUsagePeriod(univ.Sequence):
- pass
- PrivateKeyUsagePeriod.componentType = namedtype.NamedTypes(
- namedtype.OptionalNamedType('notBefore', useful.GeneralizedTime().subtype(
- implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
- namedtype.OptionalNamedType('notAfter', useful.GeneralizedTime().subtype(
- implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)))
- )
- id_ce_subjectKeyIdentifier = _OID(id_ce, 14)
- class CertificateIssuer(GeneralNames):
- pass
- class InvalidityDate(useful.GeneralizedTime):
- pass
- class SubjectInfoAccessSyntax(univ.SequenceOf):
- pass
- SubjectInfoAccessSyntax.componentType = AccessDescription()
- SubjectInfoAccessSyntax.sizeSpec = constraint.ValueSizeConstraint(1, MAX)
- class KeyUsage(univ.BitString):
- pass
- KeyUsage.namedValues = namedval.NamedValues(
- ('digitalSignature', 0),
- ('nonRepudiation', 1),
- ('keyEncipherment', 2),
- ('dataEncipherment', 3),
- ('keyAgreement', 4),
- ('keyCertSign', 5),
- ('cRLSign', 6),
- ('encipherOnly', 7),
- ('decipherOnly', 8)
- )
- id_ce_extKeyUsage = _OID(id_ce, 37)
- anyExtendedKeyUsage = _OID(id_ce_extKeyUsage, 0)
- id_ce_privateKeyUsagePeriod = _OID(id_ce, 16)
- id_ce_policyMappings = _OID(id_ce, 33)
- id_ce_cRLNumber = _OID(id_ce, 20)
- id_ce_policyConstraints = _OID(id_ce, 36)
- id_holdinstruction_none = _OID(holdInstruction, 1)
- id_holdinstruction_reject = _OID(holdInstruction, 3)
- id_kp_timeStamping = _OID(id_kp, 8)
- class PolicyConstraints(univ.Sequence):
- pass
- PolicyConstraints.componentType = namedtype.NamedTypes(
- namedtype.OptionalNamedType('requireExplicitPolicy',
- SkipCerts().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
- namedtype.OptionalNamedType('inhibitPolicyMapping',
- SkipCerts().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)))
- )
- class SubjectKeyIdentifier(KeyIdentifier):
- pass
- id_kp_clientAuth = _OID(id_kp, 2)
- id_ce_deltaCRLIndicator = _OID(id_ce, 27)
- id_ce_issuerAltName = _OID(id_ce, 18)
- id_kp_codeSigning = _OID(id_kp, 3)
- id_ce_holdInstructionCode = _OID(id_ce, 23)
- class IssuingDistributionPoint(univ.Sequence):
- pass
- IssuingDistributionPoint.componentType = namedtype.NamedTypes(
- namedtype.OptionalNamedType('distributionPoint', DistributionPointName().subtype(
- implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
- namedtype.DefaultedNamedType('onlyContainsUserCerts', univ.Boolean().subtype(
- implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)).subtype(value=0)),
- namedtype.DefaultedNamedType('onlyContainsCACerts', univ.Boolean().subtype(
- implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2)).subtype(value=0)),
- namedtype.OptionalNamedType('onlySomeReasons', ReasonFlags().subtype(
- implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3))),
- namedtype.DefaultedNamedType('indirectCRL', univ.Boolean().subtype(
- implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 4)).subtype(value=0)),
- namedtype.DefaultedNamedType('onlyContainsAttributeCerts', univ.Boolean().subtype(
- implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 5)).subtype(value=0))
- )
|