;i\N>ddlmZmZmZmZmZmZmZddlm Z ddlm Z ddlm Z ddlm Z e dZdZe jZe jZe jZe jZe jZe jZe jZe jZe jZe jZe jZe jZe jZe jZe jZe jZej dZ!ee!d Z"Gd d ej#Z$ej%d d e$_&Gddej'Z(ej%dde(_&Gddej)Z*ej+ej,dej-ej,dej.ej,dej/ej+ej,dej.ej,dej.e*_0Gddej/Z1ej+ej,dej ej,dej2e*3ej4d ee1_0Gdd ej2Z5e1e5_0ej4d ee5_6Gd!d"ej Z7Gd#d$ej2Z8e7e8_0ej4dee8_6Gd%d&ej)Z9ej+ej,d'e53ej:ej;ej<d (ej,d)e83ej:ej;ej<d*(ej,d+ej-3ej:ej;ej<d,(ej,d-ej=3ej:ej;ej<d.(ej,d/e3ej:ej;ej<d0(e9_0Gd1d2ej#Z>ej?dd3e>_6Gd4d5ej/Z@ej+ej,d6e9ej,d7e>e@_0Gd8d9ej/ZAej+ejBd:e$3ej:ej;ej<d(3d;<ejBd=e(3ej:ej;ej<d (3d><ej,d?e@eA_0e jCZDe"eDd@<eAeDdA<ee!d*ZEGdBdCej2ZFeeF_0ej4d eeF_6GdDdEej2ZGeeG_0ej4d eeG_6GdFdGej/ZHej+ej,dHeej,dIe>eH_0GdJdKej2ZIeHeI_0ej4d eeI_6GdLdMej/ZJej+ej,dNeFejKd)e8eJ_0GdOdPej/ZLej+ej,dQeGejKdRe3ej:ej;ej<d(ejKd)e83ej:ej;ej<d (ejKdSeI3ej:ej;ej<d*(eL_0GdTdUej)ZMej+ej,dVeJ3ej:ej;ejNd(ej,dWeL3ej:ej;ejNd (eM_0GdXdYej/ZOej+ejBd:e$3ej:ej;ej<d(3d;<ej,d?e@ej,dZeMejBd[ejP3d <eO_0e jCZQeEeQd@<eOeQdA<ee!d,ZRGd\d]ej/ZSej+ejKd^eejKd_e3ej:ej;ej<d(ejKd`e3ej:ej;ej<d (ejKdae3ej:ej;ej<d*(ejKdbe3ej:ej;ej<d,(ej,dce3ej:ej;ej<d.(ejKdde3ej:ej;ej<d0eeS_0Gdfdgej/ZTej+ej,dheejKdHeejKdieejKdjeejKdde3ej:ej;ej<d (eT_0Gdkdlej)ZUej+ej,dmeS3ej:ej;ejNd(ej,dneT3ej:ej;ejNd (eU_0Gdodpej)ZVej+ej,dqe3ej:ej;ej<d (ej,dre3ej:ej;ej<d*(ej,dseU3ej:ej;ejNd,eeV_0Gdtduej/ZWej+ejBd:e$3ej:ej;ej<d(3d;<ejBd=e(3ej:ej;ej<d (3d><ej,dve@ej,dwej2eV3ej4d eejKdSeI3ej:ej;ej<d*(eW_0e jCZXeReXd@<eWeXdA<ee!d.ZYGdxdyej'ZZej%dzeZ_&Gd{d|ej2Z[eZe[_0ej4d ee[_6Gd}d~e[Z\Gddej/Z]ej+ej,de[ej,dQeGejKdSeIejBd[ejP3d <e]_0Gddej)Z^ej+ej,de\3ej:ej;ej<d(ej,de]3ej:ej;ejNd (e^_0Gddej/Z_ej+ejBd:e$3ej:ej;ej<d(3d;<ej,de@ej,de^e__0e jCZ`eYe`d@<e_e`dA<ee!d0ZaGddej/Zbej+ejBd:e$3ej:ej;ej<d(3d;<ejBd=e(3ej:ej;ej<d (3d><ej,dve@ej,dejPej,dejPejKdIe>ej,deeb_0e jCZceaecd@<ebecdA<ee!dZdGddeZZeGddej/Zfej+ej,deZej,dQeGejKd)e83ej:ej;ej<d(ejKdSeI3ej:ej;ej<d (ef_0Gddej)Zgej+ej,dee3ej:ej;ej<d(ej,def3ej:ej;ejNd (eg_0Gddej/Zhej+ejBd:e$3ej:ej;ej<d(3d;<ej,de@ej,degeh_0e jCZiedeid@<eheidA<ee!dZjGddej/Zkej+ejKdre83ej:ej;ej<d (ejKdqe83ej:ej;ej<d*(ek_0Gddej/Zlej+ejBd:e$3ej:ej;ej<d(3d;<ejBd=e(3ej:ej;ej<d (3d><ej,dve@ej,dwekel_0e jCZmejemd@<elemdA<ee!dZnGddeZZoGddej/Zpej+ej,deZejKd)e8ep_0Gddej)Zqej+ej,deo3ej:ej;ej<d(ej,dep3ej:ej;ejNd (eq_0Gddej/Zrej+ejBd:e$3ej:ej;ej<d(3d;<ej,de@ej,deqer_0e jCZsenesd@<eresdA<ee!dZtGddej/Zuej+ejBd:e$3ej:ej;ej<d(3d;<ej,dve@eu_0e jCZvetevd@<euevdA<ee!dZwGddej/Zxej+ejBd:e$3ej:ej;ej<d(3d;<ej,de@ej,deZex_0e jCZyeweyd@<exeydA<ee!dZzGddej/Z{ej+ejBd:e$3ej:ej;ej<d(3d;<ej,dej ej,deZejKdve@e{_0e jCZ|eze|d@<e{e|dA<ej dZ}ee}dZ~Gddej.ZeZe~ed<eedd<ej dZGddej/Zej+ej,deej,dej.e_0eZeed<ded<ej.ed<e"eAeEeOeReWeYe_eaebedehejelenereteuewexeze{i Ze jee~eiZe jeeeiZe jedS))univchar namedtypenamedvaltag constraintuseful)rfc2985)rfc5280)rfc5652)rfc5914infcg}t|D]a}t|tjr#|t |?|t|btj|S)N)tuple isinstancerObjectIdentifierextendlistappendint) componentsoutputxs JC:\PYTHON\MyICR_Workspace\venv\Lib\site-packages\pyasn1_modules/rfc5934.py_OIDrsz F :  "" a. / / " MM$q'' " " " " MM#a&& ! ! ! !   ( ((z2.16.840.1.101.2.1.2.77ceZdZdS) TAMPVersionN__name__ __module__ __qualname__rrrrTDrr)v1r)v2ceZdZdS)TerseOrVerboseNr r$rrr*r*]r%rr*)terser)verboser(ceZdZdS)HardwareSerialEntryNr r$rrr.r.fr%rr.allsingleblocklowhigh) componentTypeceZdZdS)HardwareModulesNr r$rrr6r6tr%rr6hwTypehwSerialEntries) subtypeSpecceZdZdS)HardwareModuleIdentifierListNr r$rrr;r;r%rr;ceZdZdS) CommunityNr r$rrr=r=r%rr=ceZdZdS)CommunityIdentifierListNr r$rrr?r?r%rr?ceZdZdS)TargetIdentifierNr r$rrrArAr%rrA hwModules) implicitTag communitiesr( allModulesuri otherNameceZdZdS) SeqNumberNr r$rrrLrLr%rrLlceZdZdS) TAMPMsgRefNr r$rrrNrNr%rrNtargetseqNumceZdZdS)TAMPStatusQueryNr r$rrrRrRr%rrRversionr')valuer+r,query contentTypecontentceZdZdS)KeyIdentifiersNr r$rrrYrYr%rrYceZdZdS)TrustAnchorChoiceListNr r$rrr[r[r%rr[ceZdZdS)TAMPSequenceNumberNr r$rrr]r]r%rr]keyId seqNumberceZdZdS)TAMPSequenceNumbersNr r$rrrarar%rraceZdZdS)TerseStatusResponseNr r$rrrcrcr%rrctaKeyIdsceZdZdS)VerboseStatusResponseNr r$rrrfrfr%rrftaInfocontinPubKeyDecryptAlgtampSeqNumbersceZdZdS)StatusResponseNr r$rrrkrkr%rrk terseResponseverboseResponseceZdZdS)TAMPStatusResponseNr r$rrroro r%rroresponseusesApexceZdZdS)TBSCertificateChangeInfoNr r$rrrsrs#r%rrs serialNumber signatureissuervaliditysubjectsubjectPublicKeyInfoexts) explicitTagceZdZdS)TrustAnchorChangeInfoNr r$rrr}r}7r%rr}pubKeytaTitlecertPathceZdZdS)TrustAnchorChangeInfoChoiceNr r$rrrrDr%rr tbsCertChangetaChangeceZdZdS)TrustAnchorUpdateNr r$rrrrOr%rraddremovechangeceZdZdS) TAMPUpdateNr r$rrrr\r%rrmsgRefupdatesceZdZdS) 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&)otherceZdZdS)StatusCodeListNr r$rrrrr%rrceZdZdS)TerseUpdateConfirmNr r$rrrrr%rrceZdZdS)VerboseUpdateConfirmNr r$rrrrr%rrstatusceZdZdS) UpdateConfirmNr r$rrrrr%rr terseConfirmverboseConfirmceZdZdS)TAMPUpdateConfirmNr r$rrrrr%rrupdateconfirmceZdZdS)TAMPApexUpdateNr r$rrrrr%rrclearTrustAnchorsclearCommunitiesapexTArceZdZdS)TerseApexUpdateConfirmNr r$rrrrr%rrceZdZdS)VerboseApexUpdateConfirmNr r$rrrrr%rrceZdZdS)ApexUpdateConfirmNr r$rrrrr%rrterseApexConfirmverboseApexConfirmceZdZdS)TAMPApexUpdateConfirmNr r$rrrrr%rr apexReplace apexConfirmrceZdZdS)CommunityUpdatesNr r$rrrr2r%rrceZdZdS)TAMPCommunityUpdateNr r$rrrr?r%rrrceZdZdS)TerseCommunityConfirmNr r$rrrrXr%rrceZdZdS)VerboseCommunityConfirmNr r$rrrr\r%rrceZdZdS)CommunityConfirmNr r$rrrrer%rrterseCommConfirmverboseCommConfirmceZdZdS)TAMPCommunityUpdateConfirmNr r$rrrrrr%rr commConfirmrceZdZdS)SequenceNumberAdjustNr r$rrr r r%rr rceZdZdS)SequenceNumberAdjustConfirmNr r$rrr r r%rr adjustrceZdZdS) TAMPErrorNr r$rrrrr%rrmsgTypez2.16.840.1.101.2.1.5?ceZdZdS)PlaintextSymmetricKeyNr r$rrrrr%rrtypevaluesz1.3.6.1.5.5.7.1.20ceZdZdS)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$rrrjs(QPPPPPPPPPPPPPPPPP"""""""""""""""""""""""" eEll)))) +-+ 1!   ! !9     % |3'   $  9 : : gq))     $,   /(.         T_   2X1      $+   %9I$8Iyty{{++I"2$"2"4"455I=QY=Q E#34#3#5#566 F$4D$4$6$677>>"""%%!     dm   !5 4I"7$"7"9"9::I)?4?))++,-,-,--4W2J21c::.5.<.<==!!     4?   .=_->->*)G)G3)O)O(     %        do   )2 %$BJ$B1c$J$J#     t{   "6!5I %A%A%C%C%K%KCGC/1DaHH&L&J&JKKI '>'>'@'@'H'HCGC/1DaHH(I(J(JKKI idikk&9&9CGC/1DaHH':'J'JKKI~t~//77CGC/1DaHH 8 J JKKI [[]]%:%:CGC/1DaHH&;&J&JKK " "         8 7;NOO         09/I"2"2"4"455I))++..       dm   !5 4 I KKMM,A,ACGC/ Q  -B-!-!!(t!4!466!I ..*:*:*B*BCGC/ Q  +C+!+!!(y!9!9;;I..!!(G'))#9- .00) !D!,,     T_    -}9:9!SAA     DO   '8&7&9&9#"@*"@C"H"H!        $89#7I11I YY[[11$$      $/   %7$6$8$8! > >q# F F     $-   %9I$8I NN$4$455I /F/F/H/HII%%!      DM   ';i&:I"7"7"9"9::I 8%%'#' S0!3535% 6 677 I !!))gcg S0!7575) 6 677 I 0%%'#' S0!3535% 6 677 ' '#     T[    4y3I)<)<)>)>)F)FCGC/1I1MM*G*O*OPPI)+@+@+B+B+J+JCGC/1I1MM,K,O,OPP          $89#7 I KKMM,A,ACGC/ Q  -B-!-!!(t!4!466I..I NN$4$455 I \T\^^-C-C!-C-L-LMM $$ +w*,,&?]#"4"4"6"6Y D!$$     t}   *>)=I0G0G0I0IJJI -@-@-B-B-J-JCGC/1DaHH.K.J.JKKI$$&&..WSW S0!F5F5.+6+677I HHJJ,>,>CGC/1DaHH-?-J-JKKI 4466>>gcg S0!G5G5>,6,677I.0D0D0F0F0N0NCGC/1DaHH1O1J1JKKI (<(< S0!J5J5(<)6)677**&"     DM   ';i&:I"6"6"8"899I99I +;+;+=+=>>I ,<,<,>,>??I (<(<CGC/1DaHH)=)J)JKK ''#     $+   -AI,@I)A)A)C)C)K)KCGC/1I1MM*L*O*OPPI $9$9$;$;$C$CCGC/1I1MM%D%O%OPP--)         #7)"6I0022::CGC/1DaHH ; J JKKI"6"6"8"8"@"@CGC/1DaHH#A#J#JKKI"="="?"?"G"GCGC/1I1MM#H#O#OPP ##        09/ I  '#'#2E Q+ +  ! !!(t!4!466!I   WSWS5H Q. .   ! !!(y!9!9;;I**,,//I &7&7&9&9:::BB2J21c:: C < <== I 0%%'#' S0!3535% 6 677 ""g!## . M# I  4++        .-)) X     T_    *z||9:9!SAA             4=   &:Y%9I.."2"233I"7"7"9"9::I 02E2E2G2GHH I \T\^^-C-C!-C-L-LMM &&"     DK   3i2I(:(:(<(<(D(DCGC/1DaHH)E)J)JKKI(*>*>*@*@*H*HCGC/1I1MM+I+O+OPP          #7)"6 I KKMM,A,ACGC/ Q  -B-!-!!(t!4!466I**,,//I ==??33 ##*g)++%=M"!2!2!4!4I Wa((     T]    4y3 I  '#'#2E Q+ +  ! !!(t!4!466!I   WSWS5H Q. .   ! !!(y!9!9;;I**,,//I+\T\^^<<I*LDLNN;;I YY[[99I"3"3"5"566  '7&(("7,n.. $tGQ//     Z        t}   *>)=I**,,//I"7"7"9"9::I !!))gcgc>Q Q7 7 ) ! !"" I 0%%'#'#:M Q3 3 % ! !"" * *&         #7)"6I*  ((WSWS=P Q6 6 ( ! !""I,  ""**wsws?R  !8%8%* & &'' ##     DM   ';i&: I  '#'#2E Q+ +  ! !!(t!4!466I zz||44I '8'8':':;; ''#/7.00*F'&;&;&=&=# "T'1--     t}   "6!5I!!))gcgc>Q Q7 7 ) ! !"" I!!))gcgc>Q Q7 7 ) ! !"" ""     $-   %9I$8 I  '#'#2E Q+ +  ! !!(t!4!466!I   WSWS5H Q. .   ! !!(y!9!9;;I**,,//I #3#3#5#566 % %!,+--'Am$#6#6#8#8i %)D!$4$4!     J        dm   )= (<I**,,//I /F/F/H/HII))%      t{   "6!5I*''GCGCQ  !7%7%) & &'' ""        ,@9+? I  '#'#2E Q+ +  ! !!(t!4!466I**,,//I '7'7'9'9:: ,,(!4 3 5 5/Pm,+E+E+G+Gi( $w++     4=   &:Y%9 I  '#'#2E Q+ +  ! !!(t!4!466I**,,// &&"2g133-DM*)=)=)?)?I& "&gr!2!2     $-   -AI,@ I  '#'#2E Q+ +  ! !!(t!4!466I**,,//I**,,// --)':g&9&;&;#5S#M21L1L1N1N#I. 4##         /). I  '#'#2E Q+ +  ! !!(t!4!466I #84#8#:#:;;I**,,//I**,,77  !W " " , =! 9 &%&<== -1D,C,C)     D,   &/Y[["-V"6*2G2G2I2I"8,Q/ 2D12FGG        $89#7I)<)<)>)>??I-/?t/?/A/ABB$$ !y{{!;X#$Z $4D$4$6$6[!OO--1133zz||//11>>++ "7"7"9"9 3 3 5 5%'A'A'C'C1133"$?$?$A$Aiikk !!";<<<./D/D/F/F 7888 2 2 4 4 ''(ABBBBBr