o
    ÿ%zhÖ  ã                   @   sX  d Z ddlmZmZmZmZ ddlmZ ddlm	Z	m
Z
mZmZmZmZmZmZmZ ddlmZ ddlmZmZmZ G dd	„ d	eƒZG d
d„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZ G dd„ deƒZ!G dd„ deƒZ"G dd„ deƒZ#G d d!„ d!eƒZ$G d"d#„ d#eƒZ%d$S )%z¾
ASN.1 type classes for certificate signing requests (CSR). Exports the
following items:

 - CertificationRequest()

Other type classes are defined that help compose the types listed above.
é    )Úunicode_literalsÚdivisionÚabsolute_importÚprint_functioné   )ÚSignedDigestAlgorithm)	ÚAnyÚ	BitStringÚ	BMPStringÚIntegerÚObjectIdentifierÚOctetBitStringÚSequenceÚSetOfÚ
UTF8String)ÚPublicKeyInfo)ÚDirectoryStringÚ
ExtensionsÚNamec                   @   s   e Zd ZddiZdS )ÚVersionr   Úv1N©Ú__name__Ú
__module__Ú__qualname__Ú_map© r   r   úI/var/www/html/kangema/venv/lib/python3.10/site-packages/asn1crypto/csr.pyr   "   s    ÿr   c                   @   s   e Zd ZdddddddœZdS )	ÚCSRAttributeTypeÚchallenge_passwordÚextended_certificate_attributesÚextension_requestÚ!microsoft_enrollment_csp_providerÚmicrosoft_os_versionÚmicrosoft_request_client_info)z1.2.840.113549.1.9.7z1.2.840.113549.1.9.9z1.2.840.113549.1.9.14z1.3.6.1.4.1.311.13.2.2z1.3.6.1.4.1.311.13.2.3z1.3.6.1.4.1.311.21.20Nr   r   r   r   r   r   (   s    
÷r   c                   @   ó   e Zd ZeZdS )ÚSetOfDirectoryStringN)r   r   r   r   Ú_child_specr   r   r   r   r&   6   ó    r&   c                   @   s"   e Zd ZdefdedeifgZdS )Ú	AttributeÚtypeÚvaluesÚspecN)r   r   r   r   r   r   Ú_fieldsr   r   r   r   r)   :   s    þr)   c                   @   r%   )ÚSetOfAttributesN)r   r   r   r)   r'   r   r   r   r   r.   A   r(   r.   c                   @   r%   )ÚSetOfExtensionsN)r   r   r   r   r'   r   r   r   r   r/   E   r(   r/   c                   @   ó"   e Zd ZdefdefdefgZdS )ÚMicrosoftEnrollmentCSProviderÚkeyspecÚcspnameÚ	signatureN)r   r   r   r   r
   r	   r-   r   r   r   r   r1   I   ó
    ýr1   c                   @   r%   )Ú"SetOfMicrosoftEnrollmentCSProviderN)r   r   r   r1   r'   r   r   r   r   r6   Q   r(   r6   c                   @   s(   e Zd ZdefdefdefdefgZdS )ÚMicrosoftRequestClientInfoÚclientidÚmachinenameÚusernameÚprocessnameN)r   r   r   r   r   r-   r   r   r   r   r7   U   s    ür7   c                   @   r%   )ÚSetOfMicrosoftRequestClientInfoN)r   r   r   r7   r'   r   r   r   r   r<   ^   r(   r<   c                   @   s2   e Zd ZdefdefgZdZeee	e
eedœZdS )ÚCRIAttributer*   r+   )r*   r+   )r   r    r!   r"   r#   r$   N)r   r   r   r   r   r-   Ú	_oid_pairr&   r.   r/   r6   r<   Ú
_oid_specsr   r   r   r   r=   b   s    þ
úr=   c                   @   r%   )ÚCRIAttributesN)r   r   r   r=   r'   r   r   r   r   r@   s   r(   r@   c                   @   s0   e Zd ZdefdefdefdedddœfgZdS )	ÚCertificationRequestInfoÚversionÚsubjectÚsubject_pk_infoÚ
attributesr   T)ÚimplicitÚoptionalN)r   r   r   r   r   r   r@   r-   r   r   r   r   rA   w   s    ürA   c                   @   r0   )ÚCertificationRequestÚcertification_request_infoÚsignature_algorithmr4   N)r   r   r   rA   r   r   r-   r   r   r   r   rH   €   r5   rH   N)&Ú__doc__Ú
__future__r   r   r   r   Úalgosr   Úcorer   r	   r
   r   r   r   r   r   r   Úkeysr   Úx509r   r   r   r   r   r&   r)   r.   r/   r1   r6   r7   r<   r=   r@   rA   rH   r   r   r   r   Ú<module>   s(   	,		