o
    ѹg\                     @   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   Z/Users/admin/.pyenv/versions/3.10.0/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   )Z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   r/   t   r"   r/   ZhwTypeZhwSerialEntries)subtypeSpecc                   @   r   )HardwareModuleIdentifierListNr   r   r   r   r   r1      r"   r1   c                   @   r   )	CommunityNr   r   r   r   r   r2      r"   r2   c                   @   r   )CommunityIdentifierListNr   r   r   r   r   r3      r"   r3   c                   @   r   )TargetIdentifierNr   r   r   r   r   r4      r"   r4   Z	hwModules)ZimplicitTagZcommunitiesr$   Z
allModules   uri   Z	otherName   c                   @   r   )	SeqNumberNr   r   r   r   r   r9      r"   r9   l    c                   @   r   )
TAMPMsgRefNr   r   r   r   r   r:      r"   r:   targetZseqNumc                   @   r   )TAMPStatusQueryNr   r   r   r   r   r<      r"   r<   versionr#   )valuer&   r'   querycontentTypecontentc                   @   r   )KeyIdentifiersNr   r   r   r   r   rB      r"   rB   c                   @   r   )TrustAnchorChoiceListNr   r   r   r   r   rC      r"   rC   c                   @   r   )TAMPSequenceNumberNr   r   r   r   r   rD      r"   rD   ZkeyIdZ	seqNumberc                   @   r   )TAMPSequenceNumbersNr   r   r   r   r   rE      r"   rE   c                   @   r   )TerseStatusResponseNr   r   r   r   r   rF      r"   rF   ZtaKeyIdsc                   @   r   )VerboseStatusResponseNr   r   r   r   r   rG      r"   rG   ZtaInfoZcontinPubKeyDecryptAlgZtampSeqNumbersc                   @   r   )StatusResponseNr   r   r   r   r   rH     r"   rH   ZterseResponseZverboseResponsec                   @   r   )TAMPStatusResponseNr   r   r   r   r   rI     r"   rI   responseZusesApexc                   @   r   )TBSCertificateChangeInfoNr   r   r   r   r   rK   #  r"   rK   ZserialNumber	signatureZissuerZvaliditysubjectZsubjectPublicKeyInfoexts)ZexplicitTagc                   @   r   )TrustAnchorChangeInfoNr   r   r   r   r   rO   7  r"   rO   ZpubKeyZtaTitleZcertPathc                   @   r   )TrustAnchorChangeInfoChoiceNr   r   r   r   r   rP   D  r"   rP   ZtbsCertChangeZtaChangec                   @   r   )TrustAnchorUpdateNr   r   r   r   r   rQ   O  r"   rQ   addremoveZchangec                   @   r   )
TAMPUpdateNr   r   r   r   r   rT   \  r"   rT   ZmsgRefZupdatesc                   @   r   )
StatusCodeNr   r   r   r   r   rU   z  r"   rU   )()successr   )ZdecodeFailurer   )ZbadContentInfor$   )ZbadSignedDatar5   )ZbadEncapContentr7   )ZbadCertificater8   )ZbadSignerInfo   )ZbadSignedAttrs   )ZbadUnsignedAttrs   )ZmissingContent	   )ZnoTrustAnchor
   )ZnotAuthorized   )ZbadDigestAlgorithm   )ZbadSignatureAlgorithm   )ZunsupportedKeySize   )ZunsupportedParameters   )ZsignatureFailure   )ZinsufficientMemory   )ZunsupportedTAMPMsgType   )ZapexTAMPAnchor   )ZimproperTAAddition   )ZseqNumFailure   )ZcontingencyPublicKeyDecrypt   )ZincorrectTarget   )ZcommunityUpdateFailed   )ZtrustAnchorNotFound   )ZunsupportedTAAlgorithm   )ZunsupportedTAKeySize   )Z!unsupportedContinPubKeyDecryptAlg   )ZmissingSignature   )ZresourcesBusy   )ZversionNumberMismatch   )ZmissingPolicySet    )ZrevokedCertificate!   )ZunsupportedTrustAnchorFormat"   )ZimproperTAChange#   )Z	malformed$   )ZcmsError%   )ZunsupportedTargetIdentifier&   )other   c                   @   r   )StatusCodeListNr   r   r   r   r   rz     r"   rz   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~   ZterseConfirmZverboseConfirmc                   @   r   )TAMPUpdateConfirmNr   r   r   r   r   r     r"   r   updateZconfirmc                   @   r   )TAMPApexUpdateNr   r   r   r   r   r     r"   r   ZclearTrustAnchorsZclearCommunitiesZapexTArW   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   ZterseApexConfirmZverboseApexConfirmc                   @   r   )TAMPApexUpdateConfirmNr   r   r   r   r   r     r"   r   ZapexReplaceZapexConfirmrX   c                   @   r   )CommunityUpdatesNr   r   r   r   r   r   2  r"   r   c                   @   r   )TAMPCommunityUpdateNr   r   r   r   r   r   ?  r"   r   rY   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   ZterseCommConfirmZverboseCommConfirmc                   @   r   )TAMPCommunityUpdateConfirmNr   r   r   r   r   r   r  r"   r   ZcommConfirmr[   c                   @   r   )SequenceNumberAdjustNr   r   r   r   r   r     r"   r   r\   c                   @   r   )SequenceNumberAdjustConfirmNr   r   r   r   r   r     r"   r   adjustrZ   c                   @   r   )	TAMPErrorNr   r   r   r   r   r     r"   r   Z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   ZwrapAlgorithmZwrappedContinPubKeyZextnIDcriticalZ	extnValueN)Zpyasn1.typer   r   r   r   r   r   r   Zpyasn1_modulesr	   r
   r   r   floatMAXr   ZSingleAttributeZCertPathControlsZTrustAnchorChoiceZTrustAnchorTitleZAlgorithmIdentifierZAnotherName	AttributeCertificateZCertificateSerialNumber	ExtensionZ
