【发布时间】:2018-04-07 15:44:16
【问题描述】:
我已经使用 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 表示。
有没有更合适的方法来实现我想要的(并且一个班轮会很棒)?
【问题讨论】:
-
从sdtin
echo "$msg" | openssl dgst ... -binary | openssl enc base64传递消息 -
@LuisMuñoz,非常感谢!这让我走上了正轨,最终以
echo "$msg" | openssl dgst ... -binary | openssl base64 | tr -d '\n'结束了我想要的。 -
酷!如果您想接受它,请添加为答案;)