File: //usr/lib/python3/dist-packages/S3/__pycache__/ConnMan.cpython-310.pyc
o
�Qa�2 � @ s� d dl mZ d dlZejdkrddlmZ nddlmZ d dlZd dlm Z d dl
mZ d dlmZ zd d l
m
Z
W n eyI d d lm
Z
Y nw 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 nw |r#|js#d|_td� |S )N)�cafileFz+Disabling SSL certificate hostname checking)r
�ssl�create_default_context�AttributeError�check_ssl_hostname�check_hostnamer )r �cfg�context� r �,/usr/lib/python3/dist-packages/S3/ConnMan.py�_ssl_verified_context( s �
z%http_connection._ssl_verified_contextc C s8 t d� d }ztj| tjd�}W |S ty Y |S w )Nz"Disabling SSL certificate checking)r � cert_reqs)r r �_create_unverified_context� CERT_NONEr )r r r r r �_ssl_unverified_context6 s ���z'http_connection._ssl_unverified_contextc C sB d }z|rt jnt j}t j||| |d�}W |S ty Y |S w )N)r �keyfile�certfiler )r �
CERT_REQUIREDr r r )r r �check_server_certr r r r r r �_ssl_client_auth_contextA s ���z(http_connection._ssl_client_auth_contextc C s� t jrt jS t� } | j}|dkrd }| jpd }| jpd }td|� td|� td|� |d ur9t �||| j |�}n| j rBt �
|�}nt �|�}|t _dt _|S )N� zUsing ca_certs_file %szUsing ssl_client_cert_file %szUsing ssl_client_key_file %sT)r �context_setr r
�
ca_certs_file�ssl_client_cert_file�ssl_client_key_filer r# �check_ssl_certificater r )r r r r r r r r �_ssl_contextN s&