U
    çe¨]¸*  ã                ž   @   s4  d dl mZmZmZ d dlmZ d dl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eje ¡ eje ¡ eje ¡ eje ¡ eje ¡ eje ¡ eje ¡ eje ¡ eje ¡ eje ¡ eje ¡ eje ¡ ej e ¡ ej!e ¡ ej"e ¡ ej#dej$diZ%G dd„ deƒZ&G dd„ deƒZ'G dd„ deƒZ(ej)dej*dej+dej,dej-dej.dej/dej0dej1dej2dej3dej4d ej5d!ej6d"ej7d#ej8d$ej9d%ej:d&ej;d'ej<d(ej=d)ej>d*ej?d+ej@d,ejd-ejd.ejd/ejd0ejd1ejd2ejAd3ejd4ejd5ejd6ejd7ejd8ej d9ej!d:ej"d;ej#d<ej$d=e&jBd>e&jCd?e&jDd@e&jEdAe&jFdBe&jGdCe	jHdDe	jIdEe	jJdFe	jKdGe	jLdHe	jMdIe	jNdJe	jOdKejPdLejQdMejRdNe	jSdOe	jTdPe	jUdQe	jVdRe	jWdSe	jXdTe	jYdUe	jZdVe	j[dWe	j\dXe	j]dYe	j^dZe	j_d[e	j`d\e	jad]e	jbd^e'jcd_e'jdd`e(jedae(jfdbe
jgdciOZhdS )dé    )Úabsolute_importÚdivisionÚprint_function)ÚObjectIdentifier)Úhashesc                   @   sÌ   e Zd ZedƒZedƒZedƒZedƒZedƒZedƒZ	edƒZ
edƒZed	ƒZed
ƒZedƒZedƒZedƒZedƒZedƒZedƒZedƒZedƒZedƒZedƒZedƒZedƒZedƒZedƒZdS )ÚExtensionOIDz2.5.29.9z	2.5.29.14z	2.5.29.15z	2.5.29.17z	2.5.29.18z	2.5.29.19z	2.5.29.30z	2.5.29.31z	2.5.29.32z	2.5.29.33z	2.5.29.35z	2.5.29.36z	2.5.29.37z	2.5.29.46z	2.5.29.54z	2.5.29.28z1.3.6.1.5.5.7.1.1z1.3.6.1.5.5.7.1.11z1.3.6.1.5.5.7.48.1.5z1.3.6.1.5.5.7.1.24z	2.5.29.20z	2.5.29.27z1.3.6.1.4.1.11129.2.4.2z1.3.6.1.4.1.11129.2.4.3N)Ú__name__Ú
__module__Ú__qualname__r   ÚSUBJECT_DIRECTORY_ATTRIBUTESÚSUBJECT_KEY_IDENTIFIERÚ	KEY_USAGEÚSUBJECT_ALTERNATIVE_NAMEÚISSUER_ALTERNATIVE_NAMEÚBASIC_CONSTRAINTSÚNAME_CONSTRAINTSÚCRL_DISTRIBUTION_POINTSÚCERTIFICATE_POLICIESÚPOLICY_MAPPINGSÚAUTHORITY_KEY_IDENTIFIERÚPOLICY_CONSTRAINTSÚEXTENDED_KEY_USAGEÚFRESHEST_CRLÚINHIBIT_ANY_POLICYÚISSUING_DISTRIBUTION_POINTÚAUTHORITY_INFORMATION_ACCESSÚSUBJECT_INFORMATION_ACCESSÚOCSP_NO_CHECKÚTLS_FEATUREÚ
CRL_NUMBERÚDELTA_CRL_INDICATORÚ%PRECERT_SIGNED_CERTIFICATE_TIMESTAMPSÚPRECERT_POISON© r#   r#   ú7/usr/lib/python3/dist-packages/cryptography/x509/oid.pyr      s4   ÿÿr   c                   @   s   e Zd ZedƒZdS )ÚOCSPExtensionOIDz1.3.6.1.5.5.7.48.1.2N)r   r	   r
   r   ÚNONCEr#   r#   r#   r$   r%   *   s   r%   c                   @   s$   e Zd ZedƒZedƒZedƒZdS )ÚCRLEntryExtensionOIDz	2.5.29.29z	2.5.29.21z	2.5.29.24N)r   r	   r
   r   ÚCERTIFICATE_ISSUERÚ
