Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/Tools/scripts/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/Tools/scripts/__pycache__/get-remote-certificate.cpython-33.pyc

�
��f�
c@s�ddlZddlZddlZddlZdd�Zedkr�eej�dkr�ejj	dejd�ej
d�nxRejdd�D]=Zejd�\Z
Zejjj	ee
ee���q�Wej
d�ndS(	iNcsdd��d�fdd�}tjjd�r�tj�}t|d�}|jd�|j�z#�d|||f�\}}Wdt	j
|�Xn�d	||f�\}}|d
kr�td||f��n||�}|std||f��n|S(
NcSs_ddlm}m}m}||d|d|dd�}|j�}|jj�}||fS(Ni(uPopenuPIPEuSTDOUTustdoutustderrushellT(u
subprocessuPopenuPIPEuSTDOUTuTrueuwaitustdouturead(ucmduPopenuPIPEuSTDOUTuprocustatusuoutput((uI/opt/alt/python33/lib64/python3.3/Tools/scripts/get-remote-certificate.pyusubprocs
u)fetch_server_certificate.<locals>.subprocc	s
tjd|tjtjB�}|s)dStj�}t|d�}|j|j	d�d�|j
�z�|pztj�}�d||f�\}}|dkr�td||f��nt|d�}|j�}|j
�t
j|�|SWdt
j|�XdS(	NsC^([-]+BEGIN CERTIFICATE[-]+[\r]*\n.*[\r]*^[-]+END CERTIFICATE[-]+)$uwbis
uopenssl x509 -in "%s" -out "%s"iu1OpenSSL x509 failed with status %s and output: %rurb(ureusearchu	MULTILINEuDOTALLuNoneutempfileumktempuopenuwriteugroupucloseuRuntimeErrorureaduosuunlink(	ucertfile_contentsuoutfileumutnufputn2ustatusuoutputudata(usubproc(uI/opt/alt/python33/lib64/python3.3/Tools/scripts/get-remote-certificate.pyustrip_to_x509_certs*	


u4fetch_server_certificate.<locals>.strip_to_x509_certuwinuwuquit
u3openssl s_client -connect "%s:%s" -showcerts < "%s"u8openssl s_client -connect "%s:%s" -showcerts < /dev/nulliu4OpenSSL connect failed with status %s and output: %ru.Invalid response received from server at %s:%s(
uNoneusysuplatformu
startswithutempfileumktempuopenuwriteucloseuosuunlinkuRuntimeErroru
ValueError(uhostuportustrip_to_x509_certutfileufpustatusuoutputucerttext((usubprocuI/opt/alt/python33/lib64/python3.3/Tools/scripts/get-remote-certificate.pyufetch_server_certificates.

ufetch_server_certificateu__main__iu:Usage:  %s HOSTNAME:PORTNUMBER [, HOSTNAME:PORTNUMBER...]
iu:(ureuosusysutempfileufetch_server_certificateu__name__ulenuargvustderruwriteuexituargusplituhostuportustdoutubufferuint(((uI/opt/alt/python33/lib64/python3.3/Tools/scripts/get-remote-certificate.pyu<module>	s<	&