Ejemplo n.º 1
0
def test_map_cis_fields(app):
    from lemur.plugins.lemur_digicert.plugin import map_cis_fields

    names = [u'one.example.com', u'two.example.com', u'three.example.com']

    options = {
        'common_name': 'example.com',
        'owner': '*****@*****.**',
        'description': 'test certificate',
        'extensions': {
            'sub_alt_names': {
                'names': [x509.DNSName(x) for x in names]
            }
        },
        'organization': 'Example, Inc.',
        'organizational_unit': 'Example Org',
        'validity_end': arrow.get(2017, 5, 7),
        'validity_start': arrow.get(2016, 10, 30)
    }

    data = map_cis_fields(options, CSR_STR)

    assert data == {
        'common_name': 'example.com',
        'csr': CSR_STR,
        'additional_dns_names': names,
        'signature_hash': 'sha256',
        'organization': {'name': 'Example, Inc.', 'units': ['Example Org']},
        'validity': {
            'valid_to': arrow.get(2017, 5, 7).format('YYYY-MM-DD')
        },
        'profile_name': None
    }
Ejemplo n.º 2
0
def test_map_cis_fields_with_validity_years(mock_current_app, authority):
    mock_current_app.config.get = Mock(side_effect=config_mock)
    plugin.determine_end_date = Mock(return_value=arrow.get(2018, 11, 3))

    with patch('lemur.plugins.lemur_digicert.plugin.signature_hash') as mock_signature_hash:
        mock_signature_hash.return_value = "sha256"

        names = [u"one.example.com", u"two.example.com", u"three.example.com"]
        options = {
            "common_name": "example.com",
            "owner": "*****@*****.**",
            "description": "test certificate",
            "extensions": {"sub_alt_names": {"names": [x509.DNSName(x) for x in names]}},
            "organization": "Example, Inc.",
            "organizational_unit": "Example Org",
            "validity_years": 2,
            "authority": authority,
        }

        expected = {
            "common_name": "example.com",
            "csr": CSR_STR,
            "additional_dns_names": names,
            "signature_hash": "sha256",
            "organization": {"name": "Example, Inc."},
            "validity": {
                "valid_to": arrow.get(2018, 11, 3).format("YYYY-MM-DDTHH:MM") + "Z"
            },
            "profile_name": None,
        }

        assert expected == plugin.map_cis_fields(options, CSR_STR)
Ejemplo n.º 3
0
def test_map_cis_fields(app):
    from lemur.plugins.lemur_digicert.plugin import map_cis_fields

    names = [u"one.example.com", u"two.example.com", u"three.example.com"]

    options = {
        "common_name": "example.com",
        "owner": "*****@*****.**",
        "description": "test certificate",
        "extensions": {
            "sub_alt_names": {
                "names": [x509.DNSName(x) for x in names]
            }
        },
        "organization": "Example, Inc.",
        "organizational_unit": "Example Org",
        "validity_end": arrow.get(2017, 5, 7),
        "validity_start": arrow.get(2016, 10, 30),
    }

    data = map_cis_fields(options, CSR_STR)

    assert data == {
        "common_name": "example.com",
        "csr": CSR_STR,
        "additional_dns_names": names,
        "signature_hash": "sha256",
        "organization": {
            "name": "Example, Inc.",
            "units": ["Example Org"]
        },
        "validity": {
            "valid_to": arrow.get(2017, 5, 7).format("YYYY-MM-DDTHH:MM") + "Z"
        },
        "profile_name": None,
    }

    options = {
        "common_name": "example.com",
        "owner": "*****@*****.**",
        "description": "test certificate",
        "extensions": {
            "sub_alt_names": {
                "names": [x509.DNSName(x) for x in names]
            }
        },
        "organization": "Example, Inc.",
        "organizational_unit": "Example Org",
        "validity_years": 2,
    }

    with freeze_time(time_to_freeze=arrow.get(2016, 11, 3).datetime):
        data = map_cis_fields(options, CSR_STR)

        assert data == {
            "common_name": "example.com",
            "csr": CSR_STR,
            "additional_dns_names": names,
            "signature_hash": "sha256",
            "organization": {
                "name": "Example, Inc.",
                "units": ["Example Org"]
            },
            "validity": {
                "valid_to":
                arrow.get(2018, 11, 3).format("YYYY-MM-DDTHH:MM") + "Z"
            },
            "profile_name": None,
        }
Ejemplo n.º 4
0
def test_map_cis_fields(app):
    from lemur.plugins.lemur_digicert.plugin import map_cis_fields

    names = [u'one.example.com', u'two.example.com', u'three.example.com']

    options = {
        'common_name': 'example.com',
        'owner': '*****@*****.**',
        'description': 'test certificate',
        'extensions': {
            'sub_alt_names': {
                'names': [x509.DNSName(x) for x in names]
            }
        },
        'organization': 'Example, Inc.',
        'organizational_unit': 'Example Org',
        'validity_end': arrow.get(2017, 5, 7),
        'validity_start': arrow.get(2016, 10, 30)
    }

    data = map_cis_fields(options, CSR_STR)

    assert data == {
        'common_name': 'example.com',
        'csr': CSR_STR,
        'additional_dns_names': names,
        'signature_hash': 'sha256',
        'organization': {'name': 'Example, Inc.', 'units': ['Example Org']},
        'validity': {
            'valid_to': arrow.get(2017, 5, 7).format('YYYY-MM-DD')
        },
        'profile_name': None
    }

    options = {
        'common_name': 'example.com',
        'owner': '*****@*****.**',
        'description': 'test certificate',
        'extensions': {
            'sub_alt_names': {
                'names': [x509.DNSName(x) for x in names]
            }
        },
        'organization': 'Example, Inc.',
        'organizational_unit': 'Example Org',
        'validity_years': 2
    }

    with freeze_time(time_to_freeze=arrow.get(2016, 11, 3).datetime):
        data = map_cis_fields(options, CSR_STR)

        assert data == {
            'common_name': 'example.com',
            'csr': CSR_STR,
            'additional_dns_names': names,
            'signature_hash': 'sha256',
            'organization': {'name': 'Example, Inc.', 'units': ['Example Org']},
            'validity': {
                'valid_to': arrow.get(2018, 11, 3).format('YYYY-MM-DD')
            },
            'profile_name': None
        }