#include "prov/provider_ctx.h"
#include "encoder_local.h"
+#define RSA_SELECT_PRIVATE_IMPORTABLE \
+ (OSSL_KEYMGMT_SELECT_KEYPAIR | OSSL_KEYMGMT_SELECT_OTHER_PARAMETERS)
+
static OSSL_FUNC_encoder_newctx_fn rsa_priv_newctx;
static OSSL_FUNC_encoder_freectx_fn rsa_priv_freectx;
static OSSL_FUNC_encoder_set_ctx_params_fn rsa_priv_set_ctx_params;
RSA *rsa;
if ((rsa = rsa_new(ctx->provctx)) != NULL
- && rsa_import(rsa, OSSL_KEYMGMT_SELECT_KEYPAIR, params)
+ && rsa_import(rsa, RSA_SELECT_PRIVATE_IMPORTABLE, params)
&& rsa_priv_der(ctx, rsa, out, cb, cbarg))
ok = 1;
rsa_free(rsa);
RSA *rsa;
if ((rsa = rsa_new(ctx->provctx)) != NULL
- && rsa_import(rsa, OSSL_KEYMGMT_SELECT_KEYPAIR, params)
+ && rsa_import(rsa, RSA_SELECT_PRIVATE_IMPORTABLE, params)
&& rsa_pem_priv(ctx, rsa, out, cb, cbarg))
ok = 1;
rsa_free(rsa);
RSA *rsa;
if ((rsa = rsa_new(ctx->provctx)) != NULL
- && rsa_import(rsa, OSSL_KEYMGMT_SELECT_KEYPAIR, params)
+ && rsa_import(rsa, RSA_SELECT_PRIVATE_IMPORTABLE, params)
&& rsa_priv_print(ctx, rsa, out, cb, cbarg))
ok = 1;
rsa_free(rsa);
#include "prov/provider_ctx.h"
#include "encoder_local.h"
+#define RSA_SELECT_PUBLIC_IMPORTABLE \
+ (OSSL_KEYMGMT_SELECT_PUBLIC_KEY | OSSL_KEYMGMT_SELECT_OTHER_PARAMETERS)
+
static OSSL_FUNC_encoder_newctx_fn rsa_pub_newctx;
static OSSL_FUNC_encoder_freectx_fn rsa_pub_freectx;
static OSSL_FUNC_encoder_encode_data_fn rsa_pub_der_data;
/* ctx == provctx */
if ((rsa = rsa_new(ctx)) != NULL
- && rsa_import(rsa, OSSL_KEYMGMT_SELECT_KEYPAIR, params)
+ && rsa_import(rsa, RSA_SELECT_PUBLIC_IMPORTABLE, params)
&& rsa_pub_der(ctx, rsa, out, cb, cbarg))
ok = 1;
rsa_free(rsa);
/* ctx == provctx */
if ((rsa = rsa_new(ctx)) != NULL
- && rsa_import(rsa, OSSL_KEYMGMT_SELECT_KEYPAIR, params)
+ && rsa_import(rsa, RSA_SELECT_PUBLIC_IMPORTABLE, params)
&& rsa_pub_pem(ctx, rsa, out, cb, cbarg))
ok = 1;
rsa_free(rsa);
/* ctx == provctx */
if ((rsa = rsa_new(ctx)) != NULL
- && rsa_import(rsa, OSSL_KEYMGMT_SELECT_KEYPAIR, params)
+ && rsa_import(rsa, RSA_SELECT_PUBLIC_IMPORTABLE, params)
&& rsa_pub_print(ctx, rsa, out, cb, cbarg))
ok = 1;
rsa_free(rsa);