PHP WebShell
Текущая директория: /usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/__pycache__
Просмотр файла: encode_asn1.cpython-310.pyc
o
�)%a�] � @ s� d dl Z d dlZd dlmZmZ d dlmZmZmZ d dl m
Z
d dlmZm
Z
mZ dd� Zdd � Zd
d� Zdd
� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zd d!� Zd"d#� Zd$d%� Zd&d'� Zd(d)� Z d*d+� Z!d,d-� Z"d.d/� Z#d0d1� Z$d2d3� Z%d4d5� Z&d6d7� Z'd8d9� Z(d:d;� Z)d<d=� Z*d>d?� Z+ej,j-d@ej,j.dAej,j/dBej,j0dCej,j1dDej,j2dEej,j3dFej,j4dGiZ5dHdI� Z6dJdK� Z7dLdM� Z8dNdO� Z9dPdQ� Z:dRdS� Z;dTdU� Z<dVdW� Z=dXdY� Z>i e
j?e$�e
j@e(�e
jAe"�e
jBe'�e
jCe'�e
jDe+�e
jEe#�e
jFe�e
jGe%�e
jHe%�e
jIe9�e
jJe9�e
jKe�e
jLe!�e
jMe:�e
jNe;�e
jOe=�ZPe
jCe'e
jEe#e
jGe%e
jQee
jRee
jSee
jJe9iZTejUe'ejVeejWeiZXejYe>iZZejYe>iZ[dS )Z� N)�utils�x509)�_CRL_ENTRY_REASON_ENUM_TO_CODE�_DISTPOINT_TYPE_FULLNAME�_DISTPOINT_TYPE_RELATIVENAME)� _ASN1Type)�CRLEntryExtensionOID�ExtensionOID�OCSPExtensionOIDc C sD | � |�}| j�|| jj�}| j�|| jj�}| �|| jjk� |S )a
Converts a python integer to an ASN1_INTEGER. The returned ASN1_INTEGER
will not be garbage collected (to support adding them to structs that take
ownership of the object). Be sure to register it for GC if it will be
discarded after use.
)�
_int_to_bn�_ffi�gc�_lib�BN_free�BN_to_ASN1_INTEGER�NULL�openssl_assert��backend�x�i� r �R/usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/encode_asn1.py�_encode_asn1_int s
r c C � t | |�}| j�|| jj�}|S �N)r r r
r �ASN1_INTEGER_freer r r r �_encode_asn1_int_gc+ �
r c C s0 | j �� }| j �||t|��}| �|dk� |S )z@
Create an ASN1_OCTET_STRING from a Python byte string.
� )r �ASN1_OCTET_STRING_new�ASN1_OCTET_STRING_set�lenr )r �data�s�resr r r �_encode_asn1_str1 s
r&