SSL:错误:0906D064:PEM例程:PEM_read_bio:错误的base64解码

use*_*098 3 ssl https nginx amazon-web-services node.js

要在我的节点js应用程序上启用https,我已经关注了此页面http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/https-singleinstance-nodejs.html

并在我的应用程序中包含.ebextensions \ https-instance.config文件。我将csr发送到Godaddy并下载了我的证书文件。

在本地主机上运行应用程序时,我使用以下密钥创建https服务器,并且应用程序运行良好的var选项= {cert:fs.readFileSync('e03aae55b05ee109.pem'),密钥:fs.readFileSync('key.pem')} ;

在我的https-instance.config文件中,我将密钥和证书的内容粘贴到链接中指定的区域中。我使用在线解析器http://yaml-online-parser.appspot.com/验证了YAML

我在碰到域并检查应用程序日志时抛出503服务不可用错误

[emerg] 21361#0:PEM_read_bio_X509_AUX(“ / etc / pki / tls / certs / server.crt”)失败(SSL:错误:0906D064:PEM例程:PEM_read_bio:错误的base64解码)

我已经按照此处所述验证了我的密钥和证书,并且它们与https://ma.ttias.be/openssl-validate-that-c​​ertificate-matches-signs-the-private-key/匹配 ,您对其他什么问题有任何想法吗? ?

use*_*098 5

缩进是错误的。需要为多行。我在解析器中尝试将其作为单行

  /etc/pki/tls/certs/server.crt:
    mode: "000400"
    owner: root
    group: root
    content: |
      -----BEGIN CERTIFICATE-----
      MIIFSDCCBDCgAwIBAgIJAOA6rlWwXuEJMA0GCSqGSIb3DQEBCwUAMIG0MQswCQYD
      VQQGEwJVUzEQMA4GA1UECBMHQXJpem9uYTETMBEGA1UEBxMKU2NvdHRzZGFsZTEa
Run Code Online (Sandbox Code Playgroud)