Openssl ECDSA_do_验证是否抛出错误
ECDSA验证签名失败Openssl ECDSA_do_验证是否抛出错误,openssl,ecdsa,Openssl,Ecdsa,ECDSA验证签名失败 if (ECDSA_do_verify(digest.data, digest.len, sig, ec_key)) { printf("successful"); } else { printf("Error in signing"); while ((l=ERR_get_error_line_data(&file,&line,&data,&flags)) != 0) {
if (ECDSA_do_verify(digest.data, digest.len, sig, ec_key)) {
printf("successful");
} else {
printf("Error in signing");
while ((l=ERR_get_error_line_data(&file,&line,&data,&flags)) != 0) {
syslog(LOG_ERR, "ECDSA_do_verify Error %x : %s : %s : %d",
l, ERR_error_string(l,buf), file,line);
}
}
错误:-
ECDSA_do_验证错误3208408d:
错误:3208408D:lib(50):func(132):reason(141):fec_crypto_api.c:249
ECDSA_do_验证错误320c308d:
错误:320C308D:lib(50):func(195):原因(141):fec_键。c:111
ECDSA_do_验证错误320af066:
错误:320AF066:lib(50):func(175):reason(102):fec_crypto.c:2090
ECDSA_do_验证错误3206807b:
错误:3206807B:lib(50):func(104):reason(123):fec_crypto_api.c:587
如何解决此问题?我有BER格式的ecdsa私钥,输入需要签名,并希望使用两者生成签名。要使用的步骤顺序您可能应该使用EVP接口。有关使用它们的示例,请参见OpenSSL wiki上的。如何将ecdsa密钥ber/der格式转换为OpenSSL对象?