1

我想在AWS Elastic Beanstalk上實現加密Tomcat服務器。YAML異常:無效Yaml

我剛剛跟着this,並創建了一個.ebextensions/https-instance.config文件。

enter image description here

但是當我部署到服務器時,我得到:

配置文件.ebextensions/HTTPS-instance.config在 應用程序版本thewhozoo-1.0.0.25包含無效或YAML JSON。 YAML異常:無效Yaml:在 「」第4行第1列中掃描一個簡單密鑰時:----- BEGIN CERTIFICATE -----^ 找不到預期':'in「」,第5行,列1: MIIDnDCCAoACCQCzIxYAYJicIjANBgkq ... ^,JSON異常:無效的JSON: 位置0處的意外字符(f)..更新配置 文件。

我在做什麼不正確?

UPDATE

我的文件更改爲:

enter image description here

但得到如下:

配置文件.ebextensions/HTTPS-instance.config在 應用程序版本thewhozoo-1.0.0.31包含無效的YAML或JSON。 YAML異常:無效Yaml:解析 「」,第7行,第5列:模式:「000400」^預期的塊映射,但在第32行第6列中找到標量。 END CERTIFICATE -----^JSON異常:無效的JSON:意外的 字符(p)在位置0 ..更新配置文件。

+0

有趣的是,錯誤消息都設法得到的縮寫YAML的套管不正確以及它引發JSON異常.... – Anthon

+0

你真的**應該使您的帖子「UPADTE」的一部分一個單獨的新的帖子。用適當的縮進來更新那篇文章中的截圖,否則這可能是他們首先注意到的,並對 – Anthon

+0

致歉。我試圖發佈這個新的問題,但StackOverflow不會讓我。它將使用限制爲每天6個問題。 (我今天也有很多其他主題的問題)。 – Richard

回答

3

你必須要縮進你的證書數據超過content列:

files: 
    /etc/pki/tls/certs/server.crt: 
    content: | 
     -----BEGIN CERTIFICATE---- 
     MI....... 
     Wk....... 

這是塊風格的作品文字標量的方式。由於在這種文字標量和(進一步)縮進行中可以有空行,因此解析器不會知道您的標量已經結束或沒有結束(即不會假定/etc/pki/tls/certs/server.key:是文字標量的一部分)。

+0

嗨Anthon,修復了我的錯誤,謝謝。 – Richard