File: //lib/python3.6/site-packages/S3/__pycache__/ConnMan.cpython-36.opt-1.pyc
3
�9pe�3 � @ s� d dl mZ d dlZejdkr,ddlmZ nddlmZ d dlZd dlm Z d dl
mZ d dlmZ yd d l
m
Z
W n ek
r� d d lm
Z
Y nX dd
lmZ ddlmZmZ ddlmZ d
gZG dd� de�ZG dd
� d
e�ZdS )� )�absolute_importN� � )�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 sN t � }d }ytj| d�}W n tk
r. Y nX |rJ|j rJd|_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.6/ConnMan.py�_ssl_verified_context, s z%http_connection._ssl_verified_contextc C s: t d� d }ytj| tjd�}W n tk
r4 Y nX |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 sD d }y&|rt jnt j}t j||| |d�}W n tk
r> Y nX |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 k rrt j||| j |�}n| j r�t j
|�}n
t j|�}|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&