Current File : //opt/imh-python/lib/python2.7/test/make_ssl_certs.pyc
�
��Wc@s�dZddlZddlZddlZddlZddlTdZejjejj	e
��Zed�Z
dZd�Zd�Zed	kr�eje�e
d
�\ZZedd��Zeje�WdQXed
d��Zeje�WdQXdGHedddd
dddddg	�edddd
dddddg	�edd��!Zeje�eje�WdQXedd��Zeje�WdQXe�e
d�\ZZedd��!Zeje�eje�WdQXe
d
e�\ZZedd��!Zeje�eje�WdQXe
de�\ZZedd��!Zeje�eje�WdQXe�dGHeddddd d!d"g�ndS(#sOMake the custom certificate and private key files used by test_ssl
and friends.i����N(t*s�
    [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

    c
Cs�d|GHg}x?td�D]1}tjdt��}|j|j�WdQXqW|\}}}zct|d�� }|jtj	d|��WdQXdddd	d
ddd
|d|g}|rtjdt�� }|j|j�|j}	WdQX|d|	g7}n|dd|g7}t
dg|�|rpdd|d|dddddd|	g}t
dg|�nt|d��}|j�}
WdQXt|d��}|j�}WdQX|
|fSWdx|D]}tj
|�q�WXdS(Nscreating cert for itdeletetwthostnametreqs-news-dayst3650s-nodess-newkeysrsa:1024s-keyouts-configs-outs-x509topenssltcas-outdirtcadirs-policytpolicy_anythings-batchs-infilestr(trangettempfiletNamedTemporaryFiletFalsetappendtnametopentwritetreq_templatetformatt
check_calltreadtostremove(
Rtsignt	tempnamestitftreq_filet	cert_filetkey_filetargstreqfiletcerttkeyR((sl/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/make_ssl_certs.pyt
make_cert_keyFs<	
RcCstjt�dS(N(tshutiltrmtreet	TMP_CADIR(((sl/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/make_ssl_certs.pyt	unmake_canscCs�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(&NRs	index.txtsa+scrl.txtt00sindex.txt.attrsw+sunique_subject = noRRs
our-ca-serverRs-news-daysRs-extensionstv3_cas-nodess-newkeysrsa:2048s-keyoutspycakey.pems-outs-subjsG/C=XY/L=Castle Anthrax/O=Python Software Foundation CA/CN=our-ca-serverRRs-configs-create_serialspycacert.pems-batchs-outdirs-keyfiles	-selfsigns-infiless-gencrlsrevocation.crl(RtmkdirR'RtpathtjoinRRR
RRtflushRR(RttR ((sl/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/make_ssl_certs.pytmake_caqs.
!!!
	t__main__t	localhostsssl_cert.pemRsssl_key.pems5password protecting ssl_key.pem in ssl_key.passwd.pemRtrsas-ins-outsssl_key.passwd.pems-des3s-passouts
pass:somepassskeycert.passwd.pemskeycert.pemsa+tfakehostnameskeycert2.pemskeycert3.pemskeycert4.pemsr

Please change the values in test_ssl.py, test_parse_cert function related to notAfter,notBefore and serialNumbertx509s-datess-serials-noout(t__doc__RR%tsysRt
subprocessRR,tabspathtdirnamet__file__thereRR$R'R(R0t__name__tchdirR"R#RRRRtTrue(((sl/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/make_ssl_certs.pyt<module>sT
:&		
%%