如何使用OpenSSL生成SHARSA1 base64签名

Zer*_*uno 4 bash openssl sha1 rsa

我已经使用 OpenSSL 生成了公钥/私钥对。我现在想使用私钥通过 OpenSSL 签署我的消息,并且我想留在 bash 环境中。我需要使用 SHA-RSA1。

到目前为止,有人建议我使用以下代码,但我对此不满意:

 openssl.exe dgst -sha1 -sign C:\...\path\to\key\privatekey.pem -binary C:\...\path\to\message\message.txt
Run Code Online (Sandbox Code Playgroud)

我不想将我的消息存储在文件 (message.txt) 中来生成签名,并且在任何情况下,我都需要openssl base64随后使用它来获取 Base64 表示形式。

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

Lui*_*ñoz 5

使用openssl本身进行base64编码

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