U $ZN@sddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlm Z e d Z d d Z Gd d d ej ZGdddejZeedeedejede_GdddejZee_ede e_GdddejZeedeede e_GdddejZeedeedejeejej dde_Gdd d ejZ!ee!_Gd!d"d"ejZ"eed#ee#d$e e"_e dd%d&d'dd(d%Z$Gd)d*d*ej%Z&Gd+d,d,ej'Z(Gd-d.d.ej)Z*e+d/d0d1d2d3d4e*_,Gd5d6d6ejZ-eed7e'e#d8e.e#de"e-_Gd9d:d:ejZ/eed;e*ede(e/_Gd?d@d@ej%Z0GdAdBdBejZ1eed;e*e#dCe0jeejej2dded=e&ed>e(e1_GdDdEdEejZ3eedFeedGe e3_GdHdIdIejZ4eedJe5edKe6e4_GdLdMdMej'Z7GdNdOdOejZ8eedPe7e#d8e.e#de"e8_GdQdRdRejZ9eedSe4edTe8jeejej dde9_GdUdVdVejZ:eedWe9ed>e(e:_GdXdYdYej;Zeed^e%ed_e?e>_Gd`dadaejZ@eedSe4edPe7jeejej2ddedbe>jeejej dde@_GdcddddejZAeed;e*edee@jeejej ddfe#dge=jeejej2ddfed=e&edhe<eA_GdidjdjejZBeedSe4edPe7jeejej2ddeB_GdkdldlejZCeed;e*edWeBed=e&ed>e(eC_GdmdndnejZDeedoeCedpeAjeejej ddedqe/jeejej d%dedre1jeejej dsdedte3jeejej dudeD_GdvdwdwejZEeDeE_ede eE_Gdxdydyej%ZFGdzd{d{ej?ZGGd|d}d}ejZHeedSe4edPe7jeejej2ddeH_Gd~ddejZIeeI_ede eI_GdddejZJGdddej'ZKGdddej%ZLGdddejZMeedeJedeLe#deKjeejej2ddeM_GdddejZNeed;e*edeMe#deIjeejej2ddeN_e dd%d&d'dddsZOe dd%d&d'dd(dZPe dd%d&d'ddduZQGdddejZReFeR_GdddejZSeedeJe#de'jeejej2ddfeS_Gdddej'ZTGdddejZUeed;e*edeFedeSedeTeU_GdddejZVeedeJede jeejej2ddfeV_GdddejZWeeW_ede eW_GdddejZXeed;e*edeYedeWeX_Gdddej%ZZGdddejZ[eedeXedeZedeGe[_GdddejZ\eedeede e\_Gddde j]Z^Gdddej)Z_e+de__,GdddejZ`eead;e_jddedejeede bjeejej2ddfedecjeejej2ddfdedJecede%edKe6ede dedej;ede#deee#def e`_GdddejZgeede`ede%ede?eg_GddĄdejZheedeYede[jeejej ddedegjeejej2ddede^jeejej2d%dede\jeejej dsdeh_GddɄdejZiehei_Gdd˄dej'ZjGdd̈́dejZkeek_ede ek_Gddτdej'ZlGddфdejZmeed;e*edeHedeFe#dejeejej2ddedeZedele#dekjeejej2ddem_GddքdejZnemen_Gdd؄dejZoeed;e*edeRedeSe#deijeejej2dde#de!jeejej2ddedeneo_Gddބdej%ZpGdddej'ZqGdddejZreedesede.er_GdddejZtee#deijeejej2dde#de!jeejej2ddet_GdddejZueeu_ede eu_GdddejZveed;e*e#detjeejej ddedeEedepe#deFjeejej2ddedeSe#deujeejej2d%dedeje#deWjeejej2dsd ev_e dd%d&d'ddddd Zwe dd%d&d'dd(dsZxGdddejZyeed;e*e#detjeejej ddedeEedeMe#deIjeejej2ddey_GdddemZze dd%d&d'dd(dZ{e dd%d&d'dddZ|GdddejZ}eedeYede[jeejej dde}_e dd%d&d'dd(dZ~e dd%d&d'ddddd% ZGddderZe dd%d&d'dddZdS)) constraint) namedtype)namedval)tag)univ)useful)rfc3280)rfc3281infcGsFg}t|D].}t|tjr,|t|q |t|q t|S)N)tuple isinstancerObjectIdentifierextendlistappendint)Z componentsoutputxr8/usr/lib/python3/dist-packages/pyasn1_modules/rfc3852.py _buildOids   rc@s eZdZdS)AttributeValueN__name__ __module__ __qualname__rrrrr&src@s eZdZdS) AttributeNrrrrrr*srZattrTypeZ attrValues) componentTypec@s eZdZdS)SignedAttributesNrrrrrr4src@s eZdZdS)OtherRevocationInfoFormatNrrrrrr <sr ZotherRevInfoFormatZ otherRevInfoc@s eZdZdS)RevocationInfoChoiceNrrrrrr!Fsr!Zcrlother)Z implicitTagc@s eZdZdS)RevocationInfoChoicesNrrrrrr#Qsr#c@s eZdZdS)OtherKeyAttributeNrrrrrr$Xsr$Z keyAttrIdZkeyAttriHic@s eZdZdS) KeyEncryptionAlgorithmIdentifierNrrrrrr'dsr'c@s eZdZdS) EncryptedKeyNrrrrrr(hsr(c@s eZdZdS) CMSVersionNrrrrrr)lsr))Zv0r)v1r)Zv2r%)Zv3)Zv4)Zv5c@s eZdZdS) KEKIdentifierNrrrrrr.zsr.Z keyIdentifierdatec@s eZdZdS)KEKRecipientInfoNrrrrrr0sr0versionZkekidZkeyEncryptionAlgorithmZ encryptedKeyc@s eZdZdS) KeyDerivationAlgorithmIdentifierNrrrrrr2sr2c@s eZdZdS)PasswordRecipientInfoNrrrrrr3sr3ZkeyDerivationAlgorithmc@s eZdZdS)OtherRecipientInfoNrrrrrr4sr4ZoriTypeZoriValuec@s eZdZdS)IssuerAndSerialNumberNrrrrrr5sr5ZissuerZ serialNumberc@s eZdZdS)SubjectKeyIdentifierNrrrrrr6sr6c@s eZdZdS)RecipientKeyIdentifierNrrrrrr7sr7ZsubjectKeyIdentifierc@s eZdZdS)KeyAgreeRecipientIdentifierNrrrrrr8sr8ZissuerAndSerialNumberZrKeyIdc@s eZdZdS)RecipientEncryptedKeyNrrrrrr9sr9Zridc@s eZdZdS)RecipientEncryptedKeysNrrrrrr:sr:c@s eZdZdS)UserKeyingMaterialNrrrrrr;sr;c@s eZdZdS)OriginatorPublicKeyNrrrrrr<sr< algorithmZ publicKeyc@s eZdZdS)OriginatorIdentifierOrKeyNrrrrrr>sr>Z originatorKeyc@s eZdZdS)KeyAgreeRecipientInfoNrrrrrr?sr?Z originator)Z explicitTagZukmZrecipientEncryptedKeysc@s eZdZdS)RecipientIdentifierNrrrrrr@ sr@c@s eZdZdS)KeyTransRecipientInfoNrrrrrrAsrAc@s eZdZdS) RecipientInfoNrrrrrrB"srBZktriZkariZkekriZpwrir+Zorir,c@s eZdZdS)RecipientInfosNrrrrrrC3srCc@s eZdZdS)DigestAlgorithmIdentifierNrrrrrrD;srDc@s eZdZdS) SignatureNrrrrrrE?srEc@s eZdZdS)SignerIdentifierNrrrrrrFCsrFc@s eZdZdS)UnprotectedAttributesNrrrrrrGNsrGc@s eZdZdS) ContentTypeNrrrrrrHVsrHc@s eZdZdS)EncryptedContentNrrrrrrIZsrIc@s eZdZdS)$ContentEncryptionAlgorithmIdentifierNrrrrrrJ^srJc@s eZdZdS)EncryptedContentInfoNrrrrrrKbsrKZ contentTypeZcontentEncryptionAlgorithmZencryptedContentc@s eZdZdS) EncryptedDataNrrrrrrLnsrLZencryptedContentInfoZunprotectedAttrs c@s eZdZdS)DigestAlgorithmIdentifiersNrrrrrrNsrNc@s eZdZdS)EncapsulatedContentInfoNrrrrrrOsrOZ eContentTypeZeContentc@s eZdZdS)DigestNrrrrrrPsrPc@s eZdZdS) DigestedDataNrrrrrrQsrQZdigestAlgorithmZencapContentInfoZdigestc@s eZdZdS) ContentInfoNrrrrrrRsrRZcontentc@s eZdZdS)UnauthAttributesNrrrrrrSsrSc@s eZdZdS)ExtendedCertificateInfoNrrrrrrTsrTZ certificateZ attributesc@s eZdZdS)SignatureAlgorithmIdentifierNrrrrrrUsrUc@s eZdZdS)ExtendedCertificateNrrrrrrVsrVZextendedCertificateInfoZsignatureAlgorithmZ signaturec@s eZdZdS)OtherCertificateFormatNrrrrrrWsrWZotherCertFormatZ otherCertc@s eZdZdS)AttributeCertificateV2NrrrrrrXsrXc@s eZdZdS)AttCertVersionV1NrrrrrrYsrY)r*rc@s eZdZdS)AttributeCertificateInfoV1NrrrrrrZsrZr*)valueZsubjectZbaseCertificateIDZ subjectNameZattCertValidityPeriodZissuerUniqueID extensionsc@s eZdZdS)AttributeCertificateV1Nrrrrrr]sr]ZacInfoc@s eZdZdS)CertificateChoicesNrrrrrr^sr^ZextendedCertificateZ v1AttrCertZ v2AttrCertc@s eZdZdS)CertificateSetNrrrrrr_sr_c@s eZdZdS)MessageAuthenticationCodeNrrrrrr` sr`c@s eZdZdS)UnsignedAttributesNrrrrrra$srac@s eZdZdS)SignatureValueNrrrrrrb,srbc@s eZdZdS) SignerInfoNrrrrrrc0srcZsidZ signedAttrsZ unsignedAttrsc@s eZdZdS) SignerInfosNrrrrrrdAsrdc@s eZdZdS) SignedDataNrrrrrreHsreZdigestAlgorithmsZ certificatesZcrlsZ signerInfosc@s eZdZdS)"MessageAuthenticationCodeAlgorithmNrrrrrrfXsrfc@s eZdZdS) MessageDigestNrrrrrrg\srgc@s eZdZdS)TimeNrrrrrrh`srhZutcTimeZ generalTimec@s eZdZdS)OriginatorInfoNrrrrrrijsriZcertsc@s eZdZdS)AuthAttributesNrrrrrrjvsrjc@s eZdZdS)AuthenticatedDataNrrrrrrk~srkZoriginatorInfoZrecipientInfosZ macAlgorithmZ authAttrsZmacZ unauthAttrsc@s eZdZdS) EnvelopedDataNrrrrrrnsrnc@s eZdZdS)CountersignatureNrrrrrrosror-c@s eZdZdS) ExtendedCertificateOrCertificateNrrrrrrpsrpc@s eZdZdS) SigningTimeNrrrrrrqsrqN)Z pyasn1.typerrrrrrZpyasn1_modulesrr floatMAXrZAnyrSequencerZ NamedTypesZ NamedTyper ZSetOfrrZValueSizeConstraintZ subtypeSpecr ZChoicer!ZCertificateListZsubtypeZTagZtagClassContextZtagFormatConstructedr#r$ZOptionalNamedTypeZ id_signedDataZAlgorithmIdentifierr'Z OctetStringr(ZIntegerr)Z NamedValuesZ namedValuesr.ZGeneralizedTimer0r2r3ZtagFormatSimpler4r5NameZCertificateSerialNumberr6r7r8r9Z SequenceOfr:r;r<Z BitStringr>r?r@rArBrCrDrErFrGrHrIrJrKrLZid_contentTypeZid_dataZid_messageDigestrNrOrPrQrRrSrTZ CertificaterUrVrWZAttributeCertificaterXrYrZZDefaultedNamedTypeZ IssuerSerialZ GeneralNamesZAttCertValidityPeriodZUniqueIdentifierZ Extensionsr]r^r_r`rarbrcrdrerfrgrhZUTCTimerirjrkZid_ct_contentInfoZid_envelopedDatarnroZid_digestedDataZid_signingTimerpZid_encryptedDataZid_ct_authDatarqZid_countersignaturerrrrs                                                               $     $$