我正在尝试在AWS Elastic Beanstalk上实现Tomcat服务器的加密。
我刚刚关注this,并创建了一个.ebextensions/https-instance.config
文件。
但是当我部署到服务器时,我得到:
配置文件.ebextensions / https-instance.config in 应用程序版本thewhozoo-1.0.0.25包含无效的YAML或JSON。 YAML异常:无效的Yaml:在扫描简单的密钥时 "",第4行,第1栏:-----开始证书----- ^不能 发现预期':'在"",第5行,第1列: MIIDnDCCAoACCQCzIxYAYJicIjANBgkq ... ^,JSON异常:无效的JSON: 位置0处的意外字符(f)。更新配置 文件。
我做错了什么?
更新
我将文件更改为:
但请注意以下事项:
配置文件.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)。更新配置文件。
答案 0 :(得分:4)
您必须比content
files:
/etc/pki/tls/certs/server.crt:
content: |
-----BEGIN CERTIFICATE----
MI.......
Wk.......
这就是块样式中的文字标量的工作方式。因为你可以在这样的文字标量中使用空行,以及(进一步)缩进行,否则解析器将不会知道你的标量已经结束(这不会假设/etc/pki/tls/certs/server.key:
成为字面标量)。