Your IP : 216.73.216.213


Current Path : /opt/alt/python35/lib/python3.5/site-packages/asn1crypto/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib/python3.5/site-packages/asn1crypto/__pycache__/pkcs12.cpython-35.pyc



b
�X"�@sSdZddlmZmZmZmZddlmZddlm	Z	m
Z
ddlmZm
Z
mZmZmZmZmZmZmZddlmZmZddlmZmZGd	d
�d
e�ZGdd�de�ZGd
d�de�ZGdd�de�ZGdd�de�ZGdd�de�Z Gdd�de�Z!Gdd�de�Z"Gdd�de�Z#Gdd�de�Z$Gdd�de�Z%Gdd �d e�Z&Gd!d"�d"e�Z'Gd#d$�d$e�Z(Gd%d&�d&e�Z)Gd'd(�d(e�Z*Gd)d*�d*e�Z+Gd+d,�d,e�Z,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_literals�division�absolute_import�print_function�)�
DigestInfo)�ContentInfo�
SignedData)	�Any�	BMPString�Integer�ObjectIdentifier�OctetString�ParsableOctetString�Sequence�
SequenceOf�SetOf)�PrivateKeyInfo�EncryptedPrivateKeyInfo)�Certificate�KeyPurposeIdc@s:eZdZdefdefdeddifgZdS)�MacDataZmacZmac_saltZ
iterations�defaultrN)�__name__�
__module__�__qualname__rrr�_fields�rr�B/opt/alt/python35/lib/python3.5/site-packages/asn1crypto/pkcs12.pyr$s		rc@seZdZddiZdS)�Version�Zv3N)rrr�_maprrrrr,src@s.eZdZddddddddiZd	S)
�
AttributeTypez1.2.840.113549.1.9.20�
friendly_namez1.2.840.113549.1.9.21�local_key_idz1.3.6.1.4.1.311.17.1Zmicrosoft_local_machine_keysetz2.16.840.1.113894.746875.1.1�trusted_key_usageN)rrrr!rrrrr"2sr"c@seZdZeZdS)�SetOfAnyN)rrrr
�_child_specrrrrr&?sr&c@seZdZeZdS)�SetOfBMPStringN)rrrrr'rrrrr(Csr(c@seZdZeZdS)�SetOfOctetStringN)rrrrr'rrrrr)Gsr)c@seZdZeZdS)�SetOfKeyPurposeIdN)rrrrr'rrrrr*Ksr*c@sXeZdZdefd
gZdedededeiZdd	�Z	de	iZ
dS)�	Attribute�type�valuesNr#r$Zmicrosoft_csp_namer%cCs|jj|djt�S)Nr,)�
_oid_specs�get�nativer&)�selfrrr�_values_spec\szAttribute._values_spec)r-N)rrrr"rr(r)r*r.r2Z_spec_callbacksrrrrr+Os		r+c@seZdZeZdS)�
AttributesN)rrrr+r'rrrrr3dsr3c@sReZdZdefdefdeddifgZdZedd��Z	dS)	�Pfx�version�	auth_safeZmac_data�optionalTNcCsV|jdkrO|dd}t|t�r:|dd}tj|j�|_|jS)Nr6�contentZcontent_info)�_authenticated_safe�
isinstancer	�AuthenticatedSafe�loadr0)r1r8rrr�authenticated_safeqszPfx.authenticated_safe)
rrrrrrrr9�propertyr=rrrrr4hs
		r4c@seZdZeZdS)r;N)rrrrr'rrrrr;{sr;c@s:eZdZddddddddd	d
ddiZd
S)�BagIdz1.2.840.113549.1.12.10.1.1�key_bagz1.2.840.113549.1.12.10.1.2�pkcs8_shrouded_key_bagz1.2.840.113549.1.12.10.1.3�cert_bagz1.2.840.113549.1.12.10.1.4�crl_bagz1.2.840.113549.1.12.10.1.5�
secret_bagz1.2.840.113549.1.12.10.1.6�
safe_contentsN)rrrr!rrrrr?sr?c@s"eZdZddddiZdS)�CertIdz1.2.840.113549.1.9.22.1�x509z1.2.840.113549.1.9.22.2ZsdsiN)rrrr!rrrrrF�srFc@sIeZdZdefdeddddifgZd	ZdeiZdS)
�CertBag�cert_id�
cert_value�tag_type�explicit�tagrrGN)rIrJ)	rrrrFrr�	_oid_pairrr.rrrrrH�s	rHc@s7eZdZdefdeddddifgZdS)�CrlBagZcrl_idZ	crl_valuerKrLrMrN)rrrr
rrrrrrrO�s	rOc@s7eZdZdefdeddddifgZdS)�	SecretBagZsecret_type_idZsecret_valuerKrLrMrN)rrrr
rrrrrrrP�s	rPc@seZdZdS)�SafeContentsN)rrrrrrrrQ�srQc@syeZdZdefdeddddifdedd	ifgZdZd
ede	de
d
edede
iZdS)�SafeBag�bag_id�	bag_valuerKrLrMrZbag_attributesr7Tr@rArBrCrDrEN)rSrT)rrrr?r
r3rrNrrrHrOrPrQr.rrrrrR�s	rRN).�__doc__�
__future__rrrrZalgosrZcmsrr	�corer
rrr
rrrrr�keysrrrGrrrrr"r&r(r)r*r+r3r4r;r?rFrHrOrPrQrRr'rrrr�<module>
s2"@