-=[ Mr. Bumblebee ]=-
_Indonesia_
ó
Ì\,Tc @ sè d d l Z d d l m Z d d l m Z y@ d d l Z e j Z e j Z e j Z e e j d d „ Z WnM e k
r» d Z d Z d Z d d l
Z
d d l Z e e d d „ Z n Xd „ Z d „ Z d
e f d „ ƒ YZ d S( iÿÿÿÿN( t util( t _c
C sO t j | | | d | d | d | ƒ} | j ƒ sK t j t d ƒ ƒ ‚ n | S( Nt cert_reqst ca_certst ssl_versions ssl connection failed( t sslt wrap_sockett cipherR t AbortR ( t sockt keyfilet certfileR R R t sslsocket( ( s5 /usr/lib/python2.7/dist-packages/mercurial/sslutil.pyt ssl_wrap_socket s i i c C sm t j t d ƒ s* t j t d ƒ ƒ ‚ n | rH t j t d ƒ ƒ ‚ n t j | | | ƒ } t j | | ƒ S( NR s Python SSL support not founds( certificate checking requires Python 2.6( R t safehasattrt socketR R R t httplibt
FakeSocket( R R
R R R R R ( ( s5 /usr/lib/python2.7/dist-packages/mercurial/sslutil.pyR
% s c
sJ | s t d ƒ S| j ƒ ‰ ‡ f d † } | j d g ƒ } | rµ g | D]$ \ } } | d k rJ | j ƒ ^ qJ } x | D] } | | ƒ r{ d
Sq{ W| rµ t d ƒ d j | ƒ Sn xˆ | j d g ƒ D]t } | d \ } } | d k rÈ y | j ƒ j d
ƒ } Wn t k
rt d ƒ SX| | ƒ r.d
St d ƒ | SqÈ Wt d ƒ S( s« Verify that cert (in socket.getpeercert() format) matches hostname.
CRLs is not handled.
Returns error message if any problems are found and None on success.
s no certificate receivedc s6 | ˆ k p5 d ˆ k o5 | d ˆ j d d ƒ d k S( Nt .s *.i ( t split( t certname( t dnsname( s5 /usr/lib/python2.7/dist-packages/mercurial/sslutil.pyt matchdnsname9 s t subjectAltNamet DNSs certificate is for %ss , t subjecti t
commonNamet asciis IDN in certificate not supporteds4 no commonName or subjectAltName found in certificateN( R t lowert gett Nonet joint encodet UnicodeEncodeError(
t certt hostnameR t sant keyt valuet certnamest namet sR ( ( R s5 /usr/lib/python2.7/dist-packages/mercurial/sslutil.pyt _verifycert0 s.
1
c C sÊ | j d d ƒ } | j d d d t ƒ} | r9 t } n t } | j d | ƒ } i | d 6} | rÆ | rÆ t j | ƒ } t j j | ƒ s¨ t j
t d ƒ | ƒ ‚ n | j i | d 6t
d
6ƒ n | S( Nt webt cacertst uit tlst defaultt hostfingerprintsR s could not find web.cacerts: %sR R ( t configt
configboolt Truet PROTOCOL_TLSv1t PROTOCOL_SSLv23R t
expandpatht ost patht existsR R t updatet
CERT_REQUIRED( R- t hostR, t forcetlsR t hostfingerprintt kws( ( s5 /usr/lib/python2.7/dist-packages/mercurial/sslutil.pyt sslkwargs[ s
t validatorc B s e Z d „ Z e d „ Z RS( c C s | | _ | | _ d S( N( R- R<