

# 验证 CloudWatch 代理软件包的签名
<a name="verify-CloudWatch-Agent-Package-Signature"></a>

 包含 GPG 签名文件以用于 Linux 服务器上的 CloudWatch 代理软件包。您可以使用公有密钥验证该代理下载文件是否为原始的而未进行修改。

 对于 Windows Server，您可以使用 MSI 验证签名。对于 macOS 电脑，代理下载软件包中包含签名。

 要查找正确的签名文件，请使用下表。对于每个架构和操作系统，您可以看到一个通用链接和每个区域的链接。

如果您使用特定于区域的链接，请将默认区域（*us-east-1*）替换为账户的相应区域。例如，对于 Amazon Linux 2023 和 Amazon Linux 2 以及 x86-64 架构，三个有效的链接如下：
+ `https://amazoncloudwatch-agent.s3.amazonaws.com/amazon_linux/amd64/latest/amazon-cloudwatch-agent.rpm.sig`
+ `https://amazoncloudwatch-agent-us-east-1.s3.us-east-1.amazonaws.com/amazon_linux/amd64/latest/amazon-cloudwatch-agent.rpm`
+ `https://amazoncloudwatch-agent-eu-central-1.s3.eu-central-1.amazonaws.com/amazon_linux/amd64/latest/amazon-cloudwatch-agent.rpm`

**注意**  
要下载 CloudWatch 代理，您的连接必须使用 TLS 1.2 或更高版本。

**验证 Linux 服务器上的 CloudWatch 代理软件包**

1. 下载公有密钥。

1. 将公有密钥导入到您的密钥环中。

   ```
   shell$  gpg --import amazon-cloudwatch-agent.gpg
   gpg: key 3B789C72: public key "Amazon CloudWatch Agent" imported
   gpg: Total number processed: 1
   gpg: imported: 1 (RSA: 1)
   ```

   请记下密钥值，因为需要在下一步中使用该值。在上一示例中，键值为 `3B789C72`。

1. 通过运行以下命令，将 *key-value* 替换为上一步中的值来验证指纹：

   ```
   shell$  gpg --fingerprint key-value
   pub   2048R/3B789C72 2017-11-14
         Key fingerprint = 9376 16F3 450B 7D80 6CBD  9725 D581 6730 3B78 9C72
   uid                  Amazon CloudWatch Agent
   ```

   指纹字符串应等于以下内容：

   `9376 16F3 450B 7D80 6CBD 9725 D581 6730 3B78 9C72`

   如果指纹字符串不匹配，请不要安装该代理。请联系 Amazon Web Services。

   在验证指纹后，您可以使用该指纹验证 CloudWatch 代理软件包的签名。

1. 使用 **wget** 下载软件包签名文件。要确定正确的签名文件，请参阅前一个表。

   ```
   wget Signature File Link
   ```

1. 要验证签名，请运行 **gpg --verify**。

   ```
   shell$ gpg --verify signature-filename agent-download-filename
   gpg: Signature made Wed 29 Nov 2017 03:00:59 PM PST using RSA key ID 3B789C72
   gpg: Good signature from "Amazon CloudWatch Agent"
   gpg: WARNING: This key is not certified with a trusted signature!
   gpg:          There is no indication that the signature belongs to the owner.
   Primary key fingerprint: 9376 16F3 450B 7D80 6CBD  9725 D581 6730 3B78 9C72
   ```

   如果输出包含短语 `BAD signature`，则检查是否正确执行了此过程。如果您继续获得该响应，请与 Amazon Web Services 联系，并避免使用已下载的文件。

   请注意有关信任的警告。只有当您或您信任的某个人对密钥进行了签名，密钥才是可信的。这并不意味着签名无效，只是您尚未验证公有密钥而已。