Lines Matching refs:provider

13 - provider routines
17 #include <openssl/provider.h>
30 int (*cb)(OSSL_PROVIDER *provider, void *cbdata),
59 implementation providers (see L<provider(7)> for information on what a
60 provider is).
61 A provider can be built in to the application or the OpenSSL
75 OSSL_PROVIDER_add_builtin() is used to add a built in provider to
77 provider name with a provider initialization function.
80 OSSL_PROVIDER_load() loads and initializes a provider.
81 This may simply initialize a provider that was previously added with
83 or load a provider module with the given name and run its provider
85 to a provider module, in that case the provider name as returned
92 it does not disable the fallback providers if the provider cannot be
94 If the provider loads successfully and I<retain_fallbacks> is nonzero, the
97 OSSL_PROVIDER_unload() unloads the given provider.
98 For a provider added with OSSL_PROVIDER_add_builtin(), this simply
101 OSSL_PROVIDER_available() checks if a named provider is available
105 I<cb> for each one, with the current provider in I<provider> and the
106 I<cbdata> that comes from the caller. If no other provider has been loaded
107 before calling this function, the default provider is still available as
112 OSSL_PROVIDER_gettable_params() is used to get a provider parameter
116 OSSL_PROVIDER_get_params() is used to get provider parameter values.
121 OSSL_PROVIDER_self_test() is used to run a provider's self tests on demand.
122 If the self tests fail then the provider will fail to provide any further
126 OSSL_PROVIDER_query_operation() calls the provider's I<query_operation>
127 function (see L<provider(7)>), if the provider has one. It returns an
132 OSSL_PROVIDER_unquery_operation() calls the provider's I<unquery_operation>
133 function (see L<provider(7)>), if the provider has one. This is considered a
136 OSSL_PROVIDER_get0_provider_ctx() returns the provider context for the given
137 provider. The provider context is an opaque handle set by the provider itself
138 and is passed back to the provider by libcrypto in various function calls.
140 OSSL_PROVIDER_get0_dispatch() returns the provider's dispatch table as it was
141 returned in the I<out> parameter from the provider's init function. See
142 L<provider-base(7)>.
148 OSSL_PROVIDER_get0_name() returns the name of the given provider.
151 supported by the provider specified in I<prov> with the capability name
152 I<capability>. For each capability of that name supported by the provider it
156 L<provider-base(7)/CAPABILTIIES>.
164 provider object on success, or NULL on error.
167 provider it is called with, or 0 if any provider callback invocation returns 0;
168 callback processing stops at the first callback invocation on a provider
171 OSSL_PROVIDER_available() returns 1 if the named provider is available,
186 This demonstrates how to load the provider module "foo" and ask for
205 L<openssl-core.h(7)>, L<OSSL_LIB_CTX(3)>, L<provider(7)>