YAML例外:无效的Yaml

时间:2017-06-22 12:00:28

标签: amazon-web-services tomcat encryption yaml elastic-beanstalk

我正在尝试在AWS Elastic Beanstalk上实现Tomcat服务器的加密。

我刚刚关注this,并创建了一个.ebextensions/https-instance.config文件。

enter image description here

但是当我部署到服务器时,我得到:

  

配置文件.ebextensions / https-instance.config in     应用程序版本thewhozoo-1.0.0.25包含无效的YAML或JSON。     YAML异常:无效的Yaml:在扫描简单的密钥时     "",第4行,第1栏:-----开始证书----- ^不能     发现预期':'在"",第5行,第1列:     MIIDnDCCAoACCQCzIxYAYJicIjANBgkq ... ^,JSON异常:无效的JSON:     位置0处的意外字符(f)。更新配置     文件。

我做错了什么?

更新

我将文件更改为:

enter image description here

但请注意以下事项:

  

配置文件.ebextensions / https-instance.config in   应用程序版本thewhozoo-1.0.0.31包含无效的YAML或JSON。   YAML异常:无效的Yaml:解析块映射时   "",第7行,第5列:模式:" 000400" ^预计,   但在"",第32行,第6列:----- END中找到了Scalar   CERTIFICATE ----- ^,JSON异常:无效的JSON:意外   位置0处的字符(p)。更新配置文件。

1 个答案:

答案 0 :(得分:4)

您必须比content

列更多地缩进您的证书数据
files:
  /etc/pki/tls/certs/server.crt:
    content: |
      -----BEGIN CERTIFICATE----
      MI.......
      Wk.......

这就是块样式中的文字标量的工作方式。因为你可以在这样的文字标量中使用空行,以及(进一步)缩进行,否则解析器将不会知道你的标量已经结束(这不会假设/etc/pki/tls/certs/server.key:成为字面标量)。