我已经用OpenSSL生成了一对公/私钥。现在我想使用私钥来使用OpenSSL签署我的消息,并且我打算留在bash环境中。我需要使用SHA-RSA1算法。
到目前为止,以下代码被建议使用,但我对它不满意:
到目前为止,以下代码被建议使用,但我对它不满意:
openssl.exe dgst -sha1 -sign C:\...\path\to\key\privatekey.pem -binary C:\...\path\to\message\message.txt
我不想将我的消息存储在一个文件(message.txt)中以生成签名,而且无论如何,我之后需要使用openssl base64
来获取base64表示。
有没有更适当的方法来实现我的需求(一条命令就好了)?
echo "$msg" | openssl dgst ... -binary | openssl enc base64
- LMCecho "$msg" | openssl dgst ... -binary | openssl base64 | tr -d '\n'
得到了我想要的结果。 - Zeruno