Automatically generated by Pod::Man 5.0102 (Pod::Simple 3.45)
Standard preamble:
========================================================================
..
.... \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
. ds C` "" . ds C' "" 'br\} . ds C` . ds C' 'br\}
Escape single quotes in literal strings from groff's Unicode transform.
If the F register is >0, we'll generate index entries on stderr for
titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
entries marked with X<> in POD. Of course, you'll have to process the
output yourself in some meaningful fashion.
Avoid warning from groff about undefined register 'F'.
.. .nr rF 0 . if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{\ . nr % 0 . nr F 2 . \} . \} .\} .rr rF ========================================================================
Title "EVP_SKEYMGMT 3ossl"
way too many mistakes in technical documents.
Most of the functionality can only be used internally and has no public interface, this opaque object is simply passed into other functions when needed.
\fBEVP_SKEYMGMT_fetch() looks for an algorithm within a provider that has been loaded into the OSSL_LIB_CTX given by ctx, having the name given by algorithm and the properties given by properties.
\fBEVP_SKEYMGMT_up_ref() increments the reference count for the given \fBEVP_SKEYMGMT skeymgmt.
\fBEVP_SKEYMGMT_free() decrements the reference count for the given \fBEVP_SKEYMGMT skeymgmt, and when the count reaches zero, frees it. If the argument is NULL, nothing is done.
\fBEVP_SKEYMGMT_get0_provider() returns the provider that has this particular implementation.
\fBEVP_SKEYMGMT_is_a() checks if skeymgmt is an implementation of an algorithm that's identified by name.
\fBEVP_SKEYMGMT_get0_name() returns the algorithm name from the provided implementation for the given skeymgmt. Note that the skeymgmt may have multiple synonyms associated with it. In this case the first name from the algorithm definition is returned. Ownership of the returned string is retained by the skeymgmt object and should not be freed by the caller.
\fBEVP_SKEYMGMT_names_do_all() traverses all names for the skeymgmt, and calls fn with each name and data.
\fBEVP_SKEYMGMT_get0_description() returns a description of the skeymgmt, meant for display and human consumption. The description is at the discretion of the skeymgmt implementation.
\fBEVP_SKEYMGMT_do_all_provided() traverses all key skeymgmt implementations by all activated providers in the library context libctx, and for each of the implementations, calls fn with the implementation method and \fIdata as arguments.
\fBEVP_SKEYMGMT_get0_gen_settable_params() and EVP_SKEYMGMT_get0_imp_settable_params() get a constant OSSL_PARAM\|(3) array that describes the settable parameters that can be used with EVP_SKEY_generate() and EVP_SKEY_import() correspondingly.
\fBEVP_SKEYMGMT_up_ref() returns 1 on success, or 0 on error.
\fBEVP_SKEYMGMT_names_do_all() returns 1 if the callback was called for all names. A return value of 0 means that the callback was not called for any names.
\fBEVP_SKEYMGMT_free() doesn't return any value.
\fBEVP_SKEYMGMT_get0_provider() returns a pointer to a provider object, or NULL on error.
\fBEVP_SKEYMGMT_is_a() returns 1 if skeymgmt was identifiable, otherwise 0.
\fBEVP_SKEYMGMT_get0_name() returns the algorithm name, or NULL on error.
\fBEVP_SKEYMGMT_get0_description() returns a pointer to a description, or NULL if there isn't one.
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>.