【问题标题】:Order an Azure app service certificate with terraform使用 terraform 订购 Azure 应用服务证书
【发布时间】:2021-06-08 15:15:49
【问题描述】:

我想订购应用服务证书并使用 terraform 将其存储在密钥库中。我发现这个azurerm_app_service_certificate_order 可以订购证书,但是在我手动转到 gui 并将其添加到密钥库之前,证书一直处于保留状态。这一步可以用 terraform 自动化吗?

提前致谢!

【问题讨论】:

  • 请显示此资源的配置块。将帮助解决问题。

标签: azure ssl-certificate terraform azure-keyvault


【解决方案1】:

您可以使用azurerm_key_vault_certificate 资源添加具有certificate-to-import.pfx 路径的证书,如下例所示:

resource "azurerm_key_vault_certificate" "example" {
  name         = "imported-cert"
  key_vault_id = azurerm_key_vault.example.id

  certificate {
    contents = filebase64("certificate-to-import.pfx")
    password = ""
  }

  certificate_policy {
    issuer_parameters {
      name = "Self"
    }

    key_properties {
      exportable = true
      key_size   = 2048
      key_type   = "RSA"
      reuse_key  = false
    }

    secret_properties {
      content_type = "application/x-pkcs12"
    }
  }
}

【讨论】:

  • 感谢您的回答!问题是我必须在导入证书之前创建证书。如果我使用应用服务证书的好处是我可以在部署期间创建我需要的所有内容并尽可能多地销毁它。
  • 所以,你可以在部署的时候在Keyvault中生成证书,然后绑定到App服务上。查看 Keyvault 中生成证书的示例:registry.terraform.io/providers/hashicorp/azurerm/latest/docs/…
  • azurerm_app_service_certificate_binding 可用于将证书绑定到应用服务:registry.terraform.io/providers/hashicorp/azurerm/latest/docs/…
  • 是的,可以使用 keyvault 生成证书,但需要使用 CA 颁发者创建一个帐户。使用 App Service Certificate 的重点是我可以直接在 azure 中生成和管理证书。它可以从 gui 手动完成,我想用 terraform 自动化它。
  • 你找到方法了吗@Tanguy_B?我需要做类似的事情。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-01-20
  • 2019-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多