【问题标题】:OpenSSL command line secp384r1 / SHA-256 digital signaturesOpenSSL 命令行 secp384r1 / SHA-256 数字签名
【发布时间】:2013-03-14 10:00:23
【问题描述】:

是否可以从 OpenSSL 命令行使用 secp384r1 / SHA-256 生成数字签名(我使用的是 1.0.1c 版本)?经过一些实验后,我可以使用 SHA-1 生成签名:

openssl dgst -sign ec-key.pem -ecdsa-with-SHA1 -binary < test.bin > sig.bin 

但是

openssl dgst -sign ec-key.pem -ecdsa-with-SHA256 -binary < test.bin > sig.bin 

只是给了我一个已知的“-ecdsa-with-SHA256”选项?

提前致谢

【问题讨论】:

    标签: openssl elliptic-curve


    【解决方案1】:

    尝试使用-sha256 代替-ecdsa-with-SHA256,并使用EC 密钥对其进行签名。

    【讨论】:

    • 这对我不起作用。我收到此错误:Error Signing Data 56895:error:0606B06E:digital envelope routines:EVP_SignFinal:wrong public key type:/SourceCache/OpenSSL098/OpenSSL098-52.30.1/src/crypto/evp/p_sign.c:99:。根据错误消息,我怀疑 -sha256 暗示 RSA。
    猜你喜欢
    • 2015-04-23
    • 2011-07-05
    • 2011-03-22
    • 2011-03-02
    • 2017-09-14
    • 2021-11-25
    • 1970-01-01
    • 1970-01-01
    • 2021-04-03
    相关资源
    最近更新 更多