CRL_REASONÚINVALIDITY_DATEr#   r#   r#   r$   r'   .   s   r'   c                   @   sÌ   e Zd ZedƒZedƒZedƒZedƒZedƒZedƒZ	edƒZ
edƒZed	ƒZed
ƒZedƒZedƒZedƒZedƒZedƒZedƒZedƒZedƒZedƒZedƒZedƒZedƒZedƒZedƒZdS )ÚNameOIDz2.5.4.3z2.5.4.6z2.5.4.7z2.5.4.8z2.5.4.9z2.5.4.10z2.5.4.11z2.5.4.5z2.5.4.4z2.5.4.42z2.5.4.12z2.5.4.44z2.5.4.45z2.5.4.46z2.5.4.65z0.9.2342.19200300.100.1.1z0.9.2342.19200300.100.1.25z1.2.840.113549.1.9.1z1.3.6.1.4.1.311.60.2.1.3z1.3.6.1.4.1.311.60.2.1.1z1.3.6.1.4.1.311.60.2.1.2z2.5.4.15z2.5.4.16z2.5.4.17N)r   r	   r
   r   ÚCOMMON_NAMEÚCOUNTRY_NAMEÚLOCALITY_NAMEÚSTATE_OR_PROVINCE_NAMEÚSTREET_ADDRESSÚORGANIZATION_NAMEÚORGANIZATIONAL_UNIT_NAMEÚSERIAL_NUMBERÚSURNAMEÚ
GIVEN_NAMEÚTITLEÚGENERATION_QUALIFIERÚX500_UNIQUE_IDENTIFIERÚDN_QUALIFIERÚ	PSEUDONYMÚUSER_IDÚDOMAIN_COMPONENTÚEMAIL_ADDRESSÚJURISDICTION_COUNTRY_NAMEÚJURISDICTION_LOCALITY_NAMEÚ#JURISDICTION_STATE_OR_PROVINCE_NAMEÚBUSINESS_CATEGORYÚPOSTAL_ADDRESSÚPOSTAL_CODEr#   r#   r#   r$   r+   4   s4   ÿr+   c                   @   sœ   e Zd ZedƒZedƒZedƒZedƒZedƒZedƒZ	edƒZ
edƒZed	ƒZed
ƒZedƒZedƒZedƒZedƒZedƒZedƒZedƒZedƒZdS )ÚSignatureAlgorithmOIDz1.2.840.113549.1.1.4z1.2.840.113549.1.1.5z1.3.14.3.2.29z1.2.840.113549.1.1.14z1.2.840.113549.1.1.11z1.2.840.113549.1.1.12z1.2.840.113549.1.1.13z1.2.840.113549.1.1.10z1.2.840.10045.4.1z1.2.840.10045.4.3.1z1.2.840.10045.4.3.2z1.2.840.10045.4.3.3z1.2.840.10045.4.3.4z1.2.840.10040.4.3z2.16.840.1.101.3.4.3.1z2.16.840.1.101.3.4.3.2z1.3.101.112z1.3.101.113N)r   r	   r
   r   ÚRSA_WITH_MD5ÚRSA_WITH_SHA1Ú_RSA_WITH_SHA1ÚRSA_WITH_SHA224ÚRSA_WITH_SHA256ÚRSA_WITH_SHA384ÚRSA_WITH_SHA512Ú
