OpenSSL命令行secp384r1/SHA-256数字签名

OpenSSL命令行secp384r1/SHA-256数字签名,openssl,elliptic-curve,Openssl,Elliptic Curve,是否可以从OpenSSL命令行使用secp384r1/SHA-256生成数字签名(我使用的是1.0.1c版)?经过一些实验后,我可以使用SHA-1生成签名,使用: openssl dgst -sign ec-key.pem -ecdsa-with-SHA1 -binary < test.bin > sig.bin openssldgst-sign ec-key.pem-ecdsa-with-SHA1-binarysig.bin 但是 openssldgst-sign ec-ke

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

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

openssldgst-sign ec-key.pem-ecdsa-with-SHA256-binarysig.bin
只是给了我一个已知的'-ecdsa-with-SHA256'选项


提前感谢

尝试使用
-sha256
而不是
-ecdsa-with-sha256
,并使用EC密钥签名。

这对我不起作用。我得到这个错误:
错误签名数据56895:错误:0606B06E:数字信封例程:EVP_SignFinal:错误的公钥类型:/SourceCache/OpenSSL098/OpenSSL098-52.30.1/src/crypto/EVP/p_sign.c:99:
。根据错误消息,我怀疑
-sha256
意味着RSA。
openssl dgst -sign ec-key.pem -ecdsa-with-SHA256 -binary < test.bin > sig.bin