h]\AddlmZmZmZmZmZmZmZddlm Z ddlm Z ddlm Z ddlm Z e dZdZe j Ze j"Ze j$Ze j&Ze j(Ze j*Ze j,Ze j.Ze j0Ze j2Ze j4Ze j6Ze j8Ze j:Ze j<Ze j>Zej@dZ!ee!d Z"Gd d ejFZ$ejJd d e$_&GddejNZ(ejJdde(_&GddejRZ*ejVejXdejZejXdej\ejXdej^ejVejXdej\ejXdej\e*_0Gddej^Z1ejVejXdej@ejXdejde*jgejhd ee1_0Gdd ejdZ5e1e5_0ejhd ee5_6Gd!d"ej@Z7Gd#d$ejdZ8e7e8_0ejhdee8_6Gd%d&ejRZ9ejVejXd'e5jgejtejvejxd (ejXd)e8jgejtejvejxd*(ejXd+ejZjgejtejvejxd,(ejXd-ejzjgejtejvejxd.(ejXd/ejgejtejvejxd0(e9_0Gd1d2ejFZ>ej~dd3e>_6Gd4d5ej^Z@ejVejXd6e9ejXd7e>e@_0Gd8d9ej^ZAejVejd:e$jgejtejvejxd(jgd;<ejd=e(jgejtejvejxd (jgd><ejXd?e@eA_0e jZDe"eDd@<eAeDdA<ee!d*ZEGdBdCejdZFeeF_0ejhd eeF_6GdDdEejdZGeeG_0ejhd eeG_6GdFdGej^ZHejVejXdHeejXdIe>eH_0GdJdKejdZIeHeI_0ejhd eeI_6GdLdMej^ZJejVejXdNeFejd)e8eJ_0GdOdPej^ZLejVejXdQeGejdRejgejtejvejxd(ejd)e8jgejtejvejxd (ejdSeIjgejtejvejxd*(eL_0GdTdUejRZMejVejXdVeJjgejtejvejd(ejXdWeLjgejtejvejd (eM_0GdXdYej^ZOejVejd:e$jgejtejvejxd(jgd;<ejXd?e@ejXdZeMejd[ejjgd <eO_0e jZQeEeQd@<eOeQdA<ee!d,ZRGd\d]ej^ZSejVejd^eejd_ejgejtejvejxd(ejd`ejgejtejvejxd (ejdaejgejtejvejxd*(ejdbejgejtejvejxd,(ejXdcejgejtejvejxd.(ejddejgejtejvejxd0eeS_0Gdfdgej^ZTejVejXdheejdHeejdieejdjeejddejgejtejvejxd (eT_0GdkdlejRZUejVejXdmeSjgejtejvejd(ejXdneTjgejtejvejd (eU_0GdodpejRZVejVejXdqejgejtejvejxd (ejXdrejgejtejvejxd*(ejXdseUjgejtejvejd,eeV_0Gdtduej^ZWejVejd:e$jgejtejvejxd(jgd;<ejd=e(jgejtejvejxd (jgd><ejXdve@ejXdwejdeVjgejhd eejdSeIjgejtejvejxd*(eW_0e jZXeReXd@<eWeXdA<ee!d.ZYGdxdyejNZZejJdzeZ_&Gd{d|ejdZ[eZe[_0ejhd ee[_6Gd}d~e[Z\Gddej^Z]ejVejXde[ejXdQeGejdSeIejd[ejjgd <e]_0GddejRZ^ejVejXde\jgejtejvejxd(ejXde]jgejtejvejd (e^_0Gddej^Z_ejVejd:e$jgejtejvejxd(jgd;<ejXde@ejXde^e__0e jZ`eYe`d@<e_e`dA<ee!d0ZaGddej^ZbejVejd:e$jgejtejvejxd(jgd;<ejd=e(jgejtejvejxd (jgd><ejXdve@ejXdejejXdejejdIe>ejXdeeb_0e jZceaecd@<ebecdA<ee!dZdGddeZZeGddej^ZfejVejXdeZejXdQeGejd)e8jgejtejvejxd(ejdSeIjgejtejvejxd (ef_0GddejRZgejVejXdeejgejtejvejxd(ejXdefjgejtejvejd (eg_0Gddej^ZhejVejd:e$jgejtejvejxd(jgd;<ejXde@ejXdegeh_0e jZiedeid@<eheidA<ee!dZjGddej^ZkejVejdre8jgejtejvejxd (ejdqe8jgejtejvejxd*(ek_0Gddej^ZlejVejd:e$jgejtejvejxd(jgd;<ejd=e(jgejtejvejxd (jgd><ejXdve@ejXdwekel_0e jZmejemd@<elemdA<ee!dZnGddeZZoGddej^ZpejVejXdeZejd)e8ep_0GddejRZqejVejXdeojgejtejvejxd(ejXdepjgejtejvejd (eq_0Gddej^ZrejVejd:e$jgejtejvejxd(jgd;<ejXde@ejXdeqer_0e jZsenesd@<eresdA<ee!dZtGddej^ZuejVejd:e$jgejtejvejxd(jgd;<ejXdve@eu_0e jZvetevd@<euevdA<ee!dZwGddej^ZxejVejd:e$jgejtejvejxd(jgd;<ejXde@ejXdeZex_0e jZyeweyd@<exeydA<ee!dZzGddej^Z{ejVejd:e$jgejtejvejxd(jgd;<ejXdej@ejXdeZejdve@e{_0e jZ|eze|d@<e{e|dA<ej@dZ}ee}dZ~Gddej\ZeZe~ed<eedd<ej@dZGddej^ZejVejXdeejXdej\e_0eZeed<ded<ej\ed<e"eAeEeOeReWeYe_eaebedehejelenereteuewexeze{i Ze j j ee~eiZe jj eeeiZe jj ey))univchar namedtypenamedvaltag constraintuseful)rfc2985)rfc5280)rfc5652)rfc5914infcg}t|D]Q}t|tjr|j t |8|j t|Stj|S)N)tuple isinstancerObjectIdentifierextendlistappendint) componentsoutputxs 8/usr/lib/python3/dist-packages/pyasn1_modules/rfc5934.py_OIDrs^ F : " a.. / MM$q' " MM#a& ! "   ((z2.16.840.1.101.2.1.2.77c eZdZy) TAMPVersionN__name__ __module__ __qualname__rrrrTrr)v1r)v2c eZdZy)TerseOrVerboseNr r$rrr*r*]r%rr*)terser)verboser(c eZdZy)HardwareSerialEntryNr r$rrr.r.fr%rr.allsingleblocklowhigh) componentTypec eZdZy)HardwareModulesNr r$rrr6r6tr%rr6hwTypehwSerialEntries) subtypeSpecc eZdZy)HardwareModuleIdentifierListNr r$rrr;r;r%rr;c eZdZy) CommunityNr r$rrr=r=r%rr=c eZdZy)CommunityIdentifierListNr r$rrr?r?r%rr?c eZdZy)TargetIdentifierNr r$rrrArAr%rrA hwModules) implicitTag communitiesr( allModulesuri otherNamec eZdZy) SeqNumberNr r$rrrLrLr%rrLlc eZdZy) TAMPMsgRefNr r$rrrNrNr%rrNtargetseqNumc eZdZy)TAMPStatusQueryNr r$rrrRrRr%rrRversionr')valuer+r,query contentTypecontentc eZdZy)KeyIdentifiersNr r$rrrYrYr%rrYc eZdZy)TrustAnchorChoiceListNr r$rrr[r[r%rr[c eZdZy)TAMPSequenceNumberNr r$rrr]r]r%rr]keyId seqNumberc eZdZy)TAMPSequenceNumbersNr r$rrrarar%rrac eZdZy)TerseStatusResponseNr r$rrrcrcr%rrctaKeyIdsc eZdZy)VerboseStatusResponseNr r$rrrfrfr%rrftaInfocontinPubKeyDecryptAlgtampSeqNumbersc eZdZy)StatusResponseNr r$rrrkrkr%rrk terseResponseverboseResponsec eZdZy)TAMPStatusResponseNr r$rrroro r%rroresponseusesApexc eZdZy)TBSCertificateChangeInfoNr r$rrrsrs#r%rrs serialNumber signatureissuervaliditysubjectsubjectPublicKeyInfoexts) explicitTagc eZdZy)TrustAnchorChangeInfoNr r$rrr}r}7r%rr}pubKeytaTitlecertPathc eZdZy)TrustAnchorChangeInfoChoiceNr r$rrrrDr%rr tbsCertChangetaChangec eZdZy)TrustAnchorUpdateNr r$rrrrOr%rraddremovechangec eZdZy) TAMPUpdateNr r$rrrr\r%rrmsgRefupdatesc eZdZy) StatusCodeNr r$rrrrzr%rr)()successr) decodeFailurer)badContentInfor() badSignedDatarF)badEncapContentrH)badCertificaterJ) 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&)otherc eZdZy)StatusCodeListNr r$rrrrr%rrc eZdZy)TerseUpdateConfirmNr r$rrrrr%rrc eZdZy)VerboseUpdateConfirmNr r$rrrrr%rrstatusc eZdZy) UpdateConfirmNr r$rrrrr%rr terseConfirmverboseConfirmc eZdZy)TAMPUpdateConfirmNr r$rrrrr%rrupdateconfirmc eZdZy)TAMPApexUpdateNr r$rrrrr%rrclearTrustAnchorsclearCommunitiesapexTArc eZdZy)TerseApexUpdateConfirmNr r$rrrrr%rrc eZdZy)VerboseApexUpdateConfirmNr r$rrrrr%rrc eZdZy)ApexUpdateConfirmNr r$rrrrr%rrterseApexConfirmverboseApexConfirmc eZdZy)TAMPApexUpdateConfirmNr r$rrrrr%rr apexReplace apexConfirmrc eZdZy)CommunityUpdatesNr r$rrrr2r%rrc eZdZy)TAMPCommunityUpdateNr r$rrrr?r%rrrc eZdZy)TerseCommunityConfirmNr r$rrrrXr%rrc eZdZy)VerboseCommunityConfirmNr r$rrrr\r%rrc eZdZy)CommunityConfirmNr r$rrrrer%rrterseCommConfirmverboseCommConfirmc eZdZy)TAMPCommunityUpdateConfirmNr r$rrrrrr%rr commConfirmrc eZdZy)SequenceNumberAdjustNr r$rrr r r%rr rc eZdZy)SequenceNumberAdjustConfirmNr r$rrr r r%rr adjustrc eZdZy) TAMPErrorNr r$rrrrr%rrmsgTypez2.16.840.1.101.2.1.5?c eZdZy)PlaintextSymmetricKeyNr r$rrrrr%rrtypevaluesz1.3.6.1.5.5.7.1.20c eZdZy)ApexContingencyKeyNr r$rrrrr%rr wrapAlgorithmwrappedContinPubKeyextnIDcritical extnValueN) pyasn1.typerrrrrrr pyasn1_modulesr r r r floatMAXrSingleAttributeCertPathControlsTrustAnchorChoiceTrustAnchorTitleAlgorithmIdentifier AnotherName Attribute CertificateCertificateSerialNumber Extension Extensions KeyIdentifierNameSubjectPublicKeyInfoTBSCertificateValidityrid_tampid_ct_TAMP_statusQueryIntegerr NamedValues namedValues Enumeratedr*Choicer. NamedTypes NamedTypeNull OctetStringSequencer4r6 SequenceOfsubtypeValueSizeConstraintr;r9r=r?rATagtagClassContexttagFormatSimple IA5StringrLValueRangeConstraintrNrRDefaultedNamedType ContentInfotamp_status_queryid_ct_TAMP_statusResponserYr[r]rarcOptionalNamedTyperfrktagFormatConstructedroBooleantamp_status_responseid_ct_TAMP_updatersr}rrr tamp_updateid_ct_TAMP_updateConfirmrrrrrrtamp_update_confirmid_ct_TAMP_apexUpdatertamp_apex_updateid_ct_TAMP_apexUpdateConfirmrrrrtamp_apex_update_confirmid_ct_TAMP_communityUpdaterrtamp_community_update!id_ct_TAMP_communityUpdateConfirmrrrrtamp_community_update_confirmid_ct_TAMP_seqNumAdjustr tamp_sequence_number_adjustid_ct_TAMP_seqNumAdjustConfirmr #tamp_sequence_number_adjust_confirmid_ct_TAMP_errorr tamp_error id_attributes)id_aa_TAMP_contingencyPublicKeyDecryptKeyr"contingency_public_key_decrypt_keyid_pe_wrappedApexContinKeyrwrappedApexContinKey_cmsContentTypesMapUpdatecmsContentTypesMapr_cmsAttributesMapUpdatecmsAttributesMap_certificateExtensionsMapcertificateExtensionsMapr$rrrjsuQPP"""" El))) ++--++ 11!!    !! !99       %% ||33''    $   9 : gq) $,, /(..     T__ 2X11  $++ %9I$8$8Iytyy{+I"2$"2"2"45I=QY=Q=Q E#34#3#3#56 F$4D$4$4$67>"%! dmm !5 4 4I"7$"7"7"9:I)?4??)+,--4W2J221c:.5.<=! 4?? .=->*)G)G)G3)O( %%  doo )2 %$BJ$B$B1c$J# t{{ "6!5!5I %A%C%K%KCGGC//1D1DaH&L&JKI '>'@'H'HCGGC//1D1DaH(I(JKI idiik&9&9CGGC//1D1DaH':'JKI~t~~/77CGGC//1D1DaH 8 JKI []%:%:CGGC//1D1DaH&;&JK "   8 77;NO   09//I"2"45I)+.   dmm !5 4 4 I  KM,A,ACGGC// Q -B-!!(t!46!I  .*:*B*BCGGC// Q +C+!!(y!9;I.!(G'')#9- .0) !!, T__  -9:99!SA DOO '8&9#"@*"@"@C"H!  $89#7#7I1I Y[1$  $// %7$8! > > >q# F $-- %9I$8$8I N$45I /F/HI%!  DMM ';i&:&:I"7"9:I 8%%'#'' S00!35% 67 I !))gcgg S00!75) 67 I 0%%'#'' S00!35% 67 '# T[[  4y33I)<)>)F)FCGGC//1I1I1M*G*OPI)+@+B+J+JCGGC//1I1I1M,K,OP   $89#7#7 I  KM,A,ACGGC// Q -B-!!(t!46I.I N$45 I  \T\\^-C-C!-C-LM $ +w**,&?]#"4"6Y !$ t}} *>)=)=I0G0IJI -@-B-J-JCGGC//1D1DaH.K.JKI$&..WSWW S00!F5.+67I HJ,>,>CGGC//1D1DaH-?-JKI 46>>gcgg S00!G5>,67I.0D0F0N0NCGGC//1D1DaH1O1JKI (<(< S00!J5(<)67*&" DMM ';i&:&:I"6"89I9I +;+=>I ,<,>?I (<(<CGGC//1D1DaH)=)JK '# $++ -AI,@,@I)A)C)K)KCGGC//1I1I1M*L*OPI $9$;$C$CCGGC//1I1I1M%D%OP-)   #7)"6"6I02::CGGC//1D1DaH ; JKI"6"8"@"@CGGC//1D1DaH#A#JKI"="?"G"GCGGC//1I1I1M#H#OP #  09// I   '#''#2E2E Q+  !!(t!46!I    WSWWS5H5H Q.   !!(y!9;I*,/I &7&9:BB2J221c: C <= I 0%%'#'' S00!35% 67 ""g!!# . M# I  +  .--) X T__  *|9:99!SA   4== &:Y%9%9I."23I"7"9:I 02E2GH I  \T\\^-C-C!-C-LM &" DKK 3i22I(:(<(D(DCGGC//1D1DaH)E)JKI(*>*@*H*HCGGC//1I1I1M+I+OP    #7)"6"6 I  KM,A,ACGGC// Q -B-!!(t!46I*,/I =?3 #*g))+%=M"!2!4I Wa( T]]  4y33 I   '#''#2E2E Q+  !!(t!46!I    WSWWS5H5H Q.   !!(y!9;I*,/I+\T\\^<I*LDLLN;I Y[9I"3"56 '7&&("7,. $GQ/ Z  t}} *>)=)=I*,/I"7"9:I !))gcggc>Q>Q Q7 ) !" I 0%%'#''#:M:M Q3 % !" *&   #7)"6"6I* ((WSWWS=P=P Q6 ( !"I, "**wswws?R?R   !8%* &' # DMM ';i&:&: I   '#''#2E2E Q+  !!(t!46I z|4I '8':; '#/7..0*F'&;&=# "'1- t}} "6!5!5I!))gcggc>Q>Q Q7 ) !" I!))gcggc>Q>Q Q7 ) !" " $-- %9I$8$8 I   '#''#2E2E Q+  !!(t!46!I    WSWWS5H5H Q.   !!(y!9;I*,/I #3#56 %!,++-'Am$#6#8i %)!$4! J  dmm )= (<(<I*,/I /F/HI)%  t{{ "6!5!5I*''GCGGCQ>Q   !7%) &' "  ,@9+?+? I   '#''#2E2E Q+  !!(t!46I*,/I '7'9: ,(!4 3 3 5/Pm,+E+Gi( w+ 4== &:Y%9%9 I   '#''#2E2E Q+  !!(t!46I*,/ &"2g113-DM*)=)?I& "&gr!2 $-- -AI,@,@ I   '#''#2E2E Q+  !!(t!46I*,/I*,/ -)':g&9&9&;#5S#M21L1N#I. #   /).. I   '#''#2E2E Q+  !!(t!46I #84#8#8#:;I*,/I*,7  !W " , =! 9 &%%&<= -1,C) D,, &/["-V"6*2G2I"8,Q/ 2D112FG  $89#7#7I)<)>?I-/?t/?/?/AB$ !{!;X#$Z $4D$4$4$6[!O-13z|/1>+ "7"9 3 5%'A'C13"$?$Aik !!";<./D/F 78 2 4 ''(ABr