File: //lib/python2.7/site-packages/rhn/SSL.pyo
�
�+Xc @ s� d Z d d l m Z d d l m Z d d l Z d d l Z d d l Z d d l m Z d d l Z d Z
e e d � r� e j Z
n d d l m
Z
d f d
� � YZ d � Z d e j e j f d
� � YZ d S( sK
rhn.SSL builds an abstraction on top of the objects provided by pyOpenSSL
i����( t SSL( t cryptoN( t bstrix t sslerror( t socket_errort SSLSocketc B s� e Z d Z d d � Z d � Z d � Z d d � Z d � Z d � Z d � Z
d � Z d � Z d
� Z
d d � Z d d
� Z d � Z d � Z d � Z d � Z e Z e Z d d � Z RS( sM
Class that wraps a pyOpenSSL Connection object, adding more methods
c C s� d | _ d | _ | | _ g | _ | p- g } x | D] } | j | � q7 Wt j | _ t j | _
d | _ d | _ t
d � | _ d | _ d | _ d S( Ni i t ( t Nonet _ctxt _connectiont _sockt _trusted_certst add_trusted_certR t
SSLv23_METHODt _ssl_methodt VERIFY_PEERt _ssl_verify_flagst _buffer_sizet _posR t _buffert _makefile_calledt _closed( t selft sockett
trusted_certst f( ( s+ /usr/lib/python2.7/site-packages/rhn/SSL.pyt __init__/ s
c C sE t j | t j � s( t d | � � n | j j | j d � � d S( sh
Adds a trusted certificate to the certificate store of the SSL context
object.
s"