Openssl ECDSA_do_验证是否抛出错误

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) {

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) { 
            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对象?