Безопасный способ хранения и доступа к секретному ключу git в Spring Config Server - PullRequest
0 голосов
/ 07 июня 2019

В большинстве примеров Spring Cloud Config показано размещение открытого текста закрытого ключа SSH в файле bootstrap.yaml.

Я использую JKS для предоставления ключа шифрования / дешифрования; Поскольку он доступен в файловой системе во время Spring Config Server, я думал, что было бы возможно зашифровать все это ("-----BEGIN RSA PRIVATE KEY-----...the-key...-----END RSA PRIVATE KEY-----"), но это не работает, так как я получаю сообщение об ошибке:

 Reason: Property 'spring.cloud.config.server.git.privateKey' is not a valid private key

Единственный возможный вариант, который я вижу, - это использование ключа SSH из файловой системы путем включения имени хоста в URL-адрес SSH git, соответствующего записи в ~/.ssh/config, и удаления ignore-local-ssh-settings

Свойство uri будет выглядеть так: git@SOME_HOST_NAME:team/project.git and the ~ / .ssh / config``` будет:

Host SOME_HOST_NAME
    HostName github.com
    IdentityFile ~/.ssh/whatever_key

Есть ли другой способ облегчить управление ключом?

...