MongoDB 发布团队对全部软件包进行数字签名, 以便进行认证特定的 MongoDB 软件包是有一个有效的而且未被改变 MongoDB 版本. 在安装 MongoDB 以前, 你应该使用 PGP 签名或者 SHA-256 校验和来验证软件包.mongodb
PGP 签名经过检查文件的真实性和完整性来提供最好的保证, 防止篡改.shell
加密校验和仅校验文件的完整性, 以防止网络传输错误.segmentfault
MongoDB 使用不一样的 PGP 密钥对每一个版本的分支进行签名. 自 MongoDB 2.2 版本以来, 每一个版本的分支的公钥文件能够从密钥服务器下载 .asc 和 .pub 格式的文件.服务器
根据你的环境从 https://www.mongodb.org/downl... 下载二进制文件.网络
例如, 要经过 shell 下载 OS X 的 3.0.5 版本, 请输入如下命令:curl
curl -LO https://fastdl.mongodb.org/osx/mongodb-osx-x86_64-3.0.5.tgz
curl -LO https://fastdl.mongodb.org/osx/mongodb-osx-x86_64-3.0.5.tgz.sig
若是你还没有下载并导入 MongoDB 3.0 公钥, 请输入如下命令:加密
curl -LO https://www.mongodb.org/static/pgp/server-3.0.asc gpg --import server-3.0.asc
你应该会接收到这个消息:url
gpg: key 24F3C978: public key "MongoDB 3.0 Release Signing Key <packaging@mongodb.com>" imported gpg: Total number processed: 1 gpg: imported: 1
输入这个命令:code
gpg --verify mongodb-osx-x86_64-3.0.5.tgz.sig mongodb-osx-x86_64-3.0.5.tgz
你应该会接收到这个消息:server
gpg: Signature made Mon 27 Jul 2015 07:51:53 PM EDT using RSA key ID 24F3C978 gpg: Good signature from "MongoDB 3.0 Release Signing Key <packaging@mongodb.com>" [unknown]
若是你收到了如下消息, 请确认你导入了正确的公钥:
gpg: Signature made Mon 27 Jul 2015 07:51:53 PM EDT using RSA key ID 24F3C978 gpg: Can't check signature: public key not found
若是程序包已经正确的签名, 可是你不信任当前本地 trustdb 的签名, 则 gpg 将返回如下消息:
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: 89AE C6ED 5423 0831 793F 1384 BE0E B6AA 24F3 C978
根据你的环境从 https://www.mongodb.org/downl... 下载二进制文件.
例如, 要经过 shell 下载 OS X 的 3.0.5 版本, 请输入如下命令:
curl -LO https://fastdl.mongodb.org/osx/mongodb-osx-x86_64-3.0.5.tgz
curl -LO https://fastdl.mongodb.org/osx/mongodb-osx-x86_64-3.0.5.tgz.sha256
计算软件包的校验和:
shasum -c mongodb-osx-x86_64-3.0.5.tgz.sha256
若是校验和与下载的软件包相匹配, 则应该放回如下内容:
mongodb-osx-x86_64-3.0.5.tgz: OK
下一章: https://segmentfault.com/a/11...
本文地址: https://docs.mongodb.com/manu...