Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Heroku没有有效的、非密码短语保护的密钥给定错误_Heroku - Fatal编程技术网

Heroku没有有效的、非密码短语保护的密钥给定错误

Heroku没有有效的、非密码短语保护的密钥给定错误,heroku,Heroku,我有以下文件: AddTrustExternalCARoot.crt STAR_mydomain_com.crt TrustedSecureCertificateAuthority5.crt USERTrustRSAAddTrustCA.crt domain.key domain.key受密码保护,它是在创建CSR文件(从证书提供程序获取.crt文件所需的文件)期间生成的。我尝试了: heroku certs:update certs/STAR_mydomain_com.crt certs/d

我有以下文件:

AddTrustExternalCARoot.crt
STAR_mydomain_com.crt
TrustedSecureCertificateAuthority5.crt
USERTrustRSAAddTrustCA.crt
domain.key
domain.key受密码保护,它是在创建CSR文件(从证书提供程序获取.crt文件所需的文件)期间生成的。我尝试了:

heroku certs:update certs/STAR_mydomain_com.crt certs/domain.key
但我得到以下错误:

 !    No valid, non-passphrase-protected keys given.
如何为heroku生成有效的crt/密钥?(我尝试了所有其他具有域密钥的crt文件,但它们不是有效的域证书


使用以下命令生成了domain.key:

openssl genrsa -des3 -out domain.key 2048

以下是如何从私钥中删除密码短语:

openssl rsa -in certs/domain.key -out certs/domain-nopassphrase.key
您需要在私钥上输入当前密码。如果提示在新密钥上输入密码,请不要输入(只需按enter键)

然后,您可以使用证书+此新密钥更新SSL端点:

heroku certs:update certs/*.crt certs/domain-nopassphrase.key

当我尝试执行heroku certs:update…heroku说,
解析信任链…完成!我的应用程序名没有SSL端点。
。这很奇怪,因为应用程序确实安装了SSL端点插件(成本为20美元/月)-我可以在登录heroku仪表板时看到它。。。。