mirror of
https://github.com/openssl/openssl.git
synced 2025-01-06 13:26:43 +08:00
79c98fc6cc
At some point in time it was decided that the EC keymanagers ec_export() function would only allow the selection to be both the public + private parts. If just the private element is selected it returns an error. Many openssl commandline apps use EVP_PKEY_print_private() which passes EVP_PKEY_PRIVATE_KEY to the encoder. This selection propagates to encoder_construct_pkey(). For external providers (such as the fips provider this will call the keymanagers export() with the selection set to just the private part. So we either need to 1) change the selection in EVP_PKEY_print_private() or 2) modify the selection used in the export used in encoder_construct_pkey 3) Change the ec_export to allow this. I have chosen 2) but I am not sure if this is the correct thing to do or whether it should conditionally do this when the output_type == 'text'. Issue was reported by Ilia Okomin (Oracle). Reviewed-by: Paul Dale <ppzgs1@gmail.com> Reviewed-by: Tomas Mraz <tomas@openssl.org> (Merged from https://github.com/openssl/openssl/pull/26004) |
||
---|---|---|
.. | ||
build.info | ||
decoder_err.c | ||
decoder_lib.c | ||
decoder_meth.c | ||
decoder_pkey.c | ||
encoder_err.c | ||
encoder_lib.c | ||
encoder_local.h | ||
encoder_meth.c | ||
encoder_pkey.c |