什么是最简洁的方式来存储密码保护的RSA密钥?

我已经尝试将PEM编码的密钥转换为DER格式,并且不pipe-passout参数如何,密码都被剥离了。

例:

openssl rsa -in tmp.pem -outform DER -out tmp.der -passin pass:foo -passout pass:bar -des3 

由此产生的密钥不再受密码保护,所以我假设DER格式不支持密码 – 是否正确?

有什么替代方式来存储这个紧凑的二进制forms,并保持密码保护?

事实上,-passout被忽略。 在手册页中为-des3提供帮助的最后一句话是

这些选项只能用于PEM格式的输出文件。

OpenSSL的实用程序只是不处理非PEM格式的密钥。

对于一个关键的长度,你为什么要在意base64是否已经把它长了1/3? 对于大多数文件系统来说,这仍然会less于一个块,所以使用的磁盘空间量将不会有实际的变化。