【问题标题】:Key Generate No supported encrypter found. The cipher and / or key length are invalid密钥生成 未找到支持的加密器。密码和/或密钥长度无效
【发布时间】:2018-06-18 03:58:20
【问题描述】:

2 并尝试在 Heroku 中构建我的应用,但我的 APP_KEY 有问题

php artisan key:generate

问题总是生成超过 32 个字符的密钥,例如 zrkythusOVoNBAnqrjGaL9RxX2VUOTwK3y5q4Sbaf5s=

所以我尝试将芯片更改为 AES-128-CBC,它只生成 24 个字符,而不是 16 个而不是 32 个

我尝试使用生成的密钥进行推送,但它抛出了 RuntimeException in /app/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php line 45:No supported encrypter found. The cipher and / or key length are invalid.

这是我的应用配置

'key' => env('APP_KEY', 'base64:zrkythusOVoNBAnqrjGaL9RxX2VUOTwK3y5q4Sbaf5s='),

    'cipher' => 'AES-256-CBC'

试试其他方法

'key' => 'base64:zrkythusOVoNBAnqrjGaL9RxX2VUOTwK3y5q4Sbaf5s=',

        'cipher' => 'AES-256-CBC',

结果是一样的

我错过了什么吗?

【问题讨论】:

标签: laravel heroku laravel-5.2


【解决方案1】:

当您运行php artisan key:generate 时,它会使用新的APP_KEY 更新.env 文件。 .env 文件中的任何密钥都可能覆盖您使用 app.php 配置设置的密钥。

如果密钥是 base64 编码的,如您的示例,则允许超过 32 个字符。如果您解码密钥,它应该是

【讨论】:

    猜你喜欢
    • 2016-03-20
    • 1970-01-01
    • 2015-10-09
    • 2016-06-11
    • 2016-03-26
    • 1970-01-01
    • 1970-01-01
    • 2021-06-17
    • 1970-01-01
    相关资源
    最近更新 更多