#include <openssl/evp.h> int EVP_PKEY_CTX_set_params(EVP_PKEY_CTX *ctx, const OSSL_PARAM *params); const OSSL_PARAM *EVP_PKEY_CTX_settable_params(const EVP_PKEY_CTX *ctx); int EVP_PKEY_CTX_get_params(EVP_PKEY_CTX *ctx, OSSL_PARAM *params); const OSSL_PARAM *EVP_PKEY_CTX_gettable_params(const EVP_PKEY_CTX *ctx);
EVP_PKEY_CTX_gettable_params() and EVP_PKEY_CTX_settable_params() get a constant OSSL_PARAM(3) array that describes the gettable and settable parameters for the current algorithm implementation, i.e. parameters that can be used with EVP_PKEY_CTX_get_params() and EVP_PKEY_CTX_set_params() respectively. These functions must only be called after the EVP_PKEY_CTX has been initialised for use in an operation.
``Common parameters'' in provider-keymgmt(7) ``Key Exchange parameters'' in provider-keyexch(7) ``Signature parameters'' in provider-signature(7)
``Common RSA parameters'' in EVP_PKEY-RSA(7) ``RSA key generation parameters'' in EVP_PKEY-RSA(7) ``FFC parameters'' in EVP_PKEY-FFC(7) ``FFC key generation parameters'' in EVP_PKEY-FFC(7) ``DSA parameters'' in EVP_PKEY-DSA(7) ``DSA key generation parameters'' in EVP_PKEY-DSA(7) ``DH parameters'' in EVP_PKEY-DH(7) ``DH key generation parameters'' in EVP_PKEY-DH(7) ``Common EC parameters'' in EVP_PKEY-EC(7) ``Common X25519, X448, ED25519 and ED448 parameters'' in EVP_PKEY-X25519(7)
All other functions and macros described on this page return a positive value for success and 0 or a negative value for failure. In particular a return value of -2 indicates the operation is not supported by the public key algorithm.
Licensed under the Apache License 2.0 (the ``License''). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <https://www.openssl.org/source/license.html>.