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
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"])
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))
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))
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))
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-----')