1

AWS Elastic BeanstalkでTomcat Serverの暗号化を実装しようとしています。YAML例外:Invalid Yaml

私はちょうどthisに続き、.ebextensions/https-instance.configファイルを作成しました。

enter image description here

しかし、私は、サーバーに展開するときに、私が取得:

アプリケーションのバージョンthewhozoo-1.0.0.25で設定ファイル.ebextensions/HTTPS-instance.configが無効な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例外:無効なヤミュ: ""、行7、列5のブロックマッピングを解析しているとき:mode: "000400"^expected、 スカラーが32行目の " END CERTIFICATE ----- ^、JSON例外:無効なJSON:予期しない 位置0の文字(p)..設定ファイルを更新します。

+0

JSON例外をスローするだけでなく、頭文字YAMLのケーシングを取得するために、エラーメッセージが両方とも管理されている点に興味があります。 – Anthon

+0

**本当に**あなたの投稿の「UPADTE」部分を別の、新しい、ポスト。その投稿のスクリーンショットを適切な字下げで更新してください。それ以外の場合は、最初に気づいて、 – Anthon

+0

謝罪についてコメントすることがあります。私はこれを新しい質問に投稿しようとしましたが、StackOverflowは私を許さないでしょう。 1日に6つの質問に制限されています。 (私は今日も他の話題についてたくさんの質問があります)。 – Richard

答えて

3

あなたはより多くのcontentの列よりも、あなたの証明書データをインデントする必要があります:道ブロックスタイルの作品にリテラルのスカラーである

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

を。このようなリテラルスカラーや、さらにインデントされた行で空行を持つことができるので、パーサーはスカラーが終了したかどうかを知りません(/etc/pki/tls/certs/server.key:はリテラルスカラーの一部ではないと考えられます)。

+0

こんにちはアンソン、私のエラーを修正しました、ありがとうございます。 – Richard