我试图将SSL证书添加到我在Heroku上托管的网站,我遵循了https://devcenter.heroku.com/articles/ssl-endpoint,我成功地生成了server.key
和server.csr
,然后我注销了heroku run bash
,并使用server.csr
生成证书server.crt
,但当我进入步骤heroku certs:add server.crt server.key
时,我发现我忘记从Heroku下载server.key
,我使用heroku run bash
再次登录,发现所有中间文件(server.key
、server.csr
等)都不见了,我想知道在哪里可以找到这些文件。
你不能。Heroku基础设施设计用于在多台机器上打包和分发应用程序。当您通过CLI执行命令或"登录"到系统时,不能保证您总是在同一台机器上。
我想知道你为什么在Heroku环境中执行这些操作。在您的机器上生成私钥和CSR。完成后,生成证书(假设您想使用自签名证书),然后将私钥和证书上传到Heroku。
您还可以对证书重新设置密钥,生成新的私钥、新的CSR并重新设置证书密钥。但是,如果你显然是自己签名的,那么简单地生成一个新的CSR、密钥和证书可能会更容易
请注意,自签名证书将显示安全警告,因此不适合生产。如果你想使用真正的证书,你需要从证书颁发机构或经销商那里购买。