Home
last modified time | relevance | path

Searched refs:keymgmt (Results 1 – 25 of 67) sorted by relevance

123

/freebsd/crypto/openssl/crypto/evp/
H A Dkeymgmt_meth.c22 EVP_KEYMGMT *keymgmt = NULL; in keymgmt_new() local
24 if ((keymgmt = OPENSSL_zalloc(sizeof(*keymgmt))) == NULL in keymgmt_new()
25 || (keymgmt->lock = CRYPTO_THREAD_lock_new()) == NULL) { in keymgmt_new()
26 EVP_KEYMGMT_free(keymgmt); in keymgmt_new()
31 keymgmt->refcnt = 1; in keymgmt_new()
33 return keymgmt; in keymgmt_new()
41 EVP_KEYMGMT *keymgmt = NULL; in keymgmt_from_algorithm() local
46 if ((keymgmt = keymgmt_new()) == NULL) in keymgmt_from_algorithm()
49 keymgmt->name_id = name_id; in keymgmt_from_algorithm()
50 if ((keymgmt->type_name = ossl_algorithm_get1_first_name(algodef)) == NULL) { in keymgmt_from_algorithm()
[all …]
H A Dkeymgmt_lib.c36 if ((data->keydata = evp_keymgmt_newdata(data->keymgmt)) == NULL) { in evp_keymgmt_util_try_import()
50 if (evp_keymgmt_import(data->keymgmt, data->keydata, data->selection, in evp_keymgmt_util_try_import()
54 evp_keymgmt_freedata(data->keymgmt, data->keydata); in evp_keymgmt_util_try_import()
60 int evp_keymgmt_util_assign_pkey(EVP_PKEY *pkey, EVP_KEYMGMT *keymgmt, in evp_keymgmt_util_assign_pkey() argument
63 if (pkey == NULL || keymgmt == NULL || keydata == NULL in evp_keymgmt_util_assign_pkey()
64 || !EVP_PKEY_set_type_by_keymgmt(pkey, keymgmt)) { in evp_keymgmt_util_assign_pkey()
73 EVP_PKEY *evp_keymgmt_util_make_pkey(EVP_KEYMGMT *keymgmt, void *keydata) in evp_keymgmt_util_make_pkey() argument
77 if (keymgmt == NULL in evp_keymgmt_util_make_pkey()
80 || !evp_keymgmt_util_assign_pkey(pkey, keymgmt, keydata)) { in evp_keymgmt_util_make_pkey()
92 return evp_keymgmt_export(pk->keymgmt, p in evp_keymgmt_util_export()
96 evp_keymgmt_util_export_to_provider(EVP_PKEY * pk,EVP_KEYMGMT * keymgmt,int selection) evp_keymgmt_util_export_to_provider() argument
237 evp_keymgmt_util_find_operation_cache(EVP_PKEY * pk,EVP_KEYMGMT * keymgmt,int selection) evp_keymgmt_util_find_operation_cache() argument
255 evp_keymgmt_util_cache_keydata(EVP_PKEY * pk,EVP_KEYMGMT * keymgmt,void * keydata,int selection) evp_keymgmt_util_cache_keydata() argument
314 evp_keymgmt_util_fromdata(EVP_PKEY * target,EVP_KEYMGMT * keymgmt,int selection,const OSSL_PARAM params[]) evp_keymgmt_util_fromdata() argument
512 evp_keymgmt_util_gen(EVP_PKEY * target,EVP_KEYMGMT * keymgmt,void * genctx,OSSL_CALLBACK * cb,void * cbarg) evp_keymgmt_util_gen() argument
532 evp_keymgmt_util_get_deflt_digest_name(EVP_KEYMGMT * keymgmt,void * keydata,char * mdname,size_t mdname_sz) evp_keymgmt_util_get_deflt_digest_name() argument
577 evp_keymgmt_util_query_operation_name(EVP_KEYMGMT * keymgmt,int op_id) evp_keymgmt_util_query_operation_name() argument
[all...]
H A Dp_lib.c54 int len, EVP_KEYMGMT *keymgmt);
155 if (EVP_PKEY_set_type_by_keymgmt(to, from->keymgmt) == 0) in EVP_PKEY_copy_parameters()
178 /* For purely provided keys, we just call the keymgmt utility */ in EVP_PKEY_copy_parameters()
179 if (to->keymgmt != NULL && from->keymgmt != NULL) { in EVP_PKEY_copy_parameters()
186 * Try exporting |from| to |to|'s keymgmt, then use evp_keymgmt_dup() in EVP_PKEY_copy_parameters()
191 if (to->keymgmt != NULL && to->keydata == NULL) { in EVP_PKEY_copy_parameters()
192 EVP_KEYMGMT *to_keymgmt = to->keymgmt; in EVP_PKEY_copy_parameters()
204 ok = (to->keydata = evp_keymgmt_dup(to->keymgmt, in EVP_PKEY_copy_parameters()
221 if (pkey->keymgmt ! in EVP_PKEY_missing_parameters()
1493 pkey_set_type(EVP_PKEY * pkey,ENGINE * e,int type,const char * str,int len,EVP_KEYMGMT * keymgmt) pkey_set_type() argument
1630 EVP_PKEY_set_type_by_keymgmt(EVP_PKEY * pkey,EVP_KEYMGMT * keymgmt) EVP_PKEY_set_type_by_keymgmt() argument
1831 evp_pkey_export_to_provider(EVP_PKEY * pk,OSSL_LIB_CTX * libctx,EVP_KEYMGMT ** keymgmt,const char * propquery) evp_pkey_export_to_provider() argument
2010 EVP_KEYMGMT *keymgmt = src->keymgmt; evp_pkey_copy_downgraded() local
[all...]
H A Dpmeth_gn.c35 if (ctx->keymgmt == NULL || ctx->keymgmt->gen_init == NULL) in gen_init()
40 ctx->op.keymgmt.genctx = in gen_init()
41 evp_keymgmt_gen_init(ctx->keymgmt, in gen_init()
45 ctx->op.keymgmt.genctx = in gen_init()
46 evp_keymgmt_gen_init(ctx->keymgmt, OSSL_KEYMGMT_SELECT_KEYPAIR, in gen_init()
51 if (ctx->op.keymgmt.genctx == NULL) in gen_init()
152 if (ctx->op.keymgmt.genctx == NULL) in EVP_PKEY_generate()
169 EVP_KEYMGMT *tmp_keymgmt = ctx->keymgmt; in EVP_PKEY_generate()
180 ret = evp_keymgmt_gen_set_template(ctx->keymgmt, in EVP_PKEY_generate()
181 ctx->op.keymgmt.genctx, keydata); in EVP_PKEY_generate()
[all …]
H A Dpmeth_lib.c150 static int get_legacy_alg_type_from_keymgmt(const EVP_KEYMGMT *keymgmt) in get_legacy_alg_type_from_keymgmt() argument
154 EVP_KEYMGMT_names_do_all(keymgmt, help_get_legacy_alg_type_from_keymgmt, in get_legacy_alg_type_from_keymgmt()
172 && ctx->op.keymgmt.genctx != NULL) in evp_pkey_ctx_state()
188 EVP_KEYMGMT *keymgmt = NULL; in int_ctx_new() local
198 keytype = EVP_KEYMGMT_get0_name(pkey->keymgmt); in int_ctx_new()
275 if (pkey != NULL && pkey->keymgmt != NULL) { in int_ctx_new()
276 if (!EVP_KEYMGMT_up_ref(pkey->keymgmt)) in int_ctx_new()
279 keymgmt = pkey->keymgmt; in int_ctx_new()
281 keymgmt = EVP_KEYMGMT_fetch(libctx, keytype, propquery); in int_ctx_new()
283 if (keymgmt == NULL) in int_ctx_new()
[all …]
H A Dpmeth_check.c30 EVP_KEYMGMT *keymgmt; in try_provided_check() local
36 keymgmt = ctx->keymgmt; in try_provided_check()
38 &keymgmt, ctx->propquery); in try_provided_check()
44 return evp_keymgmt_validate(keymgmt, keydata, selection, checktype); in try_provided_check()
H A Dexchange.c231 || !EVP_PKEY_set_type_by_keymgmt(pkey, ctx->keymgmt) in EVP_PKEY_derive_init_ex()
232 || (pkey->keydata = evp_keymgmt_newdata(ctx->keymgmt)) == NULL) { in EVP_PKEY_derive_init_ex()
244 if (!ossl_assert(ctx->pkey->keymgmt == NULL in EVP_PKEY_derive_init_ex()
245 || ctx->pkey->keymgmt == ctx->keymgmt)) { in EVP_PKEY_derive_init_ex()
250 supported_exch = evp_keymgmt_util_query_operation_name(ctx->keymgmt, in EVP_PKEY_derive_init_ex()
295 tmp_prov = EVP_KEYMGMT_get0_provider(ctx->keymgmt); in EVP_PKEY_derive_init_ex()
317 EVP_KEYMGMT_get0_name(ctx->keymgmt), in EVP_PKEY_derive_init_ex()
420 EVP_KEYMGMT_get0_name(ctx->keymgmt), in EVP_PKEY_derive_set_peer_ex()
H A Dkem.c47 if (!ossl_assert(ctx->pkey->keymgmt == NULL in evp_kem_init()
48 || ctx->pkey->keymgmt == ctx->keymgmt)) { in evp_kem_init()
52 supported_kem = evp_keymgmt_util_query_operation_name(ctx->keymgmt, in evp_kem_init()
96 tmp_prov = EVP_KEYMGMT_get0_provider(ctx->keymgmt); in evp_kem_init()
122 EVP_KEYMGMT_get0_name(ctx->keymgmt), in evp_kem_init()
H A Dasymcipher.c53 if (!ossl_assert(ctx->pkey->keymgmt == NULL in evp_pkey_asym_cipher_init()
54 || ctx->pkey->keymgmt == ctx->keymgmt)) { in evp_pkey_asym_cipher_init()
60 = evp_keymgmt_util_query_operation_name(ctx->keymgmt, in evp_pkey_asym_cipher_init()
104 tmp_prov = EVP_KEYMGMT_get0_provider(ctx->keymgmt); in evp_pkey_asym_cipher_init()
126 EVP_KEYMGMT_get0_name(ctx->keymgmt), in evp_pkey_asym_cipher_init()
H A Devp_pkey.c229 if (key->keymgmt != NULL) in EVP_PKEY_get0_type_name()
230 return EVP_KEYMGMT_get0_name(key->keymgmt); in EVP_PKEY_get0_type_name()
244 return EVP_KEYMGMT_get0_provider(key->keymgmt); in EVP_PKEY_get0_provider()
H A Dsignature.c425 * Try to derive the supported signature from |ctx->keymgmt|. in evp_pkey_signature_init()
427 if (!ossl_assert(ctx->pkey->keymgmt == NULL in evp_pkey_signature_init()
428 || ctx->pkey->keymgmt == ctx->keymgmt)) { in evp_pkey_signature_init()
433 supported_sig = evp_keymgmt_util_query_operation_name(ctx->keymgmt, in evp_pkey_signature_init()
447 * as |ctx->keymgmt| in evp_pkey_signature_init()
449 * We then try to fetch the keymgmt from the same provider as the in evp_pkey_signature_init()
450 * signature, and try to export |ctx->pkey| to that keymgmt (when in evp_pkey_signature_init()
451 * this keymgmt happens to be the same as |ctx->keymgmt|, th in evp_pkey_signature_init()
[all...]
H A Dm_sigver.c109 if (!ossl_assert(locpctx->pkey->keymgmt == NULL in do_sigver_init()
110 || locpctx->pkey->keymgmt == locpctx->keymgmt)) { in do_sigver_init()
115 supported_sig = evp_keymgmt_util_query_operation_name(locpctx->keymgmt, in do_sigver_init()
159 tmp_prov = EVP_KEYMGMT_get0_provider(locpctx->keymgmt); in do_sigver_init()
182 EVP_KEYMGMT_get0_name(locpctx->keymgmt), in do_sigver_init()
/freebsd/crypto/openssl/crypto/encode_decode/
H A Ddecoder_pkey.c74 EVP_KEYMGMT *keymgmt = NULL; in decoder_construct_pkey() local
116 keymgmt = sk_EVP_KEYMGMT_value(data->keymgmts, i); in decoder_construct_pkey()
117 keymgmt_prov = EVP_KEYMGMT_get0_provider(keymgmt); in decoder_construct_pkey()
120 && evp_keymgmt_has_load(keymgmt) in decoder_construct_pkey()
121 && EVP_KEYMGMT_is_a(keymgmt, data->object_type)) in decoder_construct_pkey()
126 if (!EVP_KEYMGMT_up_ref(keymgmt)) in decoder_construct_pkey()
128 } else if ((keymgmt = EVP_KEYMGMT_fetch(data->libctx, in decoder_construct_pkey()
131 keymgmt_prov = EVP_KEYMGMT_get0_provider(keymgmt); in decoder_construct_pkey()
134 if (keymgmt != NULL) { in decoder_construct_pkey()
147 keydata = evp_keymgmt_load(keymgmt, object_ref, object_ref_sz); in decoder_construct_pkey()
[all …]
H A Dencoder_pkey.c185 const OSSL_PROVIDER *k_prov = EVP_KEYMGMT_get0_provider(pk->keymgmt); in encoder_construct_pkey()
195 if (!evp_keymgmt_export(pk->keymgmt, pk->keydata, selection, in encoder_construct_pkey()
242 prov = EVP_KEYMGMT_get0_provider(pkey->keymgmt); in ossl_encoder_ctx_setup_for_pkey()
246 if (pkey->keymgmt != NULL) { in ossl_encoder_ctx_setup_for_pkey()
266 EVP_KEYMGMT_names_do_all(pkey->keymgmt, collect_name, &keymgmt_data); in ossl_encoder_ctx_setup_for_pkey()
347 const OSSL_PROVIDER *prov = EVP_KEYMGMT_get0_provider(pkey->keymgmt); in OSSL_ENCODER_CTX_new_for_pkey()
/freebsd/crypto/openssl/doc/man3/
H A DEVP_KEYMGMT.pod28 int EVP_KEYMGMT_up_ref(EVP_KEYMGMT *keymgmt);
29 void EVP_KEYMGMT_free(EVP_KEYMGMT *keymgmt);
30 const OSSL_PROVIDER *EVP_KEYMGMT_get0_provider(const EVP_KEYMGMT *keymgmt);
31 int EVP_KEYMGMT_is_a(const EVP_KEYMGMT *keymgmt, const char *name);
32 const char *EVP_KEYMGMT_get0_name(const EVP_KEYMGMT *keymgmt);
33 const char *EVP_KEYMGMT_get0_description(const EVP_KEYMGMT *keymgmt);
36 void (*fn)(EVP_KEYMGMT *keymgmt, void *arg),
38 int EVP_KEYMGMT_names_do_all(const EVP_KEYMGMT *keymgmt,
41 const OSSL_PARAM *EVP_KEYMGMT_gettable_params(const EVP_KEYMGMT *keymgmt);
42 const OSSL_PARAM *EVP_KEYMGMT_settable_params(const EVP_KEYMGMT *keymgmt);
[all …]
H A DEVP_PKEY_set_type.pod14 int EVP_PKEY_set_type_by_keymgmt(EVP_PKEY *pkey, EVP_KEYMGMT *keymgmt);
46 with I<keymgmt>. For keys initialised like this, the numeric type
/freebsd/crypto/openssl/include/crypto/
H A Devp.h26 ((ctx)->keymgmt == NULL)
42 EVP_KEYMGMT *keymgmt; member
47 } keymgmt; member
590 EVP_KEYMGMT *keymgmt; member
623 ((pk)->type == EVP_PKEY_NONE && (pk)->keymgmt == NULL)
625 ((pk)->type != EVP_PKEY_NONE || (pk)->keymgmt != NULL)
634 ((pk)->type != EVP_PKEY_NONE && (pk)->keymgmt == NULL)
636 ((pk)->keymgmt != NULL)
691 EVP_KEYMGMT *keymgmt; member
752 EVP_KEYMGMT **keymgmt,
[all …]
/freebsd/crypto/openssl/doc/internal/man3/
H A Devp_keymgmt_newdata.pod16 void *evp_keymgmt_newdata(const EVP_KEYMGMT *keymgmt);
17 void evp_keymgmt_freedata(const EVP_KEYMGMT *keymgmt, void *keyddata);
18 int evp_keymgmt_get_params(const EVP_KEYMGMT *keymgmt,
21 int evp_keymgmt_has(const EVP_KEYMGMT *keymgmt, void *keyddata, int selection);
22 int evp_keymgmt_validate(const EVP_KEYMGMT *keymgmt, void *keydata,
25 int evp_keymgmt_import(const EVP_KEYMGMT *keymgmt, void *keydata,
27 const OSSL_PARAM *evp_keymgmt_import_types(const EVP_KEYMGMT *keymgmt,
29 int evp_keymgmt_export(const EVP_KEYMGMT *keymgmt, void *keydata,
31 const OSSL_PARAM *evp_keymgmt_export_types(const EVP_KEYMGMT *keymgmt,
H A Devp_keymgmt_util_export_to_provider.pod23 void *evp_keymgmt_util_export_to_provider(EVP_PKEY *pk, EVP_KEYMGMT *keymgmt,
26 EVP_KEYMGMT *keymgmt,
29 int evp_keymgmt_util_cache_keydata(EVP_PKEY *pk, EVP_KEYMGMT *keymgmt,
32 void *evp_keymgmt_util_fromdata(EVP_PKEY *target, EVP_KEYMGMT *keymgmt,
38 I<keymgmt> and I<keydata> from I<pk>. This is used as a
51 I<keymgmt> in I<pk>'s cache of provided keys for operations.
82 operation cache slot. If I<keymgmt> is NULL, or if there is no slot
83 with a match for I<keymgmt>, NULL is returned.
H A Devp_pkey_export_to_provider.pod14 EVP_KEYMGMT **keymgmt,
26 with I<*keymgmt> or with an implicit fetch using I<libctx> (NULL means the
30 If I<keymgmt> isn't NULL but I<*keymgmt> is, and the "origin" was successfully
31 exported, then I<*keymgmt> is assigned the implicitly fetched B<EVP_KEYMGMT>.
52 allocated. It also either sets I<*keymgmt> to the B<EVP_KEYMGMT> associated
H A Devp_md_get_number.pod20 int evp_keymgmt_get_number(const EVP_KEYMGMT *keymgmt);
61 Returns the internal dynamic number assigned to the I<keymgmt>.
/freebsd/crypto/openssl/crypto/store/
H A Dstore_result.c192 EVP_KEYMGMT *keymgmt = NULL; in try_key_ref() local
200 keymgmt = EVP_KEYMGMT_fetch(libctx, data->data_type, propq); in try_key_ref()
202 while (keymgmt != NULL && keydata == NULL && try_fallback-- > 0) { in try_key_ref()
211 if (EVP_KEYMGMT_get0_provider(keymgmt) == provider) { in try_key_ref()
214 keydata = evp_keymgmt_load(keymgmt, data->ref, data->ref_size); in try_key_ref()
220 import_data.keymgmt = keymgmt; in try_key_ref()
239 EVP_KEYMGMT_free(keymgmt); in try_key_ref()
240 keymgmt = evp_keymgmt_fetch_from_prov((OSSL_PROVIDER *)provider, in try_key_ref()
242 if (keymgmt != NULL) { in try_key_ref()
250 pk = evp_keymgmt_util_make_pkey(keymgmt, keydata); in try_key_ref()
[all …]
/freebsd/crypto/openssl/test/
H A Dalgorithmid_test.c28 EVP_KEYMGMT *keymgmt = NULL; in test_spki_aid() local
61 &keymgmt, NULL)) == NULL) { in test_spki_aid()
69 if (!TEST_true(EVP_KEYMGMT_is_a(keymgmt, name))) { in test_spki_aid()
78 if (!TEST_ptr(gettable_params = EVP_KEYMGMT_gettable_params(keymgmt)) in test_spki_aid()
88 if (!TEST_true(evp_keymgmt_get_params(keymgmt, keydata, params))) in test_spki_aid()
98 EVP_KEYMGMT_free(keymgmt); in test_spki_aid()
H A Dkeymgmt_internal_test.c303 EVP_KEYMGMT *keymgmt = NULL; in test_evp_pkey_export_to_provider()
334 &keymgmt, NULL))) in test_evp_pkey_export_to_provider()
337 keymgmt = EVP_KEYMGMT_fetch(libctx, "RSA", NULL); in test_evp_pkey_export_to_provider()
340 &keymgmt, NULL))) in test_evp_pkey_export_to_provider()
348 EVP_KEYMGMT_free(keymgmt); in test_evp_pkey_export_to_provider()
299 EVP_KEYMGMT *keymgmt = NULL; test_evp_pkey_export_to_provider() local
/freebsd/crypto/openssl/providers/implementations/
H A Dbuild.info1 SUBDIRS=digests ciphers rands macs kdfs exchange keymgmt signature asymciphers \

123