Как поместить содержимое закрытого ключа в файл .env dotenv для приложения lumen? - PullRequest
0 голосов
/ 18 января 2019

Я хочу работать с SFTP-сервером в моем приложении lumen, и поэтому мне нужно хранить закрытый ключ для доступа к SFTP-серверу в файле .env (dotenv)

Я попробовал этот подход:

SFTP_PRIVATE_KEY = "----- BEGIN RSA PRIVATE KEY ----- \ nHkVN9… \ n ----- END DSA PRIVATE KEY ----- \ n"

Когда я dd(env('SFTP_PRIVATE_KEY')); получаю пустую строку обратно

Есть идеи, как с этим бороться?

1 Ответ

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

Хорошо, мне удалось придумать метод обхода, подобный этому:

  1. Я заменил каждую новую строку двойными трубами: ||
  2. Когда я загружаю содержимое переменных окружения с помощью функции env() люмена, я заменяю его на новые строки

например мой .env

SFTP_PRIVATE_KEY="-----BEGIN RSA PRIVATE KEY-----||HkVN9…||-----END DSA PRIVATE KEY-----||"

и вот как вы его используете:

$privateKey = env('SFTP_PRIVATE_KEY');
$privateKey = str_replace('||', PHP_EOL, $privateKey);

// Debug
echo '<pre>';
echo($privateKey);
exit;

Я проверил это, и теперь это работает, дайте мне знать, если есть лучший способ.

...