跳至主要内容

SSL/TLS 证书申请及使用方法

前言

SSL/TLS 证书广泛用于保护网络通信的安全,包括加密通信双方的消息内容,以及确认网站的合法身份等。以前,您可能需要支付高昂的费用来购买 SSL 证书,或者使用一些有效期很短的免费证书,此外,还不得不花精力来维护证书的续订、轮换等。现在,您可以利用 Amazon Certificate Manager (ACM) 服务,来快速申请免费的公有证书,并在 云上资源(如 Elastic Load Balancer、Amazon CloudFront 和 API Gateway)上部署该证书,证书续订操作也可以放心交给 ACM 帮您自动处理。

本教程会首先介绍 ACM 公有证书的申请方法,然后分别以 Amazon Application Load Balancer (ALB)、Amazon CloudFront、Amazon API Gateway 为例,指导如何配置 ACM 公有证书。

教程说明

亚马逊云科技使用经验:初级

完成所需时间:10 分钟

完成所需费用:免费

主题:免费 SSL/TLS 证书

受众:所有人

前提条件:
海外区域: 注册 / 登录 亚马逊云科技
中国区域: 注册 / 登录 亚马逊云科技

上次更新时间:2024 年 5 月 20 日

相关行业:通用

相关产品:Amazon Certificate Manager

进入开发环境,如果您还没有账户,请先注册账户

海外区域业务或个人使用,请注册“海外区域账户”

中国区域业务(需企业营业执照认证),请注册“中国区域账户”

准备工作

全部打开

您需要确定自己将会使用 ALB,CloudFront,Amazon API Gateway 中的至少其中一项服务,且您需要拥有一个域名或者有配置域名解析记录的权限,否则,您需要申请一个域名。以下操作以 Amazon Route 53(Amazon 的域名服务)为例。

第一步 - 确认区域

全部打开

对于 ALB 或者 Amazon API Gateway 服务,您需要选择在与之相同的区域来申请 ACM 证书;如果您使用的是海外区域 Amazon CloudFront,则需要将证书配置在弗吉尼亚北部区域 (us-east-1)。您可以在页面右上角确认当前所处区域。

第二步 - 申请证书

全部打开

在 Service 下拉框中,选择 “Security, Identity, & Compliance” > “Certificate Manager”

架构图

选择请求公有证书。

架构图

您可以添加通配符域名,比如*.example.com, 这样对于同一个顶级的多个二级域名,可以使用同一个 ACM 公有证书,而不需要多次申请。

架构图

如果您的域名托管在 Route 53,则建议您使用 DNS 验证,并在验证页面,点击在 Route 53 中创建记录。否则,您可以按照页面提示,任意验证方式。

架构图

一直点击下一步,直到“步骤 5:验证”页面,

架构图
架构图

选项一:在 ALB 上启用 HTTPS 并配置 ACM 公有证书

全部打开
  1. 找到 ALB,并选择添加侦听器。

  2. 选择 HTTPS 协议,端口默认 443 并添加转发。

  3. 选择默认安全策略。

  4. 选择刚才创建的 SSL 证书,并保存。

架构图

5. 接下来您就可以使用 HTTPS 协议访问域名,测试是否配置成功。

选项二:在 Amazon CloudFront 上启用 HTTPS 并配置 ACM 公有证书

全部打开

海外区域的配置方法如下:

在 CloudFront 上配置 ACM 公有证书需要在弗吉尼亚北部区域 (us-east-1) 预置 ACM 公有证书。

  1. 创建 DNS 记录,域名指向 CloudFront 域名。

  2. 编辑 CloudFront 分配。

  3. 在备用域名部分输入域名,并选择刚才之前创建的自定义 SSL 证书。

架构图

中国区域的配置方法:

如果您使用的是中国区域,则需要先申请第三方证书,然后上传到 Amazon Identity & Access Management(IAM)服务中,以下步骤展示上传证书的方法。

首先,进入 CloudFront 的编辑页面,然后选择 Custom SSL Certificate,点击 Upload a Certificate to IAM 。

架构图架构图

您也可以使用 China CloudFront SSL插件 来自动帮您生成并上传证书

选项三:在 Amazon API Gateway 上启用 HTTPS 并配置 ACM 公有证书

全部打开

您需要使用 HTTP API 或者 REST API 的自定义域名,本文以 HTTP API 为例。这里,我们假定您已经部署好 API Gateway 并且可以正常访问,如 test API。
a) 选择自定义域名,点击创建

b) 填入域名,创建区域性域名以及选择刚才创建的 ACM 证书,然后点击创建域名。

c) 创建完成后,点击 API 映射,点击 配置 API 映射。

d) 点击 添加新映射,API 选择之前部署的 API Gateway,选择阶段、路径,然后点击保存。

映射配置完成

e) 观察域名详细信息,记录下 API Gateway 域名。

f) 添加 DNS 记录,将自定义域名解析到刚才记录的 API Gateway 域名。

至此,您就可以在域名解析生效后,使用自定义域名访问 API Gateway 了。

小结

全部打开

本教程介绍了 ACM 证书的申请方法,并展示了将证书绑定到 Amazon Application Load Balancer (ALB),Amazon CloudFront, Amazon API Gateway 的方法。借助 ACM 公有证书,您可以免于手动维护证书的更新等操作,有效降低运维复杂度,并提高网站的安全性。

现在就开始在亚马逊云上构建

无论您是在寻找计算能力、数据库、存储、内容分发、人工智能与机器学习,大数据分析还是其他功能,亚马逊云科技都有相应的服务来帮助您建立具有更高灵活性、可扩展性和可靠性的复杂应用。

企业出海或个人体验

超过 200 项服务

新用户可免费获得最高 $200 美元服务抵扣金,零花费安心体验云服务

发展中国业务

近百项服务

包含宁夏区域 20 余种产品免费试用