【问题标题】:How to use OpenSSL to generate SHARSA1 base64 signature如何使用 OpenSSL 生成 SHARSA1 base64 签名
【发布时间】: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' 结束了我想要的。
  • 酷!如果您想接受它,请添加为答案;)

标签: bash openssl rsa sha1


【解决方案1】:

使用 openssl 本身对 base64 进行编码

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

【讨论】:

    猜你喜欢
    • 2016-12-04
    • 2014-07-26
    • 1970-01-01
    相关资源
    最近更新 更多