xref: /freebsd-src/crypto/openssl/providers/implementations/encode_decode/endecoder_local.h (revision b077aed33b7b6aefca7b17ddb250cf521f938613)
1*b077aed3SPierre Pronchery /*
2*b077aed3SPierre Pronchery  * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved.
3*b077aed3SPierre Pronchery  *
4*b077aed3SPierre Pronchery  * Licensed under the Apache License 2.0 (the "License").  You may not use
5*b077aed3SPierre Pronchery  * this file except in compliance with the License.  You can obtain a copy
6*b077aed3SPierre Pronchery  * in the file LICENSE in the source distribution or at
7*b077aed3SPierre Pronchery  * https://www.openssl.org/source/license.html
8*b077aed3SPierre Pronchery  */
9*b077aed3SPierre Pronchery 
10*b077aed3SPierre Pronchery #include <openssl/core.h>
11*b077aed3SPierre Pronchery #include <openssl/core_dispatch.h>
12*b077aed3SPierre Pronchery #include <openssl/types.h>
13*b077aed3SPierre Pronchery #include "prov/provider_ctx.h"
14*b077aed3SPierre Pronchery 
15*b077aed3SPierre Pronchery OSSL_FUNC_keymgmt_new_fn *ossl_prov_get_keymgmt_new(const OSSL_DISPATCH *fns);
16*b077aed3SPierre Pronchery OSSL_FUNC_keymgmt_free_fn *ossl_prov_get_keymgmt_free(const OSSL_DISPATCH *fns);
17*b077aed3SPierre Pronchery OSSL_FUNC_keymgmt_import_fn *ossl_prov_get_keymgmt_import(const OSSL_DISPATCH *fns);
18*b077aed3SPierre Pronchery OSSL_FUNC_keymgmt_export_fn *ossl_prov_get_keymgmt_export(const OSSL_DISPATCH *fns);
19*b077aed3SPierre Pronchery 
20*b077aed3SPierre Pronchery int ossl_prov_der_from_p8(unsigned char **new_der, long *new_der_len,
21*b077aed3SPierre Pronchery                           unsigned char *input_der, long input_der_len,
22*b077aed3SPierre Pronchery                           OSSL_PASSPHRASE_CALLBACK *pw_cb, void *pw_cbarg);
23*b077aed3SPierre Pronchery 
24*b077aed3SPierre Pronchery void *ossl_prov_import_key(const OSSL_DISPATCH *fns, void *provctx,
25*b077aed3SPierre Pronchery                            int selection, const OSSL_PARAM params[]);
26*b077aed3SPierre Pronchery void ossl_prov_free_key(const OSSL_DISPATCH *fns, void *key);
27*b077aed3SPierre Pronchery int ossl_read_der(PROV_CTX *provctx, OSSL_CORE_BIO *cin,  unsigned char **data,
28*b077aed3SPierre Pronchery                   long *len);
29