Пропустить передачу сертификата PEM (Multi Line String), полученная из Vault в Springboot Application.ymlJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Пропустить передачу сертификата PEM (Multi Line String), полученная из Vault в Springboot Application.yml

Сообщение Anonymous »

Чего я хотел бы достичь, это правильно извлечь сертификат PEM, хранящийся в хранилище, и правильно настроить его внутри файла Application.yml, чтобы приложение Springboot мог прочитать его.

Код: Выделить всё

spring:
application:
name: question
ssl:
bundle:
pem:
mycoolclient:
keystore:
certificate: |
-----BEGIN CERTIFICATE-----
MIIIejCCBmKgAwIBAgITHwABidhlrwxTyZMzlQAFAAGJ2DANBgkqhkiG9w0BAQsF
ADBEMRMwEQYKCZImiZPyLGQBGRYDY29tMRYwFAYKCZImiZPyLGQBGRYGbnZpZGlh
[...]
COsXwzNuSV9fViHbG4ou806yN5ePdnV3Z9fVD+/IXEQLNTsaG+WWS6ThJNUqvtu0
HrmoOOInM7rZWlsmhWIKHjcZ1RHnlayo7tLRw/HuM+2ZlRAf4uLBR52YdGBYDukh
Sd4wRnobbk5zJSLbTVs=
-----END CERTIFICATE-----
< /code>
yml, настроенный так, имеет правильный синтаксис. < /p>
Приложение Springboot понимает это, и в качестве доказательства приложение запускается правильно и способно использовать это свойство вместе со значением.cat file.cert|vault kv put -mount=path/to/kv cert cert=-
< /code>
Когда я извлекаю из Vault, я вижу тот же контент: < /p>
vault kv get -field=cert -mount=path/to/kv cert
< /code>
Это печатает меня: < /p>
-----BEGIN CERTIFICATE-----
MIIIejCCBmKgAwIBAgITHwABidhlrwxTyZMzlQAFAAGJ2DANBgkqhkiG9w0BAQsF
ADBEMRMwEQYKCZImiZPyLGQBGRYDY29tMRYwFAYKCZImiZPyLGQBGRYGbnZpZGlh
[...]
COsXwzNuSV9fViHbG4ou806yN5ePdnV3Z9fVD+/IXEQLNTsaG+WWS6ThJNUqvtu0
HrmoOOInM7rZWlsmhWIKHjcZ1RHnlayo7tLRw/HuM+2ZlRAf4uLBR52YdGBYDukh
Sd4wRnobbk5zJSLbTVs=
-----END CERTIFICATE-----
Теперь, чтобы настроить внедрение из хранилища в файл, я использую шаблон агента Vault, следуя этой https://developer.hashicorp.com/vault/d ... ample[code] {{- with secret "path/to/kv/cert" }}
spring:
application:
name: question
ssl:
bundle:
pem:
mycoolclient:
keystore:
certificate: |
{{.Data.data.cert}}
{{- end }}
< /code>
Однако я получаю эту ошибку: < /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)
[/code]
Похоже, что шаблон может получить значение, храняемое внутри хранилища. /> Вопрос: < /p>
Как правильно настроить шаблон для правильного извлечения сертификата, чтобы его можно было правильно передавать в файл YML? < /p>

Подробнее здесь: https://stackoverflow.com/questions/794 ... lt-to-spri
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как указать на Application-local.yml вместо Application-dev.yml в IntelliJ?
    Anonymous » » в форуме JAVA
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Как сопоставить Map> из application.yml в micronaut
    Anonymous » » в форуме JAVA
    0 Ответы
    65 Просмотры
    Последнее сообщение Anonymous
  • Запросы Python с использованием сертификата PFX не работают! - openssl.ssl.error: [('pem prontines'] - PFX в PEM преобра
    Anonymous » » в форуме Python
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous
  • Запросы Python с использованием сертификата PFX не работают! - openssl.ssl.error: [('pem prontines'] - PFX в PEM преобра
    Anonymous » » в форуме Python
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Как настроить mongodb с файлом .pem в качестве сертификата в Springboot?
    Anonymous » » в форуме JAVA
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»