File: //proc/2863166/root/usr/lib/python3.9/site-packages/S3/__pycache__/ConnMan.cpython-39.opt-1.pyc
a
�9pe�3 � @ s� d dl mZ d dlZejdkr,ddlmZ nddlmZ d dlZd dlm Z d dl
mZ d dlmZ zd d l
m
Z
W n ey� d d lm
Z
Y n0 dd
lmZ ddlmZmZ ddlmZ d
gZG dd� de�ZG dd
� d
e�ZdS )� )�absolute_importN)� r � )�httplib)�debug)� Semaphore)�time)�urlparse)�Config)�ParameterError�S3SSLCertificateError)�getBucketFromHostname�ConnManc @ sj e Zd ZdZdZedd� �Zedd� �Zedd� �Zed d
� �Z dd� Z
d
d� Zeddd��Zdd� Z
dS )�http_connectionNFc C sJ t � }d }ztj| d�}W n ty, Y n0 |rF|jsFd|_td� |S )N)�cafileFz+Disabling SSL certificate hostname checking)r
�sslZcreate_default_context�AttributeError�check_ssl_hostname�check_hostnamer )r �cfg�context� r �./usr/lib/python3.9/site-packages/S3/ConnMan.py�_ssl_verified_context, s
z%http_connection._ssl_verified_contextc C s8 t d� d }ztj| tjd�}W n ty2 Y n0 |S )Nz"Disabling SSL certificate checking)r � cert_reqs)r r �_create_unverified_context� CERT_NONEr )r r r r r �_ssl_unverified_context: s �
z'http_connection._ssl_unverified_contextc C sB d }z&|rt jnt j}t j||| |d�}W n ty< Y n0 |S )N)r �keyfile�certfiler )r Z
CERT_REQUIREDr r r )r r Zcheck_server_certr r r r r r �_ssl_client_auth_contextE s �
z(http_connection._ssl_client_auth_contextc C s� t jrt jS t� } | j}|dkr$d }| jp,d }| jp6d }td|� td|� td|� |d urrt �||| j |�}n| j r�t �
|�}n
t �|�}|t _dt _|S )N� zUsing ca_certs_file %szUsing ssl_client_cert_file %szUsing ssl_client_key_file %sT)r �context_setr r
Z
ca_certs_fileZssl_client_cert_fileZssl_client_key_filer r �check_ssl_certificater r )r r r r r r r r �_ssl_contextR s&