如何将私钥内容放入流明应用程序的dotenv .env文件中?

时间:2019-01-18 17:20:22

标签: php environment-variables lumen dotenv

我想在我的lumen应用程序中使用SFTP服务器,因此我需要存储私钥以访问.env文件(dotenv)中的SFTP服务器

我尝试过这种方法:

  

SFTP_PRIVATE_KEY =“ ----- BEGIN RSA私钥----- \ nHkVN9…\ n ----- END DSA私钥----- \ n”

当我dd(env('SFTP_PRIVATE_KEY'));时,我得到一个空字符串

有人知道如何处理吗?

2 个答案:

答案 0 :(得分:0)

好的,我设法解决了以下方法:

  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;

我对此进行了测试,现在可以了,请告诉我是否有更好的方法。

答案 1 :(得分:0)

PHP dotenv版本3 adds support用于多行值。现在,您可以执行以下操作:

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