0

当我尝试按照此 Symfony Bundle 的说明生成 Ssh 密钥时遇到问题: LexikJWTAuthenticationBundle

当我使用这个命令时:

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

该过程没有完成,这就是我所拥有的:openssl genrsa with AES

但它在不使用 AES 的情况下完美运行(:-aes256 或 128 或其他 ..)

你知道为什么吗 ?

(那么,您认为我可以在不使用 AES 的情况下继续吗?)

谢谢你。

4

2 回答 2

3

当我从我的 Git Bash 中使用 openssl 时,我遇到了同样的问题(在 Windows 上随 git 一起安装的命令行,并且默认情况下会附带 openssl)。后来,我在windows本身上安装了OpenSSL,你可以从这里下载它,将它添加到你电脑的路径变量中,然后你就可以在任何地方从你的CMD使用它,它的工作方式与JWT中描述的一样文档。

希望它可以帮助你和其他人。

于 2019-01-29T06:26:13.730 回答
1

您可能正在 Windows 上的类似 Linux 的子系统(如 MinGW)中使用 OpenSSL。

在此设置中显示密码提示似乎存在问题。-passout您可以通过使用OpenSSL 选项指定密码来绕过提示:

openssl genrsa -out config/jwt/private.pem -aes256 -passout pass:PASSWORD 4096

但是,您不能使用其中一个加密开关生成密钥,例如-aes256不指定密码。或者你会得到这样的错误,因为加密显然需要密码:

$  openssl genrsa -aes256 -out ca-key.pem -passout pass: 4096
Generating RSA private key, 4096 bit long modulus
........++++
..................................................................................++++
e is 65537 (0x10001)
5588:error:0906906F:PEM routines:PEM_ASN1_write_bio:read key:pem_lib.c:373:
于 2018-12-07T10:59:51.407 回答