我已经尝试将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于一个块,所以使用的磁盘空间量将不会有实际的变化。