IntelliJ: установка закрытого ключа в качестве переменной среды не работает (загрузочный проект Spring) - PullRequest
0 голосов
/ 30 января 2019

У меня есть проект весенней загрузки, в котором, если я использую закрытый ключ (многострочный текст), он работает отлично (что означает отсутствие проблем с ключом), но когда я пытаюсь установить его как переменную окружения в intellij, он показывает

Причина: свойство 'spring.cloud.config.server.git.privateKey' не является допустимым закрытым ключом

Я полностью осознаю, что это происходит из-за новой строкисимволы.Поэтому я попытался заменить новые строки на \ n (как текст) чем-то вроде

-----BEGIN RSA PRIVATE KEY-----\nline1\nline2.....\nlinen\n-----END RSA PRIVATE KEY-----

Но это тоже не работает.

Рабочая версия в файле свойств:

privateKey: |
            -----BEGIN RSA PRIVATE KEY-----
           secret data....
            -----END RSA PRIVATE KEY-----

1 Ответ

0 голосов
/ 30 января 2019

Переменные окружения IntelliJ не могут поддерживать новые строки, см. https://unix.stackexchange.com/q/369972.

Если вы решили использовать переменные окружения, то я думаю, что вашим лучшим вариантом будет указание на закрытый ключ с использованием переменной окружения.

Еще один вариант - проанализировать переменную среды, заменив \n вхождений фактическими новыми строками.Это своего рода беспорядок, потому что тогда вы условно анализируете или не анализируете закрытый ключ.

...