如何使用OpenSSL生成SHARSA1 base64签名

4
我已经用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 - LMC
@LuisMuñoz,非常感谢您!这让我走上了正确的轨道,并最终使用 echo "$msg" | openssl dgst ... -binary | openssl base64 | tr -d '\n' 得到了我想要的结果。 - Zeruno
酷!只返回翻译文本。 - LMC
1个回答

5

使用openssl本身进行base64编码

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接