RSASSA_PSSÚECDSA_WITH_SHA1ÚECDSA_WITH_SHA224ÚECDSA_WITH_SHA256ÚECDSA_WITH_SHA384ÚECDSA_WITH_SHA512ÚDSA_WITH_SHA1ÚDSA_WITH_SHA224ÚDSA_WITH_SHA256ÚED25519ÚED448r#   r#   r#   r$   rD   Q   s$   rD   Nc                   @   sD   e Zd ZedƒZedƒZedƒZedƒZedƒZedƒZ	edƒZ
dS )	ÚExtendedKeyUsageOIDz1.3.6.1.5.5.7.3.1z1.3.6.1.5.5.7.3.2z1.3.6.1.5.5.7.3.3z1.3.6.1.5.5.7.3.4z1.3.6.1.5.5.7.3.8z1.3.6.1.5.5.7.3.9z2.5.29.37.0N)r   r	   r
   r   ÚSERVER_AUTHÚCLIENT_AUTHÚCODE_SIGNINGÚEMAIL_PROTECTIONÚTIME_STAMPINGÚOCSP_SIGNINGZANY_EXTENDED_KEY_USAGEr#   r#   r#   r$   rW   |   s   rW   c                   @   s   e Zd ZedƒZedƒZdS )ÚAuthorityInformationAccessOIDz1.3.6.1.5.5.7.48.2z1.3.6.1.5.5.7.48.1N)r   r	   r
   r   Ú
CA_ISSUERSÚOCSPr#   r#   r#   r$   r^   †   s   r^   c                   @   s$   e Zd ZedƒZedƒZedƒZdS )ÚCertificatePoliciesOIDz1.3.6.1.5.5.7.2.1z1.3.6.1.5.5.7.2.2z2.5.29.32.0N)r   r	   r
   r   ÚCPS_QUALIFIERÚCPS_USER_NOTICEZ
ANY_POLICYr#   r#   r#   r$   ra   ‹   s   ra   Z
commonNameZcountryNameZlocalityNameZstateOrProvinceNameZstreetAddressZorganizationNameZorganizationalUnitNameZserialNumberZsurnameZ	givenNameÚtitleZgenerationQualifierZx500UniqueIdentifierZdnQualifierZ	pseudonymZuserIDZdomainComponentZemailAddressZjurisdictionCountryNameZjurisdictionLocalityNameZjurisdictionStateOrProvinceNameZbusinessCategoryZpostalAddressZ
postalCodeZmd5WithRSAEncryptionZsha1WithRSAEncryptionZsha224WithRSAEncryptionZsha256WithRSAEncryptionZsha384WithRSAEncryptionZsha512WithRSAEncryptionz
RSASSA-PSSzecdsa-with-SHA1zecdsa-with-SHA224zecdsa-with-SHA256zecdsa-with-SHA384zecdsa-with-SHA512zdsa-with-sha1zdsa-with-sha224zdsa-with-sha256Zed25519Zed448Z
serverAuthZ
clientAuthZcodeSigningZemailProtectionZtimeStampingZOCSPSigningZsubjectDirectoryAttributesZsubjectKeyIdentifierZkeyUsageZsubjectAltNameZissuerAltNameZbasicConstraintsZsignedCertificateTimestampListZctPoisonZ	cRLReasonZinvalidityDateZcertificateIssuerZnameConstraintsZcRLDistributionPointsZcertificatePoliciesZpolicyMappingsZauthorityKeyIdentifierZpolicyConstraintsZextendedKeyUsageZfreshestCRLZinhibitAnyPolicyZissuingDistributionPointZauthorityInfoAccessZsubjectInfoAccessZOCSPNoCheckZ	cRLNumberZdeltaCRLIndicatorZ
TLSFeaturer`   Z	caIssuersz	id-qt-cpszid-qt-unoticeZ	OCSPNonce)iZ
__future__r   r   r   Zcryptography.hazmat._oidr   Zcryptography.hazmat.primitivesr   Úobjectr   r%   r'   r+   rD   rE   ZMD5rF   ZSHA1rG   rH   ZSHA224rI   ZSHA256rJ   ZSHA384rK   ZSHA512rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   Z_SIG_OIDS_TO_HASHrW   r^   ra   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rL   rX   rY   rZ   r[   r\   r]   r   r   r   r   r   r   r!   r"   r)   r*   r(   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r   r`   r_   rb   rc   r&   Z
_OID_NAMESr#   r#   r#   r$   Ú<module>   s˜                   ï
                                                                            ª