Your IP : 216.73.216.213


Current Path : /opt/alt/python34/lib64/python3.4/test/__pycache__/
Upload File :
Current File : //opt/alt/python34/lib64/python3.4/test/__pycache__/make_ssl_certs.cpython-34.pyc

�
f f
�2@s�dZddlZddlZddlZddlZddlTdZejjejj	e
��Zddd�ZdZ
d	d
�Zdd�Zed
kr�eje�ed�\ZZedd��Zeje�WdQXedd��Zeje�WdQXed�edddddddddg	�edddddddddg	�edd��!Zeje�eje�WdQXedd��Zeje�WdQXe�ed�\ZZedd��!Zeje�eje�WdQXedd �\ZZed!d��!Zeje�eje�WdQXedd �\ZZed"d��!Zeje�eje�WdQXe�ed#�edd$ddd%d&d'g�ndS)(zOMake the custom certificate and private key files used by test_ssl
and friends.�N)�*a�
    [req]
    distinguished_name     = req_distinguished_name
    x509_extensions        = req_x509_extensions
    prompt                 = no

    [req_distinguished_name]
    C                      = XY
    L                      = Castle Anthrax
    O                      = Python Software Foundation
    CN                     = {hostname}

    [req_x509_extensions]
    subjectAltName         = DNS:{hostname}

    [ ca ]
    default_ca      = CA_default

    [ CA_default ]
    dir = cadir
    database  = $dir/index.txt
    crlnumber = $dir/crl.txt
    default_md = sha1
    default_days = 3600
    default_crl_days = 3600
    certificate = pycacert.pem
    private_key = pycakey.pem
    serial    = $dir/serial
    RANDFILE  = $dir/.rand

    policy          = policy_match

    [ policy_match ]
    countryName             = match
    stateOrProvinceName     = optional
    organizationName        = match
    organizationalUnitName  = optional
    commonName              = supplied
    emailAddress            = optional

    [ policy_anything ]
    countryName   = optional
    stateOrProvinceName = optional
    localityName    = optional
    organizationName  = optional
    organizationalUnitName  = optional
    commonName    = supplied
    emailAddress    = optional


    [ v3_ca ]

    subjectKeyIdentifier=hash
    authorityKeyIdentifier=keyid:always,issuer
    basicConstraints = CA:true

    Fc
"Cs�td|�g}x?td�D]1}tjdd��}|j|j�WdQXq!W|\}}}zct|d�� }|jtj	d|��WdQXddd	d
ddd
d|d|g}|r
tjdd�� }|j|j�|j}	WdQX|d|	g7}n|dd|g7}t
dg|�|rudd|d|dddddd|	g}t
dg|�nt|d��}|j�}
WdQXt|d��}|j�}WdQX|
|fSWdx|D]}tj
|�q�WXdS)Nzcreating cert for �ZdeleteF�w�hostname�reqz-newz-days�3650z-nodesz-newkeyzrsa:1024z-keyoutz-configz-outz-x509�openssl�caz-outdir�cadirz-policyZpolicy_anythingz-batchz-infiles�r)�print�range�tempfile�NamedTemporaryFile�append�name�open�write�req_template�format�
check_call�read�os�remove)
rZsignZ	tempnames�i�fZreq_fileZ	cert_fileZkey_file�argsZreqfile�cert�keyr�r�8/opt/alt/python34/lib64/python3.4/test/make_ssl_certs.py�
make_cert_keyFs<
r!r
cCstjt�dS)N)�shutilZrmtree�	TMP_CADIRrrrr �	unmake_cansr$c2Cs�tjt�ttjjdd�d��}WdQXttjjdd�d��}|jd�WdQXttjjdd�d��}|jd�WdQXtjd	��}|jt	j
d
d��|j�tj���}dd
dddddddddd|jddg}t
dg|�dd|jddddd td!dddd"ddd#|jg}t
dg|�dd|jd$dd%g}t
dg|�WdQXWdQXdS)&Nr
z	index.txtza+zcrl.txtZ00zindex.txt.attrzw+zunique_subject = norrz
our-ca-serverrz-newz-daysrz-extensionsZv3_caz-nodesz-newkeyzrsa:2048z-keyoutzpycakey.pemz-outz-subjzG/C=XY/L=Castle Anthrax/O=Python Software Foundation CA/CN=our-ca-serverrr	z-configz-create_serialzpycacert.pemz-batchz-outdirz-keyfilez	-selfsignz-infilesz-gencrlzrevocation.crl)r�mkdirr#r�path�joinrrrrr�flushrr)r�trrrr �make_caqs.
!!!
	r*�__main__Z	localhostzssl_cert.pemrzssl_key.pemz5password protecting ssl_key.pem in ssl_key.passwd.pemrZrsaz-inz-outzssl_key.passwd.pemz-des3z-passoutz
pass:somepasszkeycert.passwd.pemzkeycert.pemza+Zfakehostnamezkeycert2.pemTzkeycert3.pemzkeycert4.pemzr

Please change the values in test_ssl.py, test_parse_cert function related to notAfter,notBefore and serialNumberZx509z-datesz-serialz-noout)�__doc__rr"�sysr�
subprocessrr&�abspath�dirname�__file__�herer!r#r$r*�__name__�chdirrrrrrrrrrrr �<module>sT
:&

%%