LexikJwtAuthBundle无法生成密钥

时间:2018-06-19 09:17:34

标签: php symfony lexikjwtauthbundle

当我尝试生成密钥时,我正在尝试安装lexikJwtauthbundle

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

Generating RSA private key, 4096 bit long modulus

..........................................................++

........++

命令似乎永远不会完成,我必须执行CTRL-C退出。该文件已创建但为空。 生成公钥的下一个命令返回:

unable to load Private Key
12568:error:0906D06C:PEM routines:PEM_read_bio:no start line:pem_lib.c:707:Expecting: ANY PRIVATE KEY

有什么问题?

我希望将它用于Api休息,我正在使用FosRestBundle构建在symfony 3.4上。 Windows10。

2 个答案:

答案 0 :(得分:0)

问题在于.pem文件只是“只是”具有特定结构的文本文件,如

-----BEGIN RSA PRIVATE KEY-----//Mandatory

Proc-Type: 4,ENCRYPTED
DEK-Info: AES-256-CBC,Some charsSome charsSome chars

Some chars Some chars Some chars Some chars
Some chars Some chars Some chars Some chars
-----END RSA PRIVATE KEY-----//Mandatory

因此,该命令试图找到上述结构,如果没有找到,则会失败。 Read this post。该文件也是空白的,因为该命令未完成,因此它无法写入任何内容。

如果可以的话,让命令完成或崩溃并发布结果或尝试重新安装软件包(我不知道您正在使用哪个操作系统)

尝试检查您是否是root用户或对文件夹具有适当的权限,并且您的软件包已正确安装。

希望有帮助!并提供反馈

答案 1 :(得分:0)

尝试:

$ openssl genrsa -out config/jwt/private.pem 4096

不使用选项-aes256