没有其他重要命令的 openssl rsa -passin pass:xxx 有何作用?

use*_*354 5 ssl rsa openssl x509

我不清楚第二个命令的作用

openssl genrsa -des3 -passout pass:123 -out private/server.key 2048
openssl rsa -passin pass:123 -in private/server.key -out private/server.key
Run Code Online (Sandbox Code Playgroud)

第一个生成使用 des3 和 pass 123 加密的 RSA 密钥。第二个怎么样?它会删除密码吗?

谢谢你,

Ana*_*man 4

第一个生成使用 des3 和 pass 123 加密的 RSA 密钥。第二个怎么样?它会删除密码吗?

是的,这就是正在发生的事情。从加密私钥中删除密码的正常形式是:

rsa -in some.key -out some.key
Run Code Online (Sandbox Code Playgroud)

这会提示用户在命令行输入密码。

使用-passin源于以下事实(如前所述)密钥在第一步中已加密,并且编写命令的任何人都希望自动提供密码短语(没有提示)。

具体来说,-passin表示“输入文件密码来源”,可以是密码、文件或其他参数