Пример #1
0
def test_random_key_pair():
    key_pair = utils.random_key_pair()
    rsa_check_private_key(key_pair['material'])

    # AWS uses MD5 fingerprints, which are 47 characters long, *not* SHA1
    # fingerprints with 59 characters.
    assert len(key_pair['fingerprint']) == 47
Пример #2
0
    def test_import_certificate(self, acm_client):
        certs_before = acm_client.list_certificates().get(
            "CertificateSummaryList", [])

        with pytest.raises(Exception) as exec_info:
            acm_client.import_certificate(Certificate=b"CERT123",
                                          PrivateKey=b"KEY123")
        assert "PEM" in str(exec_info)

        private_key = ec2_utils.random_key_pair()["material"]
        result = None
        try:
            result = acm_client.import_certificate(
                Certificate=DIGICERT_ROOT_CERT, PrivateKey=private_key)
            assert "CertificateArn" in result

            expected_arn = "arn:aws:acm:{0}:{1}:certificate".format(
                aws_stack.get_region(), TEST_AWS_ACCOUNT_ID)
            acm_cert_arn = result["CertificateArn"].split("/")[0]
            assert expected_arn == acm_cert_arn

            certs_after = acm_client.list_certificates().get(
                "CertificateSummaryList", [])
            assert len(certs_before) + 1 == len(certs_after)
        finally:
            if result is not None:
                acm_client.delete_certificate(
                    CertificateArn=result["CertificateArn"])
Пример #3
0
    def test_import_certificate(self):
        acm = aws_stack.connect_to_service('acm')

        certs_before = acm.list_certificates().get('CertificateSummaryList',
                                                   [])

        with self.assertRaises(Exception) as ctx:
            acm.import_certificate(Certificate=b'CERT123',
                                   PrivateKey=b'KEY123')
        self.assertIn('PEM', str(ctx.exception))

        private_key = ec2_utils.random_key_pair()['material']
        result = acm.import_certificate(Certificate=DIGICERT_ROOT_CERT,
                                        PrivateKey=private_key)
        self.assertIn('CertificateArn', result)

        certs_after = acm.list_certificates().get('CertificateSummaryList', [])
        self.assertEqual(len(certs_before) + 1, len(certs_after))
Пример #4
0
    def test_import_certificate(self):
        acm = aws_stack.connect_to_service("acm")

        certs_before = acm.list_certificates().get("CertificateSummaryList",
                                                   [])

        with self.assertRaises(Exception) as ctx:
            acm.import_certificate(Certificate=b"CERT123",
                                   PrivateKey=b"KEY123")
        self.assertIn("PEM", str(ctx.exception))

        private_key = ec2_utils.random_key_pair()["material"]
        result = acm.import_certificate(Certificate=DIGICERT_ROOT_CERT,
                                        PrivateKey=private_key)
        self.assertIn("CertificateArn", result)

        certs_after = acm.list_certificates().get("CertificateSummaryList", [])
        self.assertEqual(len(certs_before) + 1, len(certs_after))
Пример #5
0
    def test_import_certificate(self):
        acm = aws_stack.connect_to_service("acm")

        certs_before = acm.list_certificates().get("CertificateSummaryList",
                                                   [])

        with self.assertRaises(Exception) as ctx:
            acm.import_certificate(Certificate=b"CERT123",
                                   PrivateKey=b"KEY123")
        self.assertIn("PEM", str(ctx.exception))

        private_key = ec2_utils.random_key_pair()["material"]
        result = acm.import_certificate(Certificate=DIGICERT_ROOT_CERT,
                                        PrivateKey=private_key)
        self.assertIn("CertificateArn", result)

        expected_arn = "arn:aws:acm:{0}:{1}:certificate".format(
            aws_stack.get_region(), TEST_AWS_ACCOUNT_ID)
        acm_cert_arn = result["CertificateArn"].split("/")[0]
        self.assertEqual(expected_arn, acm_cert_arn)

        certs_after = acm.list_certificates().get("CertificateSummaryList", [])
        self.assertEqual(len(certs_before) + 1, len(certs_after))
Пример #6
0
def test_random_key_pair():
    key_pair = utils.random_key_pair()
    assert len(key_pair['fingerprint']) == 59
    assert key_pair['material'].startswith('---- BEGIN RSA PRIVATE KEY ----')
    assert key_pair['material'].endswith('-----END RSA PRIVATE KEY-----')