U
    l5{iXC  ã                à   @  s”  U d dl mZ d dlmZ d dlmZ G dd„ dƒZG dd„ dƒZG dd	„ d	ƒZG d
d„ dƒZ	G dd„ dƒ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$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e
j.de
j/de
j0diZ1de2d< G dd„ dƒZ3G dd„ dƒZ4G dd„ dƒZ5G dd„ dƒZ6G dd„ dƒZ7G dd„ dƒZ8G dd„ dƒZ9G dd „ d ƒZ:e	j;d!e	j<d"e	j=d#e	j>d$e	j?d%e	j@d&e	jAd'e	jBd(e	jCd)e	jDd*e	jEd+e	jFd,e	jGd-e	jHd.e	jId/e	jJd0e	jKd1e	jLd2e	jMd3e	jNd4e	jOd5e	jPd6e	jQd7e	jRd8e	jSd9e	jTd:e	jUd;e	jVd<e
jd=e
jd>e
jd?e
jd@e
jdAe
jdBe
jWdCe
j dDe
j!dEe
j"dFe
j#dGe
j$dHe
j)dIe
j*dJe
j+dKe
j,dLe
j-dMe
j.dNe
j/dOe
j0dPe3jdQe3jdRe3jdSe3jdTe3jdUe3jdVe3jdWe3jdXe3jdYe3jXdVe3jYdWe3jZdXe3j[dYe4j\dZe4j]d[e4j^d\e4j_d]e4j`d^e5jad_e5jbd`e5jcdae5jddbe5jedce5jfdde5jgdee5jhdfejidgejjdhejkdiejldjejmdkejndlejodmejpdnejqdnejrdoejsdpejtdqejudrejvdsejwdtejxduejydvejzdwej{dxej|dyej}dze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„e7jˆd…e7j‰d†e8jŠd‡e9j‹dˆe9jŒd‰ej�dŠe:jŽd‹ipZ�dS )Œé    )Úannotations)Ú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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.16z	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.3z1.3.6.1.4.1.11129.2.4.5z1.3.6.1.4.1.311.21.7z1.3.36.8.3.3N) Ú__name__Ú
__module__Ú__qualname__r   ÚSUBJECT_DIRECTORY_ATTRIBUTESÚSUBJECT_KEY_IDENTIFIERÚ	KEY_USAGEÚPRIVATE_KEY_USAGE_PERIODÚ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ÚSIGNED_CERTIFICATE_TIMESTAMPSÚMS_CERTIFICATE_TEMPLATEÚ
ADMISSIONS© r%   r%   ú</tmp/pip-unpacked-wheel-6hw_jadn/cryptography/hazmat/_oid.pyr      s<   ÿr   c                   @  s   e Zd ZedƒZedƒZdS )ÚOCSPExtensionOIDz1.3.6.1.5.5.7.48.1.2z1.3.6.1.5.5.7.48.1.4N)r   r   r   r   ÚNONCEZACCEPTABLE_RESPONSESr%   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)   3   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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.97z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.43z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.17z1.2.643.3.131.1.1z1.2.643.100.1z1.2.643.100.3ú1.2.840.113549.1.9.2N)"r   r   r   r   ÚCOMMON_NAMEÚCOUNTRY_NAMEÚLOCALITY_NAMEÚSTATE_OR_PROVINCE_NAMEÚSTREET_ADDRESSZORGANIZATION_IDENTIFIERÚORGANIZATION_NAMEÚORGANIZATIONAL_UNIT_NAMEÚSERIAL_NUMBERÚSURNAMEÚ
GIVEN_NAMEÚTITLEZINITIALSÚ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_CODEÚINNÚOGRNÚSNILSÚUNSTRUCTURED_NAMEr%   r%   r%   r&   r-   9   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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2.16.840.1.101.3.4.3.13z2.16.840.1.101.3.4.3.14z2.16.840.1.101.3.4.3.15z2.16.840.1.101.3.4.3.16ú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2.16.840.1.101.3.4.3.9z2.16.840.1.101.3.4.3.10z2.16.840.1.101.3.4.3.11z2.16.840.1.101.3.4.3.12z1.2.840.10040.4.3z2.16.840.1.101.3.4.3.1z2.16.840.1.101.3.4.3.2z2.16.840.1.101.3.4.3.3z2.16.840.1.101.3.4.3.4ú1.3.101.112ú1.3.101.113z1.2.643.2.2.3z1.2.643.7.1.1.3.2z1.2.643.7.1.1.3.3N)#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ÚRSA_WITH_SHA3_224ÚRSA_WITH_SHA3_256ÚRSA_WITH_SHA3_384ÚRSA_WITH_SHA3_512Ú
RSASSA_PSSÚECDSA_WITH_SHA1ÚECDSA_WITH_SHA224ÚECDSA_WITH_SHA256ÚECDSA_WITH_SHA384ÚECDSA_WITH_SHA512ÚECDSA_WITH_SHA3_224ÚECDSA_WITH_SHA3_256ÚECDSA_WITH_SHA3_384ÚECDSA_WITH_SHA3_512ÚDSA_WITH_SHA1ÚDSA_WITH_SHA224ÚDSA_WITH_SHA256ZDSA_WITH_SHA384ZDSA_WITH_SHA512ÚED25519ÚED448ÚGOSTR3411_94_WITH_3410_2001Ú!GOSTR3410_2012_WITH_3411_2012_256Ú!GOSTR3410_2012_WITH_3411_2012_512r%   r%   r%   r&   rK   \   s>   rK   Nz3dict[ObjectIdentifier, hashes.HashAlgorithm | None]Ú_SIG_OIDS_TO_HASHc                   @  st   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dS )ÚHashAlgorithmOIDz1.3.14.3.2.26z2.16.840.1.101.3.4.2.4z2.16.840.1.101.3.4.2.1z2.16.840.1.101.3.4.2.2z2.16.840.1.101.3.4.2.3z 1.3.6.1.4.1.37476.3.2.1.99.7.224z 1.3.6.1.4.1.37476.3.2.1.99.7.256z 1.3.6.1.4.1.37476.3.2.1.99.7.384z 1.3.6.1.4.1.37476.3.2.1.99.7.512z2.16.840.1.101.3.4.2.7z2.16.840.1.101.3.4.2.8z2.16.840.1.101.3.4.2.9z2.16.840.1.101.3.4.2.10N)r   r   r   r   ÚSHA1ÚSHA224ÚSHA256ÚSHA384ÚSHA512ÚSHA3_224ÚSHA3_256ÚSHA3_384ÚSHA3_512ÚSHA3_224_NISTÚSHA3_256_NISTÚSHA3_384_NISTÚSHA3_512_NISTr%   r%   r%   r&   rm   Ÿ   s   rm   c                   @  sL   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d	S )
ÚPublicKeyAlgorithmOIDz1.2.840.10040.4.1z1.2.840.10045.2.1z1.2.840.113549.1.1.1rL   z1.3.101.110z1.3.101.111rM   rN   N)r   r   r   r   ÚDSAÚEC_PUBLIC_KEYÚRSAES_PKCS1_v1_5rZ   ÚX25519ÚX448rg   rh   r%   r%   r%   r&   r{   ¯   s   r{   c                   @  sl   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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.0z1.3.6.1.4.1.311.20.2.2z1.3.6.1.5.2.3.5z1.3.6.1.5.5.7.3.17z1.3.6.1.5.5.7.3.35z1.3.6.1.4.1.11129.2.4.4N)r   r   r   r   ÚSERVER_AUTHÚCLIENT_AUTHÚCODE_SIGNINGÚEMAIL_PROTECTIONÚTIME_STAMPINGÚOCSP_SIGNINGZANY_EXTENDED_KEY_USAGEÚSMARTCARD_LOGONÚKERBEROS_PKINIT_KDCZ	IPSEC_IKEZBUNDLE_SECURITYZCERTIFICATE_TRANSPARENCYr%   r%   r%   r&   r�   º   s   r�   c                   @  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 )	ÚOtherNameFormOIDz1.3.6.1.5.5.7.8.3z1.3.6.1.5.5.7.8.4z1.3.6.1.5.5.7.8.7z1.3.6.1.5.5.7.8.8z1.3.6.1.5.5.7.8.9z1.3.6.1.5.5.7.8.10z1.3.6.1.5.5.7.8.11N)r   r   r   r   ZPERMANENT_IDENTIFIERZHW_MODULE_NAMEZDNS_SRVZ	NAI_REALMZSMTP_UTF8_MAILBOXZACP_NODE_NAMEZ
BUNDLE_EIDr%   r%   r%   r&   rŠ   É   s   rŠ   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dS )ÚSubjectInformationAccessOIDz1.3.6.1.5.5.7.48.5N)r   r   r   r   ÚCA_REPOSITORYr%   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&   r�   Ü   s   r�   c                   @  s   e Zd ZedƒZedƒZdS )ÚAttributeOIDz1.2.840.113549.1.9.7r.   N)r   r   r   r   ÚCHALLENGE_PASSWORDrJ   r%   r%   r%   r&   r“   â   s   r“   Ú
commonNameZcountryNameZlocalityNameZstateOrProvinceNameZstreetAddressZorganizationNameZorganizationalUnitNameZserialNumberZsurnameZ	givenNameÚtitleZgenerationQualifierZx500UniqueIdentifierZdnQualifierZ	pseudonymZuserIDZdomainComponentZemailAddressZjurisdictionCountryNameZjurisdictionLocalityNameZjurisdictionStateOrProvinceNameZbusinessCategoryZpostalAddressZ
postalCoderG   rH   rI   ZunstructuredNameZmd5WithRSAEncryptionZsha1WithRSAEncryptionZsha224WithRSAEncryptionZsha256WithRSAEncryptionZsha384WithRSAEncryptionZsha512WithRSAEncryptionZ	rsassaPssz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&GOST R 34.11-94 with GOST R 34.10-2001z2GOST R 34.10-2012 with GOST R 34.11-2012 (256 bit)z2GOST R 34.10-2012 with GOST R 34.11-2012 (512 bit)Úsha1Úsha224Úsha256Úsha384Úsha512Úsha3_224Úsha3_256Úsha3_384Úsha3_512ZdsaEncryptionzid-ecPublicKeyZrsaEncryptionr   r€   Z
serverAuthZ
clientAuthZcodeSigningZemailProtectionZtimeStampingZOCSPSigningZmsSmartcardLoginZ	pkInitKDCZsubjectDirectoryAttributesZsubjectKeyIdentifierZkeyUsageZprivateKeyUsagePeriodÚsubjectAltNameZissuerAltNameZbasicConstraintsZsignedCertificateTimestampListZctPoisonZmsCertificateTemplateZ
AdmissionsZ	cRLReasonZinvalidityDateZcertificateIssuerZnameConstraintsZcRLDistributionPointsZcertificatePoliciesZpolicyMappingsZauthorityKeyIdentifierZpolicyConstraintsZextendedKeyUsageZfreshestCRLZinhibitAnyPolicyZissuingDistributionPointZauthorityInfoAccessZsubjectInfoAccessZOCSPNoCheckZ	cRLNumberZdeltaCRLIndicatorZ
TLSFeaturer�   Z	caIssuersZcaRepositoryz	id-qt-cpszid-qt-unoticeZ	OCSPNonceZchallengePassword)�Ú
__future__r   Z"cryptography.hazmat.bindings._rustr   Zcryptography.hazmat.primitivesr   r   r'   r)   r-   rK   rO   ÚMD5rP   rn   rQ   rR   ro   rS   rp   rT   rq   rU   rr   rV   rs   rW   rt   rX   ru   rY   rv   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   Ú__annotations__rm   r{   r�   rŠ   r‹   rŽ   r�   r“   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rZ   rw   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   r   r   r   r   r   r   r   r   r   r   r   r   r�   rŒ   r�   r‘   r’   r(   r”   Z
_OID_NAMESr%   r%   r%   r&   Ú<module>   sT   !#$                            ä 
                                                                                                          „