无法为Heroku应用添加SSL证书,heroku cert:add命令报错求助
解决Heroku添加SSL证书失败的问题
问题原因
Heroku CLI版本更新后,certs:add命令的参数格式发生了变化:
--type=sni参数已被移除,当前SNI是默认的证书类型,无需显式指定- 命令选项(如
--app)的位置需要调整,需放在证书和私钥路径之后
正确操作步骤
- 更新Heroku CLI到最新版本
先确保你的Heroku CLI是最新的,避免因版本兼容问题导致命令报错:
sudo heroku update
- 使用修正后的命令添加证书
移除--type=sni参数,并将--app选项移到证书路径之后,执行以下命令:
sudo heroku certs:add /etc/letsencrypt/live/appname.com-0001/fullchain.pem /etc/letsencrypt/live/appname.com-0001/privkey.pem --app appname
- 如果是更新现有证书
若你是要替换已有的SSL证书,不要使用certs:add,改用certs:update命令:
sudo heroku certs:update /etc/letsencrypt/live/appname.com-0001/fullchain.pem /etc/letsencrypt/live/appname.com-0001/privkey.pem --app appname
验证结果
命令执行成功后,可通过以下命令查看证书状态,确认是否生效:
heroku certs --app appname
内容的提问来源于stack exchange,提问作者chygo
相关产品推荐
相关产品推荐

