File: //usr/lib64/python3.6/site-packages/M2Crypto/__pycache__/X509.cpython-36.opt-1.pyc
3
���[�� � @ s� d dl mZ d dlZd dlZd dlmZmZmZmZm Z m
Z
e rPd dlmZm
Z
d ZdZeje�ZG dd� de�Zeje� ejZdd � Zd4d
d�ZG dd
� d
e�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�Zefdd�Z efdd�Z!efdd�Z"dd� Z#G dd� de�Z$G d d!� d!e�Z%G d"d#� d#e�Z&d$d%� Z'G d&d'� d'e�Z(efd(d)�Z)efd*d+�Z*efd,d-�Z+d.d/� Z,G d0d1� d1e�Z-d2d3� Z.dS )5� )�absolute_importN)�ASN1�BIO�EVP�m2�py27plus�six)�AnyStr�Optional� c @ s e Zd ZdS )� X509ErrorN)�__name__�
__module__�__qualname__� r r �/usr/lib64/python3.6/X509.pyr s r c C s | S )Nr )�ok�ctxr r r �x509_store_default_cb! s r c C sf | dkr|j d�dk rtd��tj� }tjd|| |�}|dkrNtd| |f ��t||�}|j|� |S )z-
Create new X509_Extension instance.
ZsubjectKeyIdentifierz0123456789abcdefABCDEF:� zvalue must be precomputed hashNz:Cannot create X509_Extension with name '%s' and value '%s')�strip�
ValueErrorr Zx509v3_set_nconfZx509v3_ext_confr �X509_Extension�set_critical)�name�value�critical�_pyfreer �x509_ext_ptr�x509_extr r r �
new_extension&