U Dx`@sdZddlmZmZmZmZddlmZddlm Z m Z ddl m Z m Z mZmZmZmZmZmZmZddlmZmZddlmZmZGd d d eZGd d d eZGd ddeZGdddeZGdddeZGdddeZ GdddeZ!GdddeZ"GdddeZ#GdddeZ$GdddeZ%Gdd d eZ&Gd!d"d"eZ'Gd#d$d$eZ(Gd%d&d&eZ)Gd'd(d(eZ*Gd)d*d*eZ+Gd+d,d,eZ,e,e+_-d-S).z ASN.1 type classes for PKCS#12 files. Exports the following items: - CertBag() - CrlBag() - Pfx() - SafeBag() - SecretBag() Other type classes are defined that help compose the types listed above. )unicode_literalsdivisionabsolute_importprint_function) DigestInfo) ContentInfo SignedData) Any BMPStringIntegerObjectIdentifier OctetStringParsableOctetStringSequence SequenceOfSetOf)PrivateKeyInfoEncryptedPrivateKeyInfo) Certificate KeyPurposeIdc@s(eZdZdefdefdeddifgZdS)MacDatamacZmac_salt iterationsdefaultrN)__name__ __module__ __qualname__rrr _fieldsrr8/tmp/pip-target-zr53vnty/lib/python/asn1crypto/pkcs12.pyr$s rc@seZdZddiZdS)VersionZv3Nrrr_maprrrr r!,sr!c@seZdZdddddZdS) AttributeType friendly_name local_key_idZmicrosoft_local_machine_keysettrusted_key_usage)z1.2.840.113549.1.9.20z1.2.840.113549.1.9.21z1.3.6.1.4.1.311.17.1z2.16.840.1.113894.746875.1.1Nr#rrrr r%2s r%c@seZdZeZdS)SetOfAnyN)rrrr _child_specrrrr r)?sr)c@seZdZeZdS)SetOfBMPStringN)rrrr r*rrrr r+Csr+c@seZdZeZdS)SetOfOctetStringN)rrrrr*rrrr r,Gsr,c@seZdZeZdS)SetOfKeyPurposeIdN)rrrrr*rrrr r-Ksr-c@s6eZdZdefdgZeeeedZddZ de iZ dS) Attributetype)valuesN)r&r'Zmicrosoft_csp_namer(cCs|j|djtS)Nr/) _oid_specsgetnativer))selfrrr _values_spec\szAttribute._values_specr0N) rrrr%rr+r,r-r1r5Z_spec_callbacksrrrr r.Osr.c@seZdZeZdS) AttributesN)rrrr.r*rrrr r6dsr6c@s8eZdZdefdefdeddifgZdZeddZ dS) Pfxversion auth_safeZmac_dataoptionalTNcCs@|jdkr:|dd}t|tr,|dd}t|j|_|jS)Nr9contentZ content_info)_authenticated_safe isinstancer AuthenticatedSafeloadr3)r4r;rrr authenticated_safeqs     zPfx.authenticated_safe) rrrr!rrrr<propertyr@rrrr r7hs r7c@seZdZeZdS)r>N)rrrrr*rrrr r>{sr>c@seZdZdddddddZdS) BagIdkey_bagpkcs8_shrouded_key_bagcert_bagcrl_bag secret_bag safe_contents)z1.2.840.113549.1.12.10.1.1z1.2.840.113549.1.12.10.1.2z1.2.840.113549.1.12.10.1.3z1.2.840.113549.1.12.10.1.4z1.2.840.113549.1.12.10.1.5z1.2.840.113549.1.12.10.1.6Nr#rrrr rBsrBc@seZdZdddZdS)CertIdx509Zsdsi)z1.2.840.113549.1.9.22.1z1.2.840.113549.1.9.22.2Nr#rrrr rIsrIc@s.eZdZdefdeddifgZdZdeiZdS)CertBagcert_id cert_valueexplicitr)rLrMrJN) rrrrIrr _oid_pairrr1rrrr rKs rKc@s"eZdZdefdeddifgZdS)CrlBagZcrl_idZ crl_valuerNrNrrrr rrrrrr rPs rPc@s"eZdZdefdeddifgZdS) SecretBagZsecret_type_idZ secret_valuerNrNrQrrrr rRs rRc@s eZdZdS) SafeContentsN)rrrrrrr rSsrSc@sDeZdZdefdeddifdeddifgZdZee e e e e d Zd S) SafeBagbag_id bag_valuerNrZbag_attributesr:T)rUrV)rCrDrErFrGrHN)rrrrBr r6rrOrrrKrPrRrSr1rrrr rTs  rTN).__doc__ __future__rrrrZalgosrZcmsrr corer r r r rrrrrkeysrrrJrrrr!r%r)r+r,r-r.r6r7r>rBrIrKrPrRrSrTr*rrrr s2  ,