【发布时间】:2018-11-21 15:34:13
【问题描述】:
我有一个使用 Laravel 构建的 webapp,我需要使用 .pem 文件中的公钥来验证一些数据。密钥保存在 .env 文件中,并通过 config/app.php 和 env() 帮助程序检索。由于 .pem 密钥需要位于具有特定长度的单独行上,因此我使用 \n 字符将密钥保持在一行上。问题是当我使用 \n 字符时,变量没有被缓存,我无法访问它。当我删除 \n 字符时,我可以检索变量,但 openssl_get_privatekey($key); 返回 false。我究竟做错了什么?这是 Laravel 还是一些一般的 PHP 问题?
【问题讨论】:
-
将pem放入实际文件并存储在服务器上;将文件路径放在 .env 中。