我正在使用一个密钥库 (.jks) 来存储我用来签署Android应用的证书。Android文档和社区已经让我明白< strong >决不能丢失此文件的重要性,但我没有找到任何关于应该将其放在何处的指导。
把它存储在Git中是一个可怕的想法吗(也就是说,这样做是否会有安全后果)?
假设密钥库本身和其中的私钥都有强密码。
我正在使用一个密钥库 (.jks) 来存储我用来签署Android应用的证书。Android文档和社区已经让我明白< strong >决不能丢失此文件的重要性,但我没有找到任何关于应该将其放在何处的指导。
把它存储在Git中是一个可怕的想法吗(也就是说,这样做是否会有安全后果)?
假设密钥库本身和其中的私钥都有强密码。
任何拥有读取权限的人都能够获取到你的Git仓库中的私钥。这被认为是一种安全问题,因此不建议这样做。如果你的GIT仓库完全私密,也就是说只有你可以访问它(不是在i.e. GitHub上的私人仓库,而是本地磁盘或你完全控制的基础设施中的git仓库),那么将您的私钥放在那里与您本地基础设施的安全程度一样安全。
假设密钥库本身和其中的私钥都有强密码保护
请注意,在您的(“公共”)私钥出现任何问题(被猜测、被窃取、被破解)的情况下,密码是您最后的防线。如果你的私钥被泄露了,就结束了。
另外,我非常确定并不是所有的开发人员都需要访问发布密钥,如果你需要他们访问,请使用其他渠道(如GPG加密电子邮件等)交付。但我建议首先重新考虑您的安全策略。