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