

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 解决 HTTP 验证问题
<a name="troubleshooting-HTTP-validation"></a>

如果在使用 HTTP 验证证书时遇到问题，请参阅以下指南。

HTTP 问题排查的第一步是使用以下所示工具检查域的当前状态：
+ **curl** — [Linux 和 Windows](https://curl.se/docs/manpage.html)
+ **wget** — [Linux 和 Windows](https://www.gnu.org/software/wget/manual/wget.html)

**Topics**
+ [RedirectFrom 和 RedirectTo 位置之间的内容不匹配](#http-validation-content-mismatch)
+ [CloudFront 配置不正确](#http-validation-cloudfront-configuration)
+ [HTTP 重定向问题](http-validation-redirect-issues.md)
+ [验证超时](http-validation-timeout.md)

## RedirectFrom 和 RedirectTo 位置之间的内容不匹配
<a name="http-validation-content-mismatch"></a>

如果 `RedirectFrom` 地点的内容与 `RedirectTo` 地点的内容不匹配，则验证将失败。确保证书中每个域的内容相同。

## CloudFront 配置不正确
<a name="http-validation-cloudfront-configuration"></a>

确保您的 CloudFront 发行版已正确配置为提供验证内容。检查来源和行为设置是否正确，以及分配是否已部署。

# HTTP 重定向问题
<a name="http-validation-redirect-issues"></a>

如果您使用的是重定向而不是直接提供内容，请按照以下步骤验证您的配置。

**验证重定向配置**

1. 将 `RedirectFrom` URL 复制并粘贴到浏览器的地址栏中。

1. 在新浏览器选项卡中，粘贴 `RedirectTo` URL。

1. 比较两者的内容 URLs 以确保它们完全匹配。

1. 验证重定向是否返回 302 状态码。

# 验证超时
<a name="http-validation-timeout"></a>

如果内容在预期的时间范围内不可用，HTTP 验证可能会超时。要解决验证问题，请执行以下步骤。

**解决验证超时问题**

1. 执行以下操作之一，查看哪些域名正在等待验证：

   1. 打开 ACM 控制台并查看证书详细信息页面。查找标记为**待验证**的域。

   1. 调用 `DescribeCertificate` API 操作以查看每个域的验证状态。

1. 对于每个待处理的域，请确认验证内容是否可以从 Internet 访问。