错误系统库:fopen:No such process

问题描述

我开始使用这个库https://github.com/lexik/LexikJWTAuthenticationBundle 当我使用命令 PHP bin/console lexik:jwt:generate-keypair 时,控制台显示错误

在 GenerateKeyPairCommand.PHP 第 151 行:

error:02001003:system library:fopen:No such process

我有 PHP 7.1 的 Symfony 5 并且 Openssl 正在运行。

解决方法

您可以像旧版本一样通过手动操作覆盖此命令:

mkdir -p config/jwt
openssl genpkey -out config/jwt/private.pem -aes256 -algorithm rsa -pkeyopt rsa_keygen_bits:4096
openssl pkey -in config/jwt/private.pem -out config/jwt/public.pem -pubout

试试这个。

,

只需转到标签,然后转到以前的版本,您将获得这些推荐行

$ mkdir -p app/var/jwt

$ openssl genrsa -out app/var/jwt/private.pem -aes256 4096

$ openssl rsa -pubout -in app/var/jwt/private.pem -out app/var/jwt/public.pem

您可以根据需要更新目录,并且 正如您已经知道的那样,最好不要将这些生成的密钥提交到您的存储库。