我开始使用这个库https://github.com/lexik/LexikJWTAuthenticationBundle当我使用命令php bin/console lexik:jwt:generate-keypair
时,控制台显示这个错误
在GenerateKeyPairCommand.php第151行:
错误:02001003:system library:fopen:No such process
我有Symfony 5与PHP 7.1和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
您可以更新您认为合适的目录,并且正如您已经知道的那样,最好不要将这些生成的密钥提交到存储库。
我也有同样的问题,在我的情况下,我只需要安装OpenSSL并重新启动我的电脑,它就工作了。