OpenSSL 中 PEM 格式的默认密码是什么?
我使用 openssl 生成密钥/证书
openssl.exe req -x509 -days 1000 -newkey rsa:1024 -keyout key.pem -out cert.pem
它提示输入密码。我猜测密码是用于密钥加密的。但是我没有指定任何密码。在这种情况下使用什么密码?
I generate key/cert using openssl
openssl.exe req -x509 -days 1000 -newkey rsa:1024 -keyout key.pem -out cert.pem
It prompts for a password. I guess that the password is used for key encryption. However I haven't specified any cipher. What cipher is used in this case?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
默认密码为
DES-EDE3-CBC
,它是 CBC 模式下的三密钥三重 DES EDE。您可以在源代码文件 req.c 中看到这一点。如果您使用的是使用
OPENSSL_NO_DES
选项编译的 OpenSSL 版本,则默认情况下该库不会加密密钥。这与传递 -节点 参数。解决这个问题的一个更简单的方法就是查看您的密钥文件。它在 PEM 标头中公布密码。
The default cipher is
DES-EDE3-CBC
, which is three-key triple DES EDE in CBC mode. You can see this in the source code file req.c.If you are using an OpenSSL version compiled with the option
OPENSSL_NO_DES
, then the library will not encrypt the key by default. This is the same behavior as if you pass the -nodes argument.An easier way to figure this out is just to look at your key file. It announces the cipher in the PEM header.