MongoDB发布团队对所有软件包进行数字签名,以证明特定的MongoDB软件包是有效且未更改的MongoDB版本。在安装MongoDB之前,您应该使用提供的PGP签名或SHA-256校验和来验证软件包。
通过检查文件的真实性和完整性以防止篡改,PGP签名提供了最有力的保证。
加密校验和仅验证文件完整性以防止网络传输错误。
MongoDB使用不同的PGP密钥在每个发行分支上签名。自MongoDB 2.2起,每个发行分支的公共密钥文件都可以从密钥服务器下载
文本格式.asc
和二进制.pub
格式。
运行以下命令:
GPG应该返回以下响应:
如果软件包已正确签名,但是您当前不信任本地密钥trustdb
,gpg
则还会返回以下消息:
如果您收到以下错误消息,请确认您导入了正确的公钥:
这将根据其SHA256密钥验证MongoDB二进制文件。
下载MongoDB MSI
安装程序。例如,要下载最新版本的MongoDB社区版:
4.2.6 (current release)
获取您的MongoDB版本的公共签名文件。
例如,对于最新版本的MongoDB Community Edition的SHA256签名:
mongodb-win32-x86_64-2012plus-4.2.6-signed.msi.sha256
下载”文件夹中的文件中。要将签名文件与MongoDB二进制文件的哈希值进行比较,请调用以下Powershell脚本:
该命令输出三行:
SHA256
您直接从MongoDB下载的哈希。SHA256
从你的MongoDB下载MongoDB的二进制计算哈希值。True
或者False
如果哈希匹配结果取决于。如果哈希匹配,则将验证MongoDB二进制文件。