【问题标题】:"openssl_pkey_new(): private key length is too short" on php artisan passport:install“openssl_pkey_new(): private key length is too short” on php artisan passport:install
【发布时间】:2018-07-10 16:28:43
【问题描述】:

使用php artisan passport:install 创建客户端密钥时出现以下错误

openssl_pkey_new():私钥长度太短;它需要 至少为 384 位,而不是 0

\vendor\phpseclib\phpseclib\phpseclib\Crypt\RSA.php: 560 发生错误

  557:             if (isset($this->configFile)) {
  558:                 $config['config'] = $this->configFile;
  559:             }
  560:             $rsa = openssl_pkey_new(array('private_key_bits' => $bits) + $config);
  561:             openssl_pkey_export($rsa, $privatekey, null, $config);
  562:             $publickey = openssl_pkey_get_details($rsa);

我在 google 中找不到任何有关增加密钥长度的信息。我该如何解决这个问题?

【问题讨论】:

  • 我也用过php artisan passport:install --length=2048。结果是一样的

标签: php laravel oauth installation laravel-passport


【解决方案1】:

似乎是最新的 Laravel Passport 中的一个错误。降级到 6.0.3 或尝试暂时使用php artisan passport:install --length=256

来源:https://github.com/laravel/passport/issues/757

【讨论】:

  • 我之前提到过 --length 不起作用。问题是 $bits 变量。它在某处设置 $bits = 0
猜你喜欢
  • 2018-11-04
  • 2018-12-12
  • 2012-06-08
  • 2017-08-26
  • 1970-01-01
  • 2017-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多