如何使用OpenSSL生成SHARSA1 base64签名

时间:2018-04-07 15:44:17

标签: bash openssl rsa sha1

我已经使用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表示。

有没有更合适的方式来实现我想要的东西(并且一个衬垫会很棒)?

1 个答案:

答案 0 :(得分:1)

使用openssl本身编码base64

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