Automatically generated by Pod::Man v6.0.2 (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
Required to disable full justification in groff 1.23.0.
========================================================================
Title "OSSL_STORE_OPEN 3ossl"
way too many mistakes in technical documents.
The following function has been deprecated since OpenSSL 3.0, and can be hidden entirely by defining OPENSSL_API_COMPAT with a suitable version value, see openssl_user_macros\|(7):
.Vb 1 int OSSL_STORE_ctrl(OSSL_STORE_CTX *ctx, int cmd, ... /* args */); .Ve
The retrieved information is stored in a OSSL_STORE_INFO, which is further described in OSSL_STORE_INFO\|(3).
\fBOSSL_STORE_open() is similar to OSSL_STORE_open_ex() but uses NULL for the params, the library context libctx and property query propq.
\fBOSSL_STORE_ctrl() takes a OSSL_STORE_CTX, and command number cmd and more arguments not specified here. The available loader specific command numbers and arguments they each take depends on the loader that\*(Aqs used and is documented together with that loader.
There are also global controls available:
\fBOSSL_STORE_load() takes a OSSL_STORE_CTX and tries to load the next available object and return it wrapped with OSSL_STORE_INFO.
\fBOSSL_STORE_delete() deletes the object identified by uri.
\fBOSSL_STORE_eof() takes a OSSL_STORE_CTX and checks if we\*(Aqve reached the end of data.
\fBOSSL_STORE_error() takes a OSSL_STORE_CTX and checks if an error occurred in the last OSSL_STORE_load() call. Note that it may still be meaningful to try and load more objects, unless \fBOSSL_STORE_eof() shows that the end of data has been reached.
\fBOSSL_STORE_close() takes a OSSL_STORE_CTX, closes the channel that was opened by OSSL_STORE_open() and frees all other information that was stored in the \fBOSSL_STORE_CTX, as well as the OSSL_STORE_CTX itself. If ctx is NULL it does nothing.
There are some tools that can be used together with \fBOSSL_STORE_open() to determine if any failure is caused by an unparsable URI, or if it\*(Aqs a different error (such as memory allocation failures); if the URI was parsable but the scheme unregistered, the top error will have the reason \*(C`OSSL_STORE_R_UNREGISTERED_SCHEME\*(C'.
These functions make no direct assumption regarding the pass phrase received from the password callback. The loaders may make assumptions, however. For example, the file: scheme loader inherits the assumptions made by OpenSSL functionality that handles the different file types; this is mostly relevant for PKCS#12 objects. See passphrase-encoding\|(7) for further information.
\fBOSSL_STORE_load() returns a pointer to a OSSL_STORE_INFO on success, or NULL on error or when end of data is reached. Use OSSL_STORE_error() and OSSL_STORE_eof() to determine the meaning of a returned NULL.
\fBOSSL_STORE_eof() returns 1 if the end of data has been reached or an error occurred, 0 otherwise.
\fBOSSL_STORE_error() returns 1 if an error occurred in an OSSL_STORE_load() call, otherwise 0.
\fBOSSL_STORE_delete(), OSSL_STORE_ctrl() and OSSL_STORE_close() return 1 on success, or 0 on failure.
\fBOSSL_STORE_open_ex() was added in OpenSSL 3.0.
\fBOSSL_STORE_CTX, OSSL_STORE_post_process_info_fn(), OSSL_STORE_open(), \fBOSSL_STORE_ctrl(), OSSL_STORE_load(), OSSL_STORE_eof() and OSSL_STORE_close() were added in OpenSSL 1.1.1.
Handling of NULL ctx argument for OSSL_STORE_close() was introduced in OpenSSL 1.1.1h.
\fBOSSL_STORE_ctrl() and OSSL_STORE_vctrl() were deprecated in OpenSSL 3.0.
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>.