2016-09-28 45 views
0

啓用HTTPS在我的節點JS的應用程序我跟了這頁http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/https-singleinstance-nodejs.htmlSSL:錯誤:0906D064:PEM套路:PEM_read_bio:壞的base64解碼

,其中包括.ebextensions \ HTTPS-instance.config文件在我的應用程序。我將我的csr發送給Godaddy並下載了我的證書文件。

運行時本地主機上的應用程序,我創建一個使用鍵我的HTTPS服務器像下面和應用程序運行正常 VAR選項= {證書:fs.readFileSync(「e03aae55b05ee109.pem」),鍵:fs.readFileSync('鍵.pem')};

在我的https-instance.config文件我粘貼我的密鑰和證書的內容到鏈接中指定的區域。我使用在線分析器http://yaml-online-parser.appspot.com/

即時通訊打域時,得到一個503服務unavailble錯誤和檢查應用程序註銷其拋出

[EMERG]驗證了YAML 21361#0:PEM_read_bio_X509_AUX(在「/ etc/PKI/TLS /證書/ server.crt這「)失敗(SSL:錯誤:0906D064:PEM套路:PEM_read_bio:壞的base64解碼)

我已經驗證了我的鑰匙和證書這裏描述和它們匹配 https://ma.ttias.be/openssl-validate-that-certificate-matches-signs-the-private-key/ 任何關於還有什麼可能是錯誤的想法?

+1

您的密鑰和證書是否爲PEM格式? https://en.wikipedia.org/wiki/Privacy-enhanced_Electronic_Mail#Sample_PEM_format_x_509_cert –

+0

indentation was wrong got it fixed thanks – user2202098

回答

2

縮進是錯誤的。需要多行。我試圖在解析器中修復它時使用它作爲單行

/etc/pki/tls/certs/server.crt: 
    mode: "000400" 
    owner: root 
    group: root 
    content: | 
     -----BEGIN CERTIFICATE----- 
     MIIFSDCCBDCgAwIBAgIJAOA6rlWwXuEJMA0GCSqGSIb3DQEBCwUAMIG0MQswCQYD 
     VQQGEwJVUzEQMA4GA1UECBMHQXJpem9uYTETMBEGA1UEBxMKU2NvdHRzZGFsZTEa