security/manager/ssl/tests/unit/test_ocsp_url/generate.py

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/security/manager/ssl/tests/unit/test_ocsp_url/generate.py	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,40 @@
     1.4 +#!/usr/bin/python
     1.5 +
     1.6 +import tempfile, os, sys
     1.7 +
     1.8 +libpath = os.path.abspath('../psm_common_py')
     1.9 +sys.path.append(libpath)
    1.10 +import CertUtils
    1.11 +
    1.12 +srcdir = os.getcwd()
    1.13 +db = tempfile.mkdtemp()
    1.14 +
    1.15 +def generate_ca_cert(db_dir, dest_dir, noise_file, name):
    1.16 +    return CertUtils.generate_ca_cert(db_dir, dest_dir, noise_file, name,
    1.17 +                                      3, True)
    1.18 +
    1.19 +def generate_child_cert(db_dir, dest_dir, noise_file, name, ca_nick, is_ee,
    1.20 +                        ocsp_url):
    1.21 +    return CertUtils.generate_child_cert(db_dir, dest_dir, noise_file, name,
    1.22 +                                         ca_nick, 3, True, is_ee, ocsp_url)
    1.23 +
    1.24 +def generate_certs():
    1.25 +    [noise_file, pwd_file] = CertUtils.init_nss_db(srcdir)
    1.26 +    generate_ca_cert(srcdir, srcdir, noise_file, 'ca')
    1.27 +    generate_child_cert(srcdir, srcdir, noise_file, 'int', 'ca', False, '')
    1.28 +    nick_baseurl = { 'no-path-url': "http://www.example.com:8888",
    1.29 +                     'ftp-url': "ftp://www.example.com:8888/",
    1.30 +                     'no-scheme-url': "www.example.com:8888/",
    1.31 +                     'empty-scheme-url': "://www.example.com:8888/",
    1.32 +                     'no-host-url': "http://:8888/",
    1.33 +                     'hTTp-url': "hTTp://www.example.com:8888/hTTp-url",
    1.34 +                     'https-url': "https://www.example.com:8888/https-url",
    1.35 +                     'bad-scheme': "/www.example.com",
    1.36 +                     'empty-port': "http://www.example.com:/",
    1.37 +                     'unknown-scheme': "ttp://www.example.com",
    1.38 +                     'negative-port': "http://www.example.com:-1",
    1.39 +                     'no-scheme-host-port': "/" }
    1.40 +    for nick, url in nick_baseurl.iteritems():
    1.41 +        generate_child_cert(srcdir, srcdir, noise_file, nick, 'int', True, url)
    1.42 +
    1.43 +generate_certs()

mercurial