在我的节点js app上启用https我已按照此页面http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/https-singleinstance-nodejs.html
并在我的应用中包含.ebextensions \ https-instance.config文件。我将我的csr发送给Godaddy并下载了我的证书文件。
在本地主机上运行应用程序时,我使用下面的键创建我的https服务器,app运行正常 var options = {cert:fs.readFileSync('e03aae55b05ee109.pem'),key: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-certificate-matches-signs-the-private-key/ 关于还有什么可能是错的任何想法?
答案 0 :(得分:4)
/etc/pki/tls/certs/server.crt:
mode: "000400"
owner: root
group: root
content: |
-----BEGIN CERTIFICATE-----
MIIFSDCCBDCgAwIBAgIJAOA6rlWwXuEJMA0GCSqGSIb3DQEBCwUAMIG0MQswCQYD
VQQGEwJVUzEQMA4GA1UECBMHQXJpem9uYTETMBEGA1UEBxMKU2NvdHRzZGFsZTEa