关于 PGP 注册表签名(已弃用)

注意:PGP 签名将在 2023 年初被弃用,转而支持可以使用 npm CLI 验证的 ECDSA 注册表签名。学习更多。

为了增加对 npm 公共注册表的信心,我们将 PGP 签名添加到包元数据中,并在 Keybase 上公开我们的公共 PGP 密钥。我们的 Keybase 账户是 "npmregistry",我们的公共 PGP 密钥可以在 https://keybase.io/npmregistry/pgp_keys.asc 找到

您可以使用包 PGP 签名和我们的公共 PGP 密钥来验证发布密钥 (npm) 的同一实体是否也签署了您从 npm 公共注册表下载的包。有关详细信息,请参阅 "从 npm 公共注册表验证包的 PGP 签名"。

使用的工具

openpgpjs

为了生成 PGP 签名,我们使用 openpgpjs,一个 OpenPGP 的纯 JavaScript 实现。要了解有关 openpgpjs 的更多信息,请参阅 https://openpgpjs.org/

Keybase

我们使用 Keybase 来公开我们的 PGP 密钥,并让您确信您安装的 npm 注册表与签署包的注册表相同。

zUggx049RXgvbRH44cR+jaFHQda7Z4b5X1b0g0rGBEQUS6ESkHgGBu8zHdRb16+c1GOjd+/SOTL9uNNGGtltknY0+AkBSgyfSaPoJVMGdHRzYEjT5UdGz84ZS6vJdPaC

    mAo7CYt2mxIt2e8pj+pDMMVn2rHZx4MBU6ZSt7uwBHAUqdyrkc9pCHx4KbJKybIVNaSTDBCXCuqMaoOdX6+/SRnqtwc3hmMs6vU12BvebxPF4InZKxFDK58OU6NCzju1Q9ktTjMZoGqg1202EU94kNIKUQReN5T7CXxfoRlebhD8ScFmTP5mkcOYbsvedoi/r67acrRS4XWIIy23Muzov9lsj3GW2ubIyDtHHkP7lVbijA8xiVWKXkTejOH1nEMkkklTTyiP/oIhUfI52efCVBoISJ6XVHlwj14qWa8j8IvXyJNvuUGJo6mLWpcf/a3PZbB2zf6wWK/BdD/nxu9uW742/5SklTafEVJL8I8R3onECaUxZ1Te6jbEMV9x33/wZwbPSqbXoz2EIDUS6mxve1SoJHuSJc+ykgesmBsWYhs=

IocPpLlwlTV11Q/Tndb6Zb60ojWL/Xw2L3pr9COTsYlQwIzKfndnO6U97i/tCTYD1ZCxMBRlTX/2Wq6eVa9z1DW4jlAyCawh+ZooOMRpKiOFnBRQHc34VpLI9GSaKKdl0fGF07IB0vDGXGKUH2YPSJiVfgMxXFlGzKN/GxueHLAEEvl39GrZSAaYRI8bb06hSbVmlTvgOCSpPMewwAiu+90fXT8k6GLUGvAvXRITmNHXFCkOrh5JshvYO162UPEgaq3SFYqUaUU3zUiMNDAovef6PMcJdNIe3+8fjLXGMHdWyrchWprhPY8t4ZgQKwXjmbeOmWZbOT27XaAYRK1hVX43pXjDDu8lTTL4GMX21nJ7RcyBi+LjcnFSkzvjY0TJ/X0hKIjSepDUpSfwm29BhvdVvPqDWoewduTa9DZ+ArRmu+50qHveFSGiAmEBfQ6Kw4mgBSpr9BwmL3rSiweuW7biauY7aWG8kXBRoQmk+4AiJU0fSUEmRMMFno+RT/XBGY2x0pfbj/mbU4XPOom0T4z9AgnKFjcWTLChNZ2weAg=

J7CKAOH+21/lX2QAudHayi9xzdxOMeWc6CoYd1E6dC6SaF/ekyWtXG5/ika29HLjYXWCkKfkl/vTR8G/i/dNp+rEIoC2LOiuZre+8/TkDksav2QjndwsTz9i6p7ix+Q5EAJWkXzxKhyg2RFW3L7isRFkqDkbE0l6Utc8uzZCJsNAB0mavRSVrLOtWNpQpgs21O6GZ6lHGzNllK6zOl7wZrvazkAtBYdSBPsqMZEVa5RAuUVbb+odc+8zEBE1m+X4Z1umIi1SgCMoFYHYKf4b6dlyEzB+eg0vQpaAPqe4t1R4qtpWrjm+5fXV1xO7oET85qzwhA981fs7e15PmrTiHypVXlJt6yjMVwk+iEZu2/KLN5m8jxu46Z2ZT5FjY6GQQ7Gcyp0eF6S0yson3biKy+/iBUHwWUOFjwIia12OsdicA3w4Xgs40JCNLAXHJm+L