加载rsa私钥时出错 - MUP在数字海域部署流星应用程序w/SSL

Jer*_* H. 3 ssl ssl-certificate pem meteor digital-ocean

我有一个Meteor应用程序,我通过MUP部署到Digital Ocean Ubuntu服务器.没有SSL,它工作得很好,但我无法弄清楚SSL部分.

我购买了Comodo SSL证书.他们给我发了4个.crt文件.我可以用以下命令:

cat cert1.crt cert2.crt cert3.crt mydomain.crt > ssl.pem
Run Code Online (Sandbox Code Playgroud)

然后我将该ssl.pem文件放在本地的根目录中.添加"ssl": {"pem":"./ssl.pem"}到我的mup.json文件并运行mup setup- 一切都成功,直到:

[45.55.225.190] x Verifying SSL Configurations (ssl.pem): FAILED
    -----------------------------------STDERR-----------------------------------
    Trying to initialize SSL contexts with your certificatesError loading rsa private key
    -----------------------------------STDOUT-----------------------------------
    ----------------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

我甚至不确定如何解决这个问题.我find在服务器上跑了一下,就在ssl.pem那里,所以mup成功发送了文件,但似乎stud没有验证文件或找不到它?

Jer*_* H. 6

事实证明我遇到了两个不同的问题.首先,您可以按特定顺序放置证书文件.其次,我没有包括我的密钥文件.创建所需的.pem文件的命令是:

cat mydomain.crt COMODORSADomainValidationSecureServerCA.crt COMODORSAAddTrustCA.crt AddTrustExternalCARoot.crt mydomain.nopass.key > ssl.pem
Run Code Online (Sandbox Code Playgroud)

DeveloperSide.NET上的这篇博文对我帮助很大.