ExtensionsZKeyIdentifierNameZSubjectPublicKeyInfoZTBSCertificateZValidityr   Zid_tampZid_ct_TAMP_statusQueryZIntegerr   ZNamedValuesZnamedValuesZ
Enumeratedr%   ZChoicer(   Z
NamedTypesZ	NamedTypeZNullZOctetStringSequencer.   r/   Z
SequenceOfsubtypeZValueSizeConstraintr1   r0   r2   r3   r4   TagZtagClassContextZtagFormatSimpleZ	IA5Stringr9   ZValueRangeConstraintr:   r<   ZDefaultedNamedTypeZContentInfoZtamp_status_queryZid_ct_TAMP_statusResponserB   rC   rD   rE   rF   ZOptionalNamedTyperG   rH   ZtagFormatConstructedrI   BooleanZtamp_status_responseZid_ct_TAMP_updaterK   rO   rP   rQ   rT   Ztamp_updateZid_ct_TAMP_updateConfirmrU   rz   r{   r|   r~   r   Ztamp_update_confirmZid_ct_TAMP_apexUpdater   Ztamp_apex_updateZid_ct_TAMP_apexUpdateConfirmr   r   r   r   Ztamp_apex_update_confirmZid_ct_TAMP_communityUpdater   r   Ztamp_community_updateZ!id_ct_TAMP_communityUpdateConfirmr   r   r   r   Ztamp_community_update_confirmZid_ct_TAMP_seqNumAdjustr   Ztamp_sequence_number_adjustZid_ct_TAMP_seqNumAdjustConfirmr   Z#tamp_sequence_number_adjust_confirmZid_ct_TAMP_errorr   Z
tamp_errorZid_attributesZ)id_aa_TAMP_contingencyPublicKeyDecryptKeyr   Z"contingency_public_key_decrypt_keyZid_pe_wrappedApexContinKeyr   ZwrappedApexContinKeyZ_cmsContentTypesMapUpdateZcmsContentTypesMapr   Z_cmsAttributesMapUpdateZcmsAttributesMapZ_certificateExtensionsMapZcertificateExtensionsMapr   r   r   r   <module>   s  $
























,	




	





	



	






