I haven’t done exactly what you are trying, but something similar.

 See EVP_PKEY_set_params:

https://www.openssl.org/docs/man3.0/man3/EVP_PKEY_set_params.html 
<https://www.openssl.org/docs/man3.0/man3/EVP_PKEY_set_params.html>

The specific parm to set the group could be set like this:

 OSSL_PARAM_BLD_push_utf8_string(param_bld, "group",                      
                                            curve, 0;



Please note that that I have not tested the above code as my code uses 
key-from-data. But I think it should work.


> On Oct 24, 2022, at 2:31 PM, Martin via openssl-users 
> <openssl-users@openssl.org> wrote:
> 
> Hi,
>  
> How can I set a GROUP to an existing EC type EVP_PKEY in OpenSSL 3?
>  
> In 1.0.2 I was using this code having the EC_KEY:
>  
> EC_KEY_set_group(eckey, EC_GROUP_new_by_curve_name(nid));
>  
> In OpenSSL 3 still EC_GROUP_new_by_curve_name(nid) can be used, but I don’t 
> know how to go from that to set it on the existing key.
>  
>  
> Thanks,
>  
> Martin

Reply via email to