【问题标题】:'openssl genrsa' doesn't work when I use AES当我使用 AES 时,“openssl genrsa”不起作用
【发布时间】:2018-09-13 22:29:00
【问题描述】:

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

当我使用这个命令时:

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

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

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

你知道为什么吗?

(那么,你认为我可以不使用 AES 继续吗?)

谢谢。

【问题讨论】:

    标签: windows openssl aes ssh-keys lexikjwtauthbundle


    【解决方案1】:

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

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

    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:
    

    【讨论】:

    • 非常感谢,它成功了!不幸的是,现在公钥生成不起作用:/您也有想法转移它吗?
    • @Mohamed19 也许你可以更详细一点?也许用这个新问题打开另一个问题。
    【解决方案2】:

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

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

    【讨论】:

    • 完美运行!!非常感谢,因为我必须承认,经过多次尝试,在其他 PC(Windows Pro)上也是如此,我无法做到..
    猜你喜欢
    • 2023-04-03
    • 2019-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多