当我尝试生成密钥时,我正在尝试安装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。
答案 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