首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何更改SSL证书验证的验证电子邮件?

如何更改SSL证书验证的验证电子邮件?
EN

Stack Overflow用户
提问于 2019-05-21 04:48:14
回答 1查看 157关注 0票数 0

当使用Terraform创建SSL证书时,它会自动假设它应该发送到的电子邮件是postmaster@subdomain.domain.com而不是postmaster@domain.com。在AWS证书管理器中,如果我重新请求电子邮件验证,它会修复它,但我需要能够通过Terraform严格执行此操作。

我在Terraform上的任何github问题中都找不到任何看起来可以解决这个问题的东西。

代码语言:javascript
复制
resource "aws_acm_certificate" "aws_cert" {
  domain_name       = "${var.domain_name}"
  validation_method = "${var.validation_method}"

  subject_alternative_names = ["${var.subject_alternative_names}"]

  tags = {
    Name        = "${var.environment}-${var.app_name}-aws-certificate"
    ManagedBy   = "My Terraform"
    Environment = "${var.environment}"
    Team        = "vin-${var.team_name}"
  }

  lifecycle {
    create_before_destroy = true
  }
}
EN

回答 1

Stack Overflow用户

发布于 2019-05-21 05:18:54

这是目前Terraform的一个限制。以下是修复该问题的拉取请求,但尚未获得批准:https://github.com/terraform-providers/terraform-provider-aws/pull/3853

一种解决方法是在运行Terraform以从输出变量获取证书arn后进行检查,使用AWS CLI运行Powershell命令以查看证书是否已颁发,如果尚未颁发,则通过AWS CLI重新发送

代码语言:javascript
复制
// Get AWS Cert Status Here
$awsCertStatus = (aws acm describe-certificate --certificate-arn arn:aws:acm:us-east-1:881385135648:certificate/52e2b724-0400-4b3f-9032-0d80f9c3e9ea | ConvertFrom-Json).Certificate.Status

// Check if Cert Status is of Issued
if($awsCertStatus -ne "ISSUED"){
    // It hasn't been issued, resend the validation email
    aws acm resend-validation-email --certificate-arn <ARN> --domain subdomain.domain.com --validation-domain domain.com
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56227983

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档