我已被添加为现有项目的贡献者,该项目附有gem的签名证书。我将推动下一个版本,所以我需要将我的证书添加到gem中。当我按照http://guides.rubygems.org/security/#building-gems的说明操作时,一切正常,直到我到达第4点并运行gem build
...出现以下错误:
错误:执行gem时...(Gem :: Security :: Exception) 签名链无效:证书(我的详细信息)未由(现有证书所有者的详细信息)发布
我从未在现有宝石中添加第二个证书,有谁知道下一步是什么?现有的证书所有者是否需要做某事?项目是否应该或能够拥有多个证书?
我无法找到任何相关信息,因此非常欢迎和赞赏任何见解或帮助。
答案 0 :(得分:4)
据推测,您自行颁发了自己的证书,并且抱怨证书链因此而被破坏。宝石的所有者应该使用自己的证书颁发证书。
https://support.dnsimple.com/articles/what-is-ssl-certificate-chain/
可以使用openssl
完成。这样做的文件 - 不幸的是 - 非常糟糕,你需要采取的步骤是毛茸茸的 - 温和地说。 Possible walkthrough here