YAML例外:无效的Yaml

Ric*_*ard 2 encryption tomcat yaml amazon-web-services amazon-elastic-beanstalk

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

我刚刚遵循,并创建了一个.ebextensions/https-instance.config文件。

在此处输入图片说明

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

应用程序版本thewhozoo-1.0.0.25中的配置文件.ebextensions / https-instance.config包含无效的YAML或JSON。YAML异常:无效的Yaml:扫描“”第4行第1列中的简单密钥时:------ BEGIN CERTIFICATE ----- ^在“”第5行第1列中找不到预期的':' :MIIDnDCCAoACCQCzIxYAYJicIjANBgkq ... ^,JSON异常:无效的JSON:位置0处的字符(f)意外。更新配置文件。

我做错了什么?

更新

我将文件更改为:

在此处输入图片说明

但是获得以下信息:

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

Ant*_*hon 5

您必须缩进证书数据,而不是content

files:
  /etc/pki/tls/certs/server.crt:
    content: |
      -----BEGIN CERTIFICATE----
      MI.......
      Wk.......
Run Code Online (Sandbox Code Playgroud)

这就是块样式中文字标量的工作方式。由于您可以在这样的文字标量中包含空行以及缩进的行,因此解析器否则将不知道您的标量是否已结束(即不假定/etc/pki/tls/certs/server.key:为文字标量的一部分)。