问题描述
我开始使用这个库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
您可以根据需要更新目录,并且 正如您已经知道的那样,最好不要将这些生成的密钥提交到您的存储库。