Heroku没有给出错误的有效,非密码保护的密钥

use*_*521 8 heroku

我有这个文件:

AddTrustExternalCARoot.crt
STAR_mydomain_com.crt
TrustedSecureCertificateAuthority5.crt
USERTrustRSAAddTrustCA.crt
domain.key
Run Code Online (Sandbox Code Playgroud)

domain.key受密码保护,它是在创建CSR文件期间生成的(从证书提供者处获取.crt文件所需的文件.我试过:

heroku certs:update certs/STAR_mydomain_com.crt certs/domain.key
Run Code Online (Sandbox Code Playgroud)

但我得到以下错误:

 !    No valid, non-passphrase-protected keys given.
Run Code Online (Sandbox Code Playgroud)

如何为heroku生成有效的crt/key?(我尝试使用域密钥的所有其他crt文件,但它们不是有效的域证书.


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

openssl genrsa -des3 -out domain.key 2048
Run Code Online (Sandbox Code Playgroud)

wup*_*tah 9

以下是从私钥中删除密码的方法:

openssl rsa -in certs/domain.key -out certs/domain-nopassphrase.key
Run Code Online (Sandbox Code Playgroud)

您需要在私钥上输入当前密码.如果提示在新密钥上输入密码,请不要输入密码(只需按Enter键).

然后,您可以使用cert +这个新密钥更新SSL端点:

heroku certs:update certs/*.crt certs/domain-nopassphrase.key
Run Code Online (Sandbox Code Playgroud)