如何使用OpenSSL生成SHARSA1 base64签名
How to use OpenSSL to generate SHARSA1 base64 signature
我已经用 OpenSSL 生成了一个 public/private 密钥对。我现在想使用私钥使用 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表示。
有没有更合适的方法来实现我想要的(一个班轮会很棒)?
使用openssl本身进行base64编码
echo "$msg" | openssl dgst ... -binary | openssl enc -base64
我已经用 OpenSSL 生成了一个 public/private 密钥对。我现在想使用私钥使用 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表示。
有没有更合适的方法来实现我想要的(一个班轮会很棒)?
使用openssl本身进行base64编码
echo "$msg" | openssl dgst ... -binary | openssl enc -base64