Code: Select all
spring:
application:
name: question
ssl:
bundle:
pem:
mycoolclient:
keystore:
certificate: |
-----BEGIN CERTIFICATE-----
MIIIejCCBmKgAwIBAgITHwABidhlrwxTyZMzlQAFAAGJ2DANBgkqhkiG9w0BAQsF
ADBEMRMwEQYKCZImiZPyLGQBGRYDY29tMRYwFAYKCZImiZPyLGQBGRYGbnZpZGlh
[...]
COsXwzNuSV9fViHbG4ou806yN5ePdnV3Z9fVD+/IXEQLNTsaG+WWS6ThJNUqvtu0
HrmoOOInM7rZWlsmhWIKHjcZ1RHnlayo7tLRw/HuM+2ZlRAf4uLBR52YdGBYDukh
Sd4wRnobbk5zJSLbTVs=
-----END CERTIFICATE-----
< /code>
Das YML, das so konfiguriert ist, hat eine korrekte Syntax.cat file.cert|vault kv put -mount=path/to/kv cert cert=-
< /code>
Wenn ich aus dem Gewölbe abrufe, sehe ich den gleichen Inhalt: < /p>
vault kv get -field=cert -mount=path/to/kv cert
< /code>
Dadurch wird mich gedruckt: < /p>
-----BEGIN CERTIFICATE-----
MIIIejCCBmKgAwIBAgITHwABidhlrwxTyZMzlQAFAAGJ2DANBgkqhkiG9w0BAQsF
ADBEMRMwEQYKCZImiZPyLGQBGRYDY29tMRYwFAYKCZImiZPyLGQBGRYGbnZpZGlh
[...]
COsXwzNuSV9fViHbG4ou806yN5ePdnV3Z9fVD+/IXEQLNTsaG+WWS6ThJNUqvtu0
HrmoOOInM7rZWlsmhWIKHjcZ1RHnlayo7tLRw/HuM+2ZlRAf4uLBR52YdGBYDukh
Sd4wRnobbk5zJSLbTVs=
-----END CERTIFICATE-----
< /code>
Jetzt mache ich Folgendes: < /p>
, um die Injektion vom Tresor in die Datei zu konfigurieren: {{- with secret "path/to/kv/cert" }}
spring:
application:
name: question
ssl:
bundle:
pem:
mycoolclient:
keystore:
certificate: |
{{.Data.data.cert}}
{{- end }}
< /code>
Ich erhalte jedoch diesen Fehler: < /p>
11:53:38.788 [main] ERROR org.springframework.boot.SpringApplication -- Application run failed
org.yaml.snakeyaml.scanner.ScannerException: while scanning a simple key
in 'reader', line 14, column 1:
MIIIejCCBmKgAwIBAgITHwABidhlrwxT ...
^
could not find expected ':'
in 'reader', line 15, column 1:
ADBEMRMwEQYKCZImiZPyLGQBGRYDY29t ...
^
at org.yaml.snakeyaml.scanner.ScannerImpl.stalePossibleSimpleKeys(ScannerImpl.java:502)
at org.yaml.snakeyaml.scanner.ScannerImpl.needMoreTokens(ScannerImpl.java:307)
at org.yaml.snakeyaml.scanner.ScannerImpl.checkToken(ScannerImpl.java:237)
at org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey.produce(ParserImpl.java:637)
at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:161)
at org.yaml.snakeyaml.comments.CommentEventsCollector$1.peek(CommentEventsCollector.java:57)