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]
