I am creating ACM public certificate in AWS organization account using lambda function from master account,
code to create ACM Cert and attach with listener is:
resp_acm = client_acm.request_certificate(
DomainName='test.example.com',
ValidationMethod= 'DNS',
)
acm_arn = resp_acm['CertificateArn']
print(acm_arn)
resp_listener = client_elbv.create_listener(
Certificates=[
{
'CertificateArn': acm_arn,
},
],
DefaultActions=[
{
'Type': 'forward',
'TargetGroupArn': Target_group_arn,
},
],
LoadBalancerArn=alb_arn,
Port=443,
Protocol='HTTPS',
SslPolicy='ELBSecurityPolicy-2016-08',
)
But I am getting this error:
"errorMessage": "An error occurred (UnsupportedCertificate) when calling the CreateListener operation: The certificate
'arn:aws:acm:eu-west-2:xxxxxxxxx:certificate/675071212-cdd1-4gg5-9d49-6a89a47eee88' must have a fully-qualified domain name,
a supported signature, and a supported key size.",
anyone please help. Main domain is in master account and creating certificate for subdomain aws organization cross account.