我已经使用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表示。
有没有更合适的方式来实现我想要的东西(并且一个衬垫会很棒)?
答案 0 :(得分:1)
使用openssl本身编码base64
echo "$msg" | openssl dgst ... -binary | openssl enc base64