发布于 2026-01-06 1 阅读
0

在 Azure 应用服务上配置免费 TLS/SSL 证书

在 Azure 应用服务上配置免费 TLS/SSL 证书

适用于 Azure 应用服务的免费 TLS/SSL 证书

上个月,微软在 Ignite 大会上宣布,Azure 应用服务的用户将获得免费的托管 TLS/SSL 证书:

Azure 应用服务是一个非常流行的平台即服务 (PaaS),它支持 Docker 镜像以及多种不同的语言和框架。例如,如果您使用 Java 和 Spring Boot,我相信它是将应用部署到 Azure 生产环境的最简单方法。当然,在生产环境中使用 TLS/SSL 是必须的!

配置这些证书并不完全显而易见,因为您可能不使用 Azure 来管理 DNS:本简短指南将为您提供帮助!

配置您的 DNS 记录

配置 DNS 记录可能是最棘手的部分,因为它取决于您的 DNS 提供商。

这里我们将设置一个非常通用的配置,它应该适用于大多数 DNS 提供商。但为了举例说明,我们将使用Gandi,这是一个法国 DNS 提供商,也是我用于我的 julien-dubois.com 个人网站以及各个JHipster 网站的DNS 提供商。

您需要做的是添加一条“CNAME”记录,将您的生产环境 DNS 名称指向您的 Azure 应用服务实例。

例如,这里:

  • 我的产品网站将是https://petclinic.julien-dubois.com……
  • 我的应用服务实例名为jdubois-petclinic,因此它默认托管在https://jdubois-petclinic.azurewebsites.net

DNS 记录

警告:主机名条目通常以点号 (. .) 结尾,除非您明确希望在其后添加当前域名。大多数 DNS 提供商都要求这样做,这也是为什么我们在屏幕截图中看到jdubois-petclinic.azurewebsites.net.(请注意.末尾的点号)。

您的 DNS 提供商可能也允许您直接配置这些 DNS 记录,而无需使用 Web 控制面板。在这种情况下,您的 DNS 条目将如下所示:

petclinic 1800 IN CNAME jdubois-petclinic.azurewebsites.net.

配置保存后,请记住 DNS 记录最多可能需要 48 小时才能传播,但通常会快得多。

为了检查您的记录是否已传播,您可以使用类似https://dnschecker.org/的工具。在我们的示例中,您可以在https://dnschecker.org/#CNAME/petclinic.julien-dubois.com上看到我们的 CNAME 记录已正确传播。

配置您的 Azure 应用服务实例

现在您可以转到Azure 门户,然后选择您的 Azure 应用服务实例。

“自定义域”配置

在左侧的“自定义域名”菜单中:

  • 勾选“仅限 HTTPS”复选框,因为没有必要保留不安全的 HTTP 选项。
  • 点击“添加自定义域名”,然后添加您已在 DNS 提供商处配置的域名。

添加自定义域名

此处的“验证”按钮将检查您的 DNS 记录是否正确:如果您配置了错误的记录,或者您的记录尚未传播,则在此处会显示错误。

“TLS/SSL 设置”配置

在左侧的“TLS/SSL 设置”菜单中,转到“私钥证书 (.pfx)”选项卡。

私钥证书

点击“创建应用服务托管证书”,这将显示一个特定屏幕,您可以在其中选择之前配置的域名:

创建应用服务托管证书

点击“创建”,等待几秒钟即可创建证书:

已创建证书

现在,仍然在“TLS/SSL 设置”页面中,单击“绑定”选项卡:

SSL绑定

点击“添加 TLS/SSL 绑定”,然后选择之前生成的证书。您应该使用“SNI SSL”,因为它适用于所有现代浏览器:

添加 SSL 绑定

点击“添加绑定”,一切就设置好了!

您现在可以享受使用 TLS/SSL 的网站了:

HTTPS 网站

文章来源:https://dev.to/azure/configuring-the-free-tls-ssl-certificates-on-azure-app-service-j2a