gpt4 book ai didi

ruby - 在生成 gem 时,在 gemspec 中签名 Ruby gem : Would s. signing_key 是否被删除?

转载 作者:数据小太阳 更新时间:2023-10-29 07:18:35 25 4
gpt4 key购买 nike

我想签署一个 Ruby gem 并按照 http://docs.rubygems.org/read/chapter/21 中的说明进行操作它说,“隐藏你的私钥”。但是为了对 gem 进行签名,我们必须在 gemfile 中放入“s.signing_key = '/mnt/floppy/gem-private_key.pem'”。如果在生成 gem 后不删除此行,那么每个人都可以在从 RubyGems.org 安装 gem 后看到它。 (并不是说他们可以轻松访问我的计算机,但仍然如此。)生成 gem 时,该行会自动从 gemspec 中删除吗?

我通常通过 Bundler 的“rake release”构建 gem。所以这次我尝试了“gem build mygem.gemspec”。但它导致了一些 OpenSSL 错误。所以我无法检查生成的 gem。

提前致谢。

最佳答案

不,您的 gemspec 中的 signing_key 条目不会被删除。它将是公开的,因此人们将能够看到您的签名 key 的文件位置。

正如您提到的,这并不意味着人们可以访问它,但他们会知道如果他们可以访问您的系统,它会在哪里。

您可以使用 gem unpack 查看 gemspec 中与 gem 一起发布的内容。导出已安装 gem 内容的命令:

gem unpack GEMNAME

希望这对您有所帮助!

关于ruby - 在生成 gem 时,在 gemspec 中签名 Ruby gem : Would s. signing_key 是否被删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15327934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com