o
    }j6h\                     @   s"  d dl mZmZmZmZmZmZmZ d dlm	Z	 d dlm
Z
 d dlmZ d dlmZ edZdd Ze	jZejZejZejZe
jZe
jZe
jZe
jZe
jZe
jZe
jZe
jZe
jZe
jZe
jZe
jZe d	Z!ee!d
Z"G dd dej#Z$e%dde$_&G dd dej'Z(e%dde(_&G dd dej)Z*e+e,de- e,de. e,dej/e+e,de. e,de. de*_0G dd dej/Z1e+e,de  e,dej2e* dj3e4d
ede1_0G d d! d!ej2Z5e1 e5_0e4d
ee5_6G d"d# d#ej Z7G d$d% d%ej2Z8e7 e8_0e4d ee8_6G d&d' d'ej)Z9e+e,d(e5 j3e:ej;ej<d
d)e,d*e8 j3e:ej;ej<d+d)e,d,e- j3e:ej;ej<d-d)e,d.e= j3e:ej;ej<d/d)e,d0e j3e:ej;ej<d1d)e9_0G d2d3 d3ej#Z>e?d d4e>_6G d5d6 d6ej/Z@e+e,d7e9 e,d8e> e@_0G d9d: d:ej/ZAe+eBd;e$ j3e:ej;ej<d d)j3d<d=eBd>e( j3e:ej;ej<d
d)j3d?d=e,d@e@ eA_0eC ZDe"eDdA< eA eDdB< ee!d+ZEG dCdD dDej2ZFe eF_0e4d
eeF_6G dEdF dFej2ZGe eG_0e4d
eeG_6G dGdH dHej/ZHe+e,dIe e,dJe> eH_0G dKdL dLej2ZIeH eI_0e4d
eeI_6G dMdN dNej/ZJe+e,dOeF eKd*e8 eJ_0G dPdQ dQej/ZLe+e,dReG eKdSe j3e:ej;ej<d d)eKd*e8 j3e:ej;ej<d
d)eKdTeI j3e:ej;ej<d+d)eL_0G dUdV dVej)ZMe+e,dWeJ j3e:ej;ejNd d)e,dXeL j3e:ej;ejNd
d)eM_0G dYdZ dZej/ZOe+eBd;e$ j3e:ej;ej<d d)j3d<d=e,d@e@ e,d[eM eBd\eP j3d
d=eO_0eC ZQeEeQdA< eO eQdB< ee!d-ZRG d]d^ d^ej/ZSe+eKd_e eKd`e j3e:ej;ej<d d)eKdae j3e:ej;ej<d
d)eKdbe j3e:ej;ej<d+d)eKdce j3e:ej;ej<d-d)e,dde j3e:ej;ej<d/d)eKdee j3e:ej;ej<d1dfeS_0G dgdh dhej/ZTe+e,die eKdIe eKdje eKdke eKdee j3e:ej;ej<d
d)eT_0G dldm dmej)ZUe+e,dneS j3e:ej;ejNd d)e,doeT j3e:ej;ejNd
d)eU_0G dpdq dqej)ZVe+e,dre j3e:ej;ej<d
d)e,dse j3e:ej;ej<d+d)e,dteU j3e:ej;ejNd-dfeV_0G dudv dvej/ZWe+eBd;e$ j3e:ej;ej<d d)j3d<d=eBd>e( j3e:ej;ej<d
d)j3d?d=e,dwe@ e,dxej2eV dj3e4d
edeKdTeI j3e:ej;ej<d+d)eW_0eC ZXeReXdA< eW eXdB< ee!d/ZYG dydz dzej'ZZej%d{ eZ_&G d|d} d}ej2Z[eZ e[_0e4d
ee[_6G d~d de[Z\G dd dej/Z]e+e,de[ e,dReG eKdTeI eBd\eP j3d
d=e]_0G dd dej)Z^e+e,de\ j3e:ej;ej<d d)e,de] j3e:ej;ejNd
d)e^_0G dd dej/Z_e+eBd;e$ j3e:ej;ej<d d)j3d<d=e,de@ e,de^ e__0eC Z`eYe`dA< e_ e`dB< ee!d1ZaG dd dej/Zbe+eBd;e$ j3e:ej;ej<d d)j3d<d=eBd>e( j3e:ej;ej<d
d)j3d?d=e,dwe@ e,deP e,deP eKdJe> e,de eb_0eC ZceaecdA< eb ecdB< ee!dZdG dd deZZeG dd dej/Zfe+e,deZ e,dReG eKd*e8 j3e:ej;ej<d d)eKdTeI j3e:ej;ej<d
d)ef_0G dd dej)Zge+e,dee j3e:ej;ej<d d)e,def j3e:ej;ejNd
d)eg_0G dd dej/Zhe+eBd;e$ j3e:ej;ej<d d)j3d<d=e,de@ e,deg eh_0eC ZiedeidA< eh eidB< ee!dZjG dd dej/Zke+eKdse8 j3e:ej;ej<d
d)eKdre8 j3e:ej;ej<d+d)ek_0G dd dej/Zle+eBd;e$ j3e:ej;ej<d d)j3d<d=eBd>e( j3e:ej;ej<d
d)j3d?d=e,dwe@ e,dxek el_0eC ZmejemdA< el emdB< ee!dZnG dd deZZoG dd dej/Zpe+e,deZ eKd*e8 ep_0G dd dej)Zqe+e,deo j3e:ej;ej<d d)e,dep j3e:ej;ejNd
d)eq_0G dd dej/Zre+eBd;e$ j3e:ej;ej<d d)j3d<d=e,de@ e,deq er_0eC ZsenesdA< er esdB< ee!dZtG dd dej/Zue+eBd;e$ j3e:ej;ej<d d)j3d<d=e,dwe@ eu_0eC ZvetevdA< eu evdB< ee!dZwG dd dej/Zxe+eBd;e$ j3e:ej;ej<d d)j3d<d=e,de@ e,deZ ex_0eC ZyeweydA< ex eydB< ee!dZzG dd dej/Z{e+eBd;e$ j3e:ej;ej<d d)j3d<d=e,de  e,deZ eKdwe@ e{_0eC Z|eze|dA< e{ e|dB< e dZ}ee}dZ~G dd dej.Ze Ze~ed< e ed d < e dZG dd dej/Ze+e,de e,de. e_0e Zeed< d ed< e. ed< e"eA eEeO eReW eYe_ eaeb edeh ejel ener eteu ewex eze{ iZeje e~e iZeje ee iZe
je dS )    )univchar	namedtypenamedvaltag
constraintuseful)rfc2985)rfc5280)rfc5652)rfc5914infc                  G   sF   g }t | D ]}t|tjr|t| q|t| qt|S )N)tuple
isinstancer   ObjectIdentifierextendlistappendint)
componentsoutputx r   e/var/www/html/chefvision.cloud.itp360.com/venv/lib/python3.10/site-packages/pyasn1_modules/rfc5934.py_OID   s   
r   z2.16.840.1.101.2.1.2.77   c                   @      e Zd ZdS )TAMPVersionN__name__
__module____qualname__r   r   r   r   r   T       r   )v1r   )v2   c                   @   r   )TerseOrVerboseNr   r   r   r   r   r&   ]   r"   r&   )terser   )verboser%   c                   @   r   )HardwareSerialEntryNr   r   r   r   r   r)   f   r"   r)   allsingleblocklowhigh)componentTypec                   @   r   )HardwareModulesNr   r   r   r   r   r0   t   r"   r0   hwTypehwSerialEntries)subtypeSpecc                   @   r   )HardwareModuleIdentifierListNr   r   r   r   r   r4      r"   r4   c                   @   r   )	CommunityNr   r   r   r   r   r5      r"   r5   c                   @   r   )CommunityIdentifierListNr   r   r   r   r   r6      r"   r6   c                   @   r   )TargetIdentifierNr   r   r   r   r   r7      r"   r7   	hwModules)implicitTagcommunitiesr%   
allModules   uri   	otherName   c                   @   r   )	SeqNumberNr   r   r   r   r   rA      r"   rA   l    c                   @   r   )
TAMPMsgRefNr   r   r   r   r   rB      r"   rB   targetseqNumc                   @   r   )TAMPStatusQueryNr   r   r   r   r   rE      r"   rE   versionr$   )valuer'   r(   querycontentTypecontentc                   @   r   )KeyIdentifiersNr   r   r   r   r   rK      r"   rK   c                   @   r   )TrustAnchorChoiceListNr   r   r   r   r   rL      r"   rL   c                   @   r   )TAMPSequenceNumberNr   r   r   r   r   rM      r"   rM   keyId	seqNumberc                   @   r   )TAMPSequenceNumbersNr   r   r   r   r   rP      r"   rP   c                   @   r   )TerseStatusResponseNr   r   r   r   r   rQ      r"   rQ   taKeyIdsc                   @   r   )VerboseStatusResponseNr   r   r   r   r   rS      r"   rS   taInfocontinPubKeyDecryptAlgtampSeqNumbersc                   @   r   )StatusResponseNr   r   r   r   r   rW     r"   rW   terseResponseverboseResponsec                   @   r   )TAMPStatusResponseNr   r   r   r   r   rZ     r"   rZ   responseusesApexc                   @   r   )TBSCertificateChangeInfoNr   r   r   r   r   r]   #  r"   r]   serialNumber	signatureissuervaliditysubjectsubjectPublicKeyInfoexts)explicitTagc                   @   r   )TrustAnchorChangeInfoNr   r   r   r   r   rf   7  r"   rf   pubKeytaTitlecertPathc                   @   r   )TrustAnchorChangeInfoChoiceNr   r   r   r   r   rj   D  r"   rj   tbsCertChangetaChangec                   @   r   )TrustAnchorUpdateNr   r   r   r   r   rm   O  r"   rm   addremovechangec                   @   r   )
TAMPUpdateNr   r   r   r   r   rq   \  r"   rq   msgRefupdatesc                   @   r   )
StatusCodeNr   r   r   r   r   rt   z  r"   rt   )()successr   )decodeFailurer   )badContentInfor%   )badSignedDatar<   )badEncapContentr>   )badCertificater@   )badSignerInfo   )badSignedAttrs   )badUnsignedAttrs   )missingContent	   )noTrustAnchor
   )notAuthorized   )badDigestAlgorithm   )badSignatureAlgorithm   )unsupportedKeySize   )unsupportedParameters   )signatureFailure   )insufficientMemory   )unsupportedTAMPMsgType   )apexTAMPAnchor   )improperTAAddition   )seqNumFailure   )contingencyPublicKeyDecrypt   )incorrectTarget   )communityUpdateFailed   )trustAnchorNotFound   )unsupportedTAAlgorithm   )unsupportedTAKeySize   )!unsupportedContinPubKeyDecryptAlg   )missingSignature   )resourcesBusy   )versionNumberMismatch   )missingPolicySet    )revokedCertificate!   )unsupportedTrustAnchorFormat"   )improperTAChange#   )	malformed$   )cmsError%   )unsupportedTargetIdentifier&   )other   c                   @   r   )StatusCodeListNr   r   r   r   r   r     r"   r   c                   @   r   )TerseUpdateConfirmNr   r   r   r   r   r     r"   r   c                   @   r   )VerboseUpdateConfirmNr   r   r   r   r   r     r"   r   statusc                   @   r   )UpdateConfirmNr   r   r   r   r   r     r"   r   terseConfirmverboseConfirmc                   @   r   )TAMPUpdateConfirmNr   r   r   r   r   r     r"   r   updateconfirmc                   @   r   )TAMPApexUpdateNr   r   r   r   r   r     r"   r   clearTrustAnchorsclearCommunitiesapexTAr|   c                   @   r   )TerseApexUpdateConfirmNr   r   r   r   r   r     r"   r   c                   @   r   )VerboseApexUpdateConfirmNr   r   r   r   r   r      r"   r   c                   @   r   )ApexUpdateConfirmNr   r   r   r   r   r     r"   r   terseApexConfirmverboseApexConfirmc                   @   r   )TAMPApexUpdateConfirmNr   r   r   r   r   r     r"   r   apexReplaceapexConfirmr~   c                   @   r   )CommunityUpdatesNr   r   r   r   r   r   2  r"   r   c                   @   r   )TAMPCommunityUpdateNr   r   r   r   r   r   ?  r"   r   r   c                   @   r   )TerseCommunityConfirmNr   r   r   r   r   r   X  r"   r   c                   @   r   )VerboseCommunityConfirmNr   r   r   r   r   r   \  r"   r   c                   @   r   )CommunityConfirmNr   r   r   r   r   r   e  r"   r   terseCommConfirmverboseCommConfirmc                   @   r   )TAMPCommunityUpdateConfirmNr   r   r   r   r   r   r  r"   r   commConfirmr   c                   @   r   )SequenceNumberAdjustNr   r   r   r   r   r     r"   r   r   c                   @   r   )SequenceNumberAdjustConfirmNr   r   r   r   r   r     r"   r   adjustr   c                   @   r   )	TAMPErrorNr   r   r   r   r   r     r"   r   msgTypez2.16.840.1.101.2.1.5?   c                   @   r   )PlaintextSymmetricKeyNr   r   r   r   r   r     r"   r   typevaluesz1.3.6.1.5.5.7.1.20c                   @   r   )ApexContingencyKeyNr   r   r   r   r   r     r"   r   wrapAlgorithmwrappedContinPubKeyextnIDcritical	extnValueN)pyasn1.typer   r   r   r   r   r   r   pyasn1_modulesr	   r
   r   r   floatMAXr   SingleAttributeCertPathControlsTrustAnchorChoiceTrustAnchorTitleAlgorithmIdentifierAnotherName	AttributeCertificateCertificateSerialNumber	Extension
ExtensionsKeyIdentifierNameSubjectPublicKeyInfoTBSCertificateValidityr   id_tampid_ct_TAMP_statusQueryIntegerr   NamedValuesnamedValues
Enumeratedr&   Choicer)   
NamedTypes	NamedTypeNullOctetStringSequencer/   r0   
SequenceOfsubtypeValueSizeConstraintr4   r3   r5   r6   r7   TagtagClassContexttagFormatSimple	IA5StringrA   ValueRangeConstraintrB   rE   DefaultedNamedTypeContentInfotamp_status_queryid_ct_TAMP_statusResponserK   rL   rM   rP   rQ   OptionalNamedTyperS   rW   tagFormatConstructedrZ   Booleantamp_status_responseid_ct_TAMP_updater]   rf   rj   rm   rq   tamp_updateid_ct_TAMP_updateConfirmrt   r   r   r   r   r   tamp_update_confirmid_ct_TAMP_apexUpdater   tamp_apex_updateid_ct_TAMP_apexUpdateConfirmr   r   r   r   tamp_apex_update_confirmid_ct_TAMP_communityUpdater   r   tamp_community_update!id_ct_TAMP_communityUpdateConfirmr   r   r   r   tamp_community_update_confirmid_ct_TAMP_seqNumAdjustr   tamp_sequence_number_adjustid_ct_TAMP_seqNumAdjustConfirmr   #tamp_sequence_number_adjust_confirmid_ct_TAMP_errorr   
tamp_errorid_attributes)id_aa_TAMP_contingencyPublicKeyDecryptKeyr   "contingency_public_key_decrypt_keyid_pe_wrappedApexContinKeyr   wrappedApexContinKey_cmsContentTypesMapUpdatecmsContentTypesMapr   _cmsAttributesMapUpdatecmsAttributesMap_certificateExtensionsMapcertificateExtensionsMapr   r   r   r   <module>   s  $
























,	




	





	



	






