I found post
http://www.mail-archive.com/openssl-users@openssl.org/msg48477.html

So I try to do:

ERR_load_EC_strings();
X509 *x = NULL; int type = 0; EVP_PKEY *key = NULL; int len = 0; EC_KEY *ec
= NULL; int ret = 0; char *er;
d2i_X509(&x, (const unsigned char**)&pCert->pbCertEncoded,
pCert->cbCertEncoded);
key = X509_PUBKEY_get(x->cert_info->key);
ec = EVP_PKEY_get1_EC_KEY(key);
if(ec){
        ECDSA_SIG *sig = ECDSA_SIG_new();
        sig->r = BN_bin2bn(pbSignature,dwSigLen/2,NULL);
        sig->s = BN_bin2bn(pbSignature + dwSigLen/2,dwSigLen/2,NULL);
        er = ERR_error_string(ERR_get_error(),NULL);
        ret = ECDSA_do_verify(pbyHash,dwHashLen,sig,ec);
 }

Now it is return 0. But signature must be valid.
-- 
View this message in context: 
http://www.nabble.com/ECC-signature-validation-failure-tp14437540p14439032.html
Sent from the OpenSSL - User mailing list archive at Nabble.com.
______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    openssl-users@openssl.org
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to