Resource-Based Policy Alternative
For fine-grained control, use a CA resource policy instead of RAM:
{
"Version": "2012-10-17",
"Statement": [{
"Sid": "AllowProvisioningServiceIssuance",
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::ACCOUNT-B:role/provisioning-service-role"
},
"Action": [
"acm-pca:IssueCertificate",
"acm-pca:GetCertificate"
],
"Resource": "*",
"Condition": {
"StringEquals": {
"acm-pca:TemplateArn":
"arn:aws:acm-pca:::template/EndEntityCertificate/V1"
}
}
}]
}
The Condition block restricts the provisioning service to only issue certs
with the approved template — it cannot issue CA certs.