1

我正在尝试安装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

问题是什么 ?

我想将它用于我在 symfony 3.4 上使用 FosRestBundle 构建的 Api 休息。视窗10。

4

2 回答 2

0

尝试 :

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

不使用该选项-aes256

于 2019-05-31T15:02:11.470 回答
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

因此,该命令正在寻找上述结构,如果没有则失败。阅读这篇文章。该文件也是空白的,因为命令没有完成,所以它不能写任何东西。

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

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

希望能帮助到你!并提供反馈

于 2018-06-19T12:22:34.233 回答