加载 rsa 私钥时出错 - 在 Digital Ocean w/SSL 部署 Meteor 应用程序的 MUP

Error loading rsa private key - MUP to Deploy Meteor App at Digital Ocean w/SSL

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

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

cat cert1.crt cert2.crt cert3.crt mydomain.crt > ssl.pem

然后我将 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-----------------------------------
    ----------------------------------------------------------------------------

我什至不知道如何解决这个问题。我在服务器上 运行 快速 find 并且 ssl.pem 在那里,所以 mup 成功地发送了文件,但似乎 stud 没有验证文件或没有找到是吗?

原来我 运行 遇到了两个不同的问题。首先,您已将证书文件按非常特定的顺序放置。其次,我没有包括我的密钥文件。创建所需 .pem 文件的命令是:

cat mydomain.crt COMODORSADomainValidationSecureServerCA.crt COMODORSAAddTrustCA.crt AddTrustExternalCARoot.crt mydomain.nopass.key > ssl.pem

This blog post DeveloperSide.NET 对我帮助很大。