I am getting below error when i enable the error tag

EC_KEY_check_key failed:
70error:100B1043:elliptic curve routines:EC_KEY_check_key:passed a
null parameter

Can I load only private part of the key for signing the data?

On 14 December 2012 15:34, jeetendra gangele <[email protected]> wrote:
> HI
> I tried the below code but still failed. below is my keys also
>
> ec -in ec_key.pem -noout -text
> read EC key
> Private-Key: (224 bit)
> priv:
>     00:ca:9e:dd:d8:f0:e0:48:35:2c:f7:82:33:24:61:
>     78:36:df:0d:83:8f:b6:02:97:b1:e3:29:4e:e4
> pub:
>     04:ca:92:89:e7:00:51:43:28:64:89:e5:ed:36:2e:
>     65:64:76:dd:af:5e:ff:a4:ee:a2:d8:f5:94:e3:35:
>     a1:62:4a:8a:09:c7:45:0d:00:9d:a5:00:fd:72:21:
>     16:d4:b8:bb:74:d3:88:5c:9d:de:13:04
> Can i load only private part of the key while signing the data?
> In the below code check check itself failing.
>
>
> Can you guide me? what worong here
>
>
>
> static int loadkey_ecdsa()
>  36 {
>  37     BIGNUM start;
>  38     BIGNUM *res;
>  39     EC_KEY *pkey=EC_KEY_new_by_curve_name(NID_secp224r1);
>  40     BN_CTX *ctx;
>  41     int ret =0;
>  42     ERR_load_crypto_strings();
>  43     BN_init(&start);
>  44     ctx = BN_CTX_new();
>  45     EC_POINT *pub_key;
>  46     res = &start;
>  47     char b1[] =
> "00ca9eddd8f0e048352cf7823324617836df0d838fb60297b1e3294ee4";
>  48     EC_GROUP *ecgroup= EC_GROUP_new_by_curve_name(NID_secp224r1);
>  49     int set_group_status = EC_KEY_set_group(pkey,ecgroup);
>  50     pub_key = EC_POINT_new(ecgroup);
>  51     BN_hex2bn(&res,b1);
>  52     EC_KEY_set_private_key(pkey, res);
>  53     res = BN_copy(res, EC_KEY_get0_private_key(pkey));
>  54
>  55             char *result_str =  NULL;
>  56             if(res == NULL)
>  57             {
>  58                 printf("hello");
>  59             }
>  60              result_str = BN_bn2hex(res);
>  61              if(result_str == NULL)
>  62              {
>  63                  printf("hello");
>  64              }
>  65              char err[120];
>  66     printf("%s\n",result_str );
>  67
>  68     if (!EC_KEY_check_key(pkey)) {
>  69         printf("EC_KEY_check_key failed:\n");
>  70         printf("%d%s\n",__LINE__,ERR_error_string(ERR_get_error(),err));
>  71         printf("and erro is %s\n",err);
>  72       } else {
>  73         printf("Public key verified OK\n");
>  74       }
>  75
>  76     BN_free(res);
>  77
>  78     BN_CTX_free(ctx);
>  79 }
>
>
>
>
> On 14 December 2012 15:00, Dave Thompson <[email protected]> wrote:
>> openssl ecparam -out ec_key.pem -name secp224r1 -genkey
______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    [email protected]
Automated List Manager                           [email protected]

Reply via email to