如何使用OpenSSL生成SHARSA1 base64签名

How to use OpenSSL to generate SHARSA1 base64 signature

我已经用 OpenSSL 生成了一个 public/private 密钥对。我现在想使用私钥使用 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表示。

有没有更合适的方法来实现我想要的(一个班轮会很棒)?

使用openssl本身进行base64编码

echo "$msg" | openssl dgst ... -binary | openssl enc -base64