;i=ddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlm Z dd lm Z dd lm Z dd lm Z dd lm Z dd lmZedZiZiZiZiZe jZe jZe jZe jZe jZe jZe jZe jZe jZe jZe jZe 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 j0Z0e j1Z1e j2Z2e j3Z3e j4Z4e j5Z5e j6Z6ej7Z7ej8dZ9ej8dZ:Gddej;Z<Gddej=Z>Gddej?Z@Gddej=ZAGddej=ZBej8dZCGddej8ZDGdde>ZEGd d!ej8ZFGd"d#ej=ZGGd$d%ej=ZHGd&d'ejIZJGd(d)ej?ZKej8d*ZLGd+d,ej?ZMGd-d.ej=ZNGd/d0ej=ZOeGZPeLePd1<eOePd2<ej8d3ZQGd4d5ejRZSeGZTeQeTd1<eSeTd2<ej8d6ZUGd7d8ej8ZVGd9d:ej=ZWGd;dZZej8d?Z[ej8d@Z\ej8dAZ]ej8dBZ^ej8dCZ_GdDdEej`ZaGdFdGej=Zbej8dHZcGdIdJe7Zdej8dKZeGdLdMe7Zfej8dNZgGdOdPej`ZhGdQdRe4ZiGdSdTej`Zjej8dUZkGdVdWej`Zlej8dXZmGdYdZej=ZnGd[d\ej=ZoGd]d^ej=ZpGd_d`ej=ZqGdadbej=ZrGdcddej=ZsGdedfej8ZtGdgdhej=ZuGdidjej=ZvGdkdlej`Zwej8dmZxGdndoej`Zyej8dpZzGdqdrej8Z{Gdsdtej=Z|Gdudvej=Z}ej8dwZ~Gdxdye7Zej8dzZGd{d|e7Zej8d}ZGd~de7Zej8dZGddej`Zej8dZGddej`ZeLeOeQeSiZeeie:eBeCeKeUeXe_ebecedeeefegejekelemewexeyeze}e~eeeeeeeeeZe jedS))char) constraint) namedtype)opentype)tag)useful)univ)rfc5280)rfc5652)rfc5035)rfc5755)rfc6960)rfc3161infz0.4.0.1733.1.4.1z1.2.840.113549.1.9.16.2.19ceZdZdS)OtherHashValueN__name__ __module__ __qualname__JC:\PYTHON\MyICR_Workspace\venv\Lib\site-packages\pyasn1_modules/rfc5126.pyrrDrrceZdZejejdeejdeZdS)OtherHashAlgAndValue hashAlgorithm hashValueN) rrrr NamedTypes NamedTypeAlgorithmIdentifierr componentTyperrrrrsX(I( O-@-@-B-BCC K)9)9::MMMrrceZdZejejdeejdeZdS) OtherHashsha1Hash otherHashN) rrrrrr rrr"rrrr$r$sX(I( J(8(899 K)=)=)?)?@@MMMrr$ceZdZejejdeejdeZ dS) OtherCertID otherCertHash issuerSerialN) rrrrrr r$OptionalNamedType IssuerSerialr"rrrr(r(sR(I( OYY[[99# #NLLNNCCMMMrr(c eZdZejejdejeej deje Z dS)OtherSigningCertificatecertsr"policiesN) rrrrrr r SequenceOfr(r+PolicyInformationr"rrrr.r.s(I( G DO++-- 8 8 8 : :# #J DO*;*;*=*= > > > @ @MMMrr.z1.2.840.113549.1.9.16.2.15ceZdZdS) SigPolicyIdNrrrrr5r5rrr5ceZdZdS) SigPolicyHashNrrrrr7r7rrr7ceZdZdS)SigPolicyQualifierIdNrrrrr9r9rrr9c eZdZejejdeejdeje j de Z dS)SigPolicyQualifierInfosigPolicyQualifierId sigQualifieropenTypeN) rrrrrr r9r AnyrOpenTypesigQualifiersMapr"rrrr;r;sy(I( 24H4H4J4JKK NHDHJJ&X&'=?OPP R R RMMMrr;c eZdZejejdeejdeejde j e  e jdeZdS)SignaturePolicyId sigPolicyId sigPolicyHashsigPolicyQualifiersr0 subtypeSpecN)rrrrrr r5r7r+r r2r;subtyperValueSizeConstraintMAXr"rrrrDrDs(I( M;;==99 O]]__==# #$9 DO*@*@*B*B C C C K K:J:1cBB L D D E EMMMrrDceZdZdS)SignaturePolicyImpliedNrrrrrOrOrrrOceZdZejejdeejdeZdS)SignaturePolicysignaturePolicyIdsignaturePolicyImpliedN) rrrrrr rDrOr"rrrrQrQs\(I( /1B1B1D1DEE 46L6L6N6NOOMMMrrQz1.2.840.113549.1.9.16.5.2c eZdZejejdeje j ddejdej e j ddejdej e j ddZ dS) DisplayText visibleStringrHrI bmpString utf8StringN)rrrrrr r VisibleStringrKrrL BMPString UTF8Stringr"rrrrUrUs(I( O-?T-?-A-A-I-I6 6q#>>.J.@.@ A A K)9)9)A)A6 6q#>>*B*@*@ A A L/$/*;*;*C*C6 6q#>>+D+@+@ A A MMMrrUc eZdZejejdeejdejej Z dS)NoticeReference organization noticeNumbersr0N) rrrrrr rUr r2Integerr"rrrr^r^sh(I( NKKMM:: O DO,$,.. 9 9 9 ; ;MMMrr^ceZdZejejdeejdeZdS) SPUserNotice noticeRef explicitTextN) rrrrrr+r^rUr"rrrrcrcsT(I(# #K1B1BCC# #NKKMMBBMMMrrcr<r=z1.2.840.113549.1.9.16.5.1ceZdZdS)SPuriNrrrrrgrgrrrgz1.2.840.113549.1.9.16.2.16ceZdZdS)CommitmentTypeIdentifierNrrrrririrrric eZdZejejdeejdeje j de Z dS)CommitmentTypeQualifiercommitmentTypeIdentifier qualifierr>N) rrrrrr rir r@rrAcommitmentQualifierMapr"rrrrkrks~(I( 6 % % ' ' ) ) K&X&'A')) * * *MMMrrkc eZdZejejdeejdej e  e j deZdS)CommitmentTypeIndicationcommitmentTypeIdcommitmentTypeQualifierr0rHrIN)rrrrrr rir+r r2rkrKrrLrMr"rrrrprps(I( .0H0H0J0JKK# #$= DO*A*A*C*C D D D L L:J:1cBB M D D E EMMMrrpz1.2.840.113549.1.9.16.6.1z1.2.840.113549.1.9.16.6.2z1.2.840.113549.1.9.16.6.3z1.2.840.113549.1.9.16.6.4z1.2.840.113549.1.9.16.6.5z1.2.840.113549.1.9.16.6.6z1.2.840.113549.1.9.16.2.17cDeZdZeZejddZdS) PostalAddressrHN)rrrDirectoryStringr"rrLrJrrrrtrt9s/#O%%M0*0A66KKKrrtceZdZejejdeej ej ej dejdeej ej ej dejde ej ej ej dZ dS) SignerLocation countryNamer explicitTag localityNamerHpostalAdddressN)rrrrrr+rvrKrTagtagClassContexttagFormatSimplertr"rrrrxrx>s(I(# #M O   % %'#'#S%8!3=3= % > > ? ? $ #N O   % %'#'#S%8!3=3= % > > ? ? $ #$4 MOO # ##S%8!1=1= # > > ? ?  MMMrrxz1.2.840.113549.1.9.16.2.14ceZdZdS)SignatureTimeStampTokenNrrrrrrQrrrz1.2.840.113549.1.9.16.2.20ceZdZdS)ContentTimestampNrrrrrrZrrrz1.2.840.113549.1.9.16.2.18c"eZdZeZdS)ClaimedAttributesN)rrr Attributer"rrrrrcsIKKMMMrrceZdZdS)CertifiedAttributesNrrrrrrgrrrcbeZdZejejejde e j e j e j dejde e j e j e j dZdS)SignerAttributeclaimedAttributesrrzcertifiedAttributesrHr0N)rrrr Choicerrr rrKrrrrrr"rrrrrksDK.Bi.B /     ' 'GCG#S%8!5=5= ' > > ? ?  1   ! ! ) )gcg#S%8!7=7= ) > > ? ? //MMMrrz1.2.840.113549.1.9.16.2.21c"eZdZeZdS)CompleteCertificateRefsNrrrr(r"rrrrr{KMMMMMrrz1.2.840.113549.1.9.16.2.22c eZdZejejdeejdejej de j Z dS) CrlIdentifier crlissuer crlIssuedTime crlNumberN) rrrrrr NamerUTCTimer+r rar"rrrrrsp(I( K00 O^V^-=-=>># #K@@MMMrrceZdZejejdeejdeZ dS)CrlValidatedIDcrlHash crlIdentifierN) rrrrrr r$r+rr"rrrrrsR(I( Iyy{{33# #O]]__EEMMMrrc zeZdZejejdejeZ dS) CRLListIDcrlsr0N) rrrrrr r r2rr"rrrrrsP(I( F DO..*:*: ; ; ; = =MMMrrceZdZejejdeejdejZ dS)OcspIdentifierocspResponderID producedAtN) rrrrrr ResponderIDrGeneralizedTimer"rrrrrsY(I( -{{}}== L*@&*@*B*BCCMMMrrceZdZejejdeejdeZ dS)OcspResponsesIDocspIdentifier ocspRepHashN) rrrrrr rr+r$r"rrrrrsU(I( ,nn.>.>??# #M99;;??MMMrrc zeZdZejejdejeZ dS) OcspListID ocspResponsesr0N) rrrrrr r r2rr"rrrrrsP(I( O DO//*;*; < < < > >MMMrrceZdZdS)OtherRevRefTypeNrrrrrrrrrc eZdZejejdeejdeje j de Z dS) OtherRevRefsotherRevRefType otherRevRefsr>N) rrrrrr rr r@rrAotherRevRefMapr"rrrrrv(I( -/@/@AA NHDHJJ&X&'8.II K K KMMMrrceZdZejejdeej ej ej dejde ej ej ej dejde ej ej ej dZdS) CrlOcspRefcrlidsrrzocspidsrHotherRevr~N)rrrrrr+rrKrrrtagFormatConstructedrrr"rrrrrs(I(# #H IKK  GCG#S%=q-B-B  C C D D $ #I JLL WSW#S%=q.B.B  C C D D $ #J LNN " "wsw#S%=q0B0B " C C D D  MMMrrc"eZdZeZdS)CompleteRevocationRefsNrrrrr"rrrrrJLLMMMrrz1.2.840.113549.1.9.16.2.23c"eZdZeZdS)CertificateValuesN)rrr Certificater"rrrrrrrrz1.2.840.113549.1.9.16.2.24ceZdZdS)OtherRevValTypeNrrrrrrrrrc eZdZejejdeejdeje j de Z dS) OtherRevValsotherRevValType otherRevValsr>N) rrrrrr rr r@rrAotherRevValMapr"rrrrrrrrc eZdZejejdeje e j e j e j dejdeje e j e j e j dejde e j e j e jdZd S) RevocationValuescrlValsr0rrzocspValsrHrr~N)rrrrrr+r r2CertificateListrKrrrrBasicOCSPResponserrr"rrrrrs=(I(# #I DO//*;*; < < < D D#CGC$79LaPP E R R S S $ #J DO*;*;*=*= > > > F F#CGC$79LaPP G R R S S $ #N LNN " "wsw#S%=q0B0B " C C D D  MMMrrz1.2.840.113549.1.9.16.2.25ceZdZdS)ESCTimeStampTokenNrrrrrrrrrz1.2.840.113549.1.9.16.2.26ceZdZdS)TimestampedCertsCRLsNrrrrrrrrrz1.2.840.113549.1.9.16.2.48ceZdZdS)ArchiveTimeStampTokenNrrrrrr rrrz1.2.840.113549.1.9.16.2.44c"eZdZeZdS)AttributeCertificateRefsNrrrrrrrrrz1.2.840.113549.1.9.16.2.45c"eZdZeZdS)AttributeRevocationRefsNrrrrrrrrrN) pyasn1.typerrrrrrr pyasn1_modulesr r r r rrfloatrMrnrBrr ContentInfo ContentType SignedDataEncapsulatedContentInfo SignerInfo MessageDigest SigningTimeCountersignatureid_data id_signedDataid_contentTypeid_messageDigestid_signingTimeid_countersignatureSigningCertificater,ContentReferenceContentIdentifierid_aa_contentReferenceid_aa_contentIdentifierid_aa_signingCertificateid_aa_signingCertificateV2rr!rrr GeneralNames GeneralNamer3rvAttributeCertificaterrTimeStampTokenObjectIdentifierid_etsi_es_IDUP_Mechanism_v1id_aa_ets_otherSigCert OctetStringrSequencerrr$r(r.id_aa_ets_sigPolicyIdr5r7r9r;rDNullrOrQid_spq_ets_unoticerUr^rc noticeToUserid_spq_ets_uri IA5StringrgpointerToSigPolSpecid_aa_ets_commitmentTyperirkrpid_cti_ets_proofOfOriginid_cti_ets_proofOfReceiptid_cti_ets_proofOfDeliveryid_cti_ets_proofOfSenderid_cti_ets_proofOfApprovalid_cti_ets_proofOfCreationid_aa_ets_signerLocationr2rtrxid_aa_signatureTimeStampTokenrid_aa_ets_contentTimestamprid_aa_ets_signerAttrrrrid_aa_ets_certificateRefsrid_aa_ets_revocationRefsrrrrrrrrrrid_aa_ets_certValuesrid_aa_ets_revocationValuesrrrid_aa_ets_escTimeStamprid_aa_ets_certCRLTimestamprid_aa_ets_archiveTimestampV2rid_aa_ets_attrCertificateRefsrid_aa_ets_attrRevocationRefsr_sigQualifiersMapUpdateupdate_cmsAttributesMapUpdatecmsAttributesMaprrrrsR""""""!!!!!! """""""""""""""""""""""""""""""""""" eEll  ! !   !9   % ! + /% &+'1 /# +- 7!9";$? ! 1)|   # ! -) 3 -! ' 5t45GHH /./KLL     T%   4= $-dm.-.JKK     $'        (        40   T]      TY   dk+T*+FGG$+dm4=&%'' '9 #$+|~~ ^'&'BCC     DN   -,...<*+&+eggN# 1401MNN     t4   dmt}1401LMM1D12MNN2T23NOO0401LMM2T23NOO2T23NOO 1401MNN77777DO777     T]    !6 56R S S     n   3T23OPP     ~   -t,-IJJ             .   do2D12NOO"""""do""" 1401MNNDMT] T]dm     d+   4=        !!!!!T_!!! -t,-IJJ"""""""" 3T23OPP     d+   4=     t}    /./KLL        3T23OPP     >   5t45QRR     N   !6 56R S S"""""t""" 5t45QRR!!!!!do!!! EEGG /000 3355??,,6688nn..  "#:#:#<#<   0 0 2 2 //++66884466++-- 0 0 2 2--// 4 4 6 6!"7"7"9"9"#;#;#=#= !"9"9";";!& 788888r