2.1.4.3 使用 Windows 版 Gpg4win 进行签名检查
章节 2.1.4.2,“使用 GnuPG 进行签名检查”描述了如何使用 GPG 验证 MySQL 下载。该指南也适用于 Microsoft Windows,但另一种选择是使用 Gpg4win 之类的 GUI 工具。你可以使用不同的工具,但我们的示例基于 Gpg4win,并使用其捆绑的 Kleopatra GUI
。
下载并安装 Gpg4win,然后加载 Kleopatra。该对话框应类似于:
图 2.1 Kleopatra: 初始化屏幕
接下来,添加 MySQL 发布工程证书。为此,请单击 文件(File)
,查找服务器上的证书(Lookup Certificates on Server)
。在搜索框中键入“Mysql 发布工程”,然后按 Search(搜索)
。
图 2.2 Kleopatra:在服务器上查找证书向导:查找证书
选择 “MySQL 发布工程”证书。指纹和密钥 ID 必须为“5072E1F5”,或选择详细信息...(Details...)
确认证书是否有效。现在,通过单击导入(Import)
来导入它。显示导入对话框时,选择“确定(Okay)”,此时该证书应列在“已导入证书(Imported Certificates)”选项卡下。
接下来,配置证书的信任级别。选择我们的证书,然后从主菜单中选择证书(Certificates)
,更改所有者信任...(Change Owner Trust...)
。我们建议你选择“I believe checks are very accurate”,否则你可能无法验证我们的签名。选择“I believe checks are very accurate”以启用“完全信任”,然后按 OK
。
图 2.3 Kleopatra:更改 MySQL 发布工程的信任级别
接下来,验证下载的 MySQL 包文件。这需要打包文件和签名的文件。签名文件必须与打包文件具有相同的名称,但具有附加的 .asc
扩展名,如下表中的示例所示。签名链接到每个 MySQL 产品的下载页面上。必须使用此签名创建 .asc
文件。
表格 2.2 适用于 Microsoft Windows 的 MySQL 安装程序的 MySQL 包和签名文件
文件类型 | 文件名 |
---|---|
发布文件 | mysql-installer-community-8.0.27.msi |
签名文件 | mysql-installer-community-8.0.27.msi.asc |
确保两个文件存储在同一目录中,然后运行以下命令验证分发文件的签名。将签名(.asc
)文件拖放到 Kleopatra 中,或从文件,解密/验证文件(File,Decrypt/Verify Files...)
加载对话框,然后选择 .msi
或 .asc
文件。
图 2.4 Kleopatra:解密和验证文件对话框
单击 解密/验证(Decrypt/Verify)
以检查文件。两个最常见的结果如下图所示;尽管黄色警告看起来可能有问题,但以下内容表示文件检查成功通过。你现在可以运行此安装程序。
图 2.5 Kleopatra:解密和验证结果对话框:所有操作已完成
看到红色 The signature is bad
错误表示文件无效。如果看到此错误,请不要执行 MSI 文件。
图 2.6 Kleopatra:解密和验证结果对话框:错误
章节 2.1.4.2,“使用 GnuPG 进行签名检查”,部分解释了为什么你没有看到绿色良好的签名结果。