

终止支持通知：2025 年 11 月 13 日， AWS 我们将停止对亚马逊 Elastic Transcoder 的支持。2025 年 11 月 13 日之后，您将无法再访问 Elastic Transcoder 控制台或 Elastic Transcoder 资源。

有关过渡到的更多信息 AWS Elemental MediaConvert，请访问此[博客文章](https://aws.amazon.com/blogs/media/how-to-migrate-workflows-from-amazon-elastic-transcoder-to-aws-elemental-mediaconvert/)。

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

# 对请求进行签名
<a name="signing-requests"></a>

如果 AWS 为您使用的语言提供了开发工具包，建议您使用该开发工具包。与使用 Elastic Transcoder API 相比，所有 AWS 都 SDKs 极大地简化了签署请求的流程，为您节省了大量时间。此外，它们可以轻松地与您的开发环境 SDKs 集成，并提供对相关命令的轻松访问。

Elastic Transcoder 要求通过对请求进行签名，验证所发送的每个请求的身份。要对请求进行签名，您需要使用加密哈希函数计算出数字签名，此函数可根据输入返回一个哈希值。输入内容包括您的请求文本和秘密访问密钥。哈希函数返回哈希值，您将该值包含在请求中，作为签名。该签名是您的请求的 `Authorization` 标头的一部分。

收到您的请求后，Elastic Transcoder 使用与您用于对该请求进行签名的相同哈希函数和输入重新计算签名。如果所得签名与该请求中的签名相匹配，则 Elastic Transcoder 处理该请求。否则，请求将被拒绝。

Elastic Transcoder 支持使用 [AWS 签名版本 4](https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html) 进行身份验证。计算签名的过程可分为三个任务：
+ <a name="SignatureCalculationTask1"></a>[任务 1：创建规范请求](https://docs.aws.amazon.com/general/latest/gr/sigv4-create-canonical-request.html)

  按照[https://docs.aws.amazon.com/general/latest/gr/sigv4-create-canonical-request.html](https://docs.aws.amazon.com/general/latest/gr/sigv4-create-canonical-request.html)*中的Amazon Web Services 一般参考任务 1：针对签名版本 4 创建规范请求*中所述，以规范格式创建 HTTP 请求。
+ <a name="SignatureCalculationTask2"></a>[任务 2：创建待签字符串](https://docs.aws.amazon.com/general/latest/gr/sigv4-create-string-to-sign.html)

  创建一个字符串，将该字符串用作您的加密哈希函数输入值中的一项。该字符串称为*待签字符串*，是哈希算法名称、请求日期、*凭证范围*字符串以及来自上一任务的规范化请求的结合。*凭证范围*字符串本身是日期、区域和服务信息的结合。

  对于 `X-Amz-Credential` 参数，请指定：
  + 您要将请求发送到的端点的代码，例如 `us-east-1`。有关 Elastic Transcoder 的区域和端点列表，请参阅 *Amazon Web Services 一般参考* 的[区域和端点](https://docs.aws.amazon.com/general/latest/gr/rande.html#elastictranscoder_region)一章。在指定端点的代码时，请仅包含 `elastictranscoder.` 和 `.amazonaws.com` 之间的部分
  + `elastictranscoder`（表示服务缩写）

  例如：

  `X-Amz-Credential=AKIAIOSFODNN7EXAMPLE/20130501/us-east-1/elastictranscoder/aws4_request`
+ <a name="SignatureCalculationTask3"></a>[任务 3：创建签名](https://docs.aws.amazon.com/general/latest/gr/sigv4-calculate-signature.html)

  使用加密哈希函数为您的请求创建签名，该函数接受两种输入字符串：*待签字符串*和*派生密钥*。*派生密钥*的计算方法是从您的私有访问密钥开始，然后使用*凭证范围*字符串创建一系列基于哈希的消息身份验证代码 () HMACs。