使用 OpenSSL 删除密钥密码

使用 OpenSSL 删除密钥密码

这是我目前一直想做的事情。

之前没有针对该问题提出的问题,因此我添加一个。

如何使用 OpenSSL 从 .key 文件中删除密码。

答案1

只需使用

openssl rsa -in original.key -out new.key

系统将提示您输入原始密码,因此请先输入该密码,然后再写入新密钥。

注意,你可以让 -in 和 -out 参数相同但如果你输入错误,你可能会弄乱你的钥匙。

另请注意,如果您确实想更改密码,则无需先删除原始密码,只需使用:

openssl rsa -aes256 -in original.key -out new.key

这将提示您输入原始密钥。

然后它会提示输入新密钥(两次)

答案2

我最近也遇到过这种情况,上面普遍接受的答案(似乎在互联网上重复了很多次)不再(?)只是在运行时提示您输入密码,它只是重新创建一个仍然有密码的密钥。您需要在运行命令时明确指定输入密码并且不留下输出密码,如下所示:

openssl rsa -in original.key -out new.key -passin pass:your_original_passphrase

这可能是 openssl rsa 命令中的新行为,或者可能是 Ubuntu openssl 版本所特有的,但无论如何,这是我的经验。

相关内容