xref: /freebsd-src/crypto/openssl/doc/man3/SSL_CONF_CTX_set_flags.pod (revision b077aed33b7b6aefca7b17ddb250cf521f938613)
1e71b7053SJung-uk Kim=pod
2e71b7053SJung-uk Kim
3e71b7053SJung-uk Kim=head1 NAME
4e71b7053SJung-uk Kim
5e71b7053SJung-uk KimSSL_CONF_CTX_set_flags, SSL_CONF_CTX_clear_flags - Set or clear SSL configuration context flags
6e71b7053SJung-uk Kim
7e71b7053SJung-uk Kim=head1 SYNOPSIS
8e71b7053SJung-uk Kim
9e71b7053SJung-uk Kim #include <openssl/ssl.h>
10e71b7053SJung-uk Kim
11e71b7053SJung-uk Kim unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags);
12e71b7053SJung-uk Kim unsigned int SSL_CONF_CTX_clear_flags(SSL_CONF_CTX *cctx, unsigned int flags);
13e71b7053SJung-uk Kim
14e71b7053SJung-uk Kim=head1 DESCRIPTION
15e71b7053SJung-uk Kim
16e71b7053SJung-uk KimThe function SSL_CONF_CTX_set_flags() sets B<flags> in the context B<cctx>.
17e71b7053SJung-uk Kim
18e71b7053SJung-uk KimThe function SSL_CONF_CTX_clear_flags() clears B<flags> in the context B<cctx>.
19e71b7053SJung-uk Kim
20e71b7053SJung-uk Kim=head1 NOTES
21e71b7053SJung-uk Kim
22e71b7053SJung-uk KimThe flags set affect how subsequent calls to SSL_CONF_cmd() or
23e71b7053SJung-uk KimSSL_CONF_argv() behave.
24e71b7053SJung-uk Kim
25e71b7053SJung-uk KimCurrently the following B<flags> values are recognised:
26e71b7053SJung-uk Kim
27e71b7053SJung-uk Kim=over 4
28e71b7053SJung-uk Kim
29e71b7053SJung-uk Kim=item SSL_CONF_FLAG_CMDLINE, SSL_CONF_FLAG_FILE
30e71b7053SJung-uk Kim
31e71b7053SJung-uk Kimrecognise options intended for command line or configuration file use. At
32e71b7053SJung-uk Kimleast one of these flags must be set.
33e71b7053SJung-uk Kim
34e71b7053SJung-uk Kim=item SSL_CONF_FLAG_CLIENT, SSL_CONF_FLAG_SERVER
35e71b7053SJung-uk Kim
36e71b7053SJung-uk Kimrecognise options intended for use in SSL/TLS clients or servers. One or
37e71b7053SJung-uk Kimboth of these flags must be set.
38e71b7053SJung-uk Kim
39e71b7053SJung-uk Kim=item SSL_CONF_FLAG_CERTIFICATE
40e71b7053SJung-uk Kim
41e71b7053SJung-uk Kimrecognise certificate and private key options.
42e71b7053SJung-uk Kim
43e71b7053SJung-uk Kim=item SSL_CONF_FLAG_REQUIRE_PRIVATE
44e71b7053SJung-uk Kim
45e71b7053SJung-uk KimIf this option is set then if a private key is not specified for a certificate
46e71b7053SJung-uk Kimit will attempt to load a private key from the certificate file when
47e71b7053SJung-uk KimSSL_CONF_CTX_finish() is called. If a key cannot be loaded from the certificate
48e71b7053SJung-uk Kimfile an error occurs.
49e71b7053SJung-uk Kim
50e71b7053SJung-uk Kim=item SSL_CONF_FLAG_SHOW_ERRORS
51e71b7053SJung-uk Kim
52e71b7053SJung-uk Kimindicate errors relating to unrecognised options or missing arguments in
53e71b7053SJung-uk Kimthe error queue. If this option isn't set such errors are only reflected
54e71b7053SJung-uk Kimin the return values of SSL_CONF_set_cmd() or SSL_CONF_set_argv()
55e71b7053SJung-uk Kim
56e71b7053SJung-uk Kim=back
57e71b7053SJung-uk Kim
58e71b7053SJung-uk Kim=head1 RETURN VALUES
59e71b7053SJung-uk Kim
60e71b7053SJung-uk KimSSL_CONF_CTX_set_flags() and SSL_CONF_CTX_clear_flags() returns the new flags
61e71b7053SJung-uk Kimvalue after setting or clearing flags.
62e71b7053SJung-uk Kim
63e71b7053SJung-uk Kim=head1 SEE ALSO
64e71b7053SJung-uk Kim
65*b077aed3SPierre ProncheryL<ssl(7)>,
66e71b7053SJung-uk KimL<SSL_CONF_CTX_new(3)>,
67e71b7053SJung-uk KimL<SSL_CONF_CTX_set_ssl_ctx(3)>,
68e71b7053SJung-uk KimL<SSL_CONF_CTX_set1_prefix(3)>,
69e71b7053SJung-uk KimL<SSL_CONF_cmd(3)>,
70e71b7053SJung-uk KimL<SSL_CONF_cmd_argv(3)>
71e71b7053SJung-uk Kim
72e71b7053SJung-uk Kim=head1 HISTORY
73e71b7053SJung-uk Kim
746935a639SJung-uk KimThese functions were added in OpenSSL 1.0.2.
75e71b7053SJung-uk Kim
76e71b7053SJung-uk Kim=head1 COPYRIGHT
77e71b7053SJung-uk Kim
78e71b7053SJung-uk KimCopyright 2012-2016 The OpenSSL Project Authors. All Rights Reserved.
79e71b7053SJung-uk Kim
80*b077aed3SPierre ProncheryLicensed under the Apache License 2.0 (the "License").  You may not use
81e71b7053SJung-uk Kimthis file except in compliance with the License.  You can obtain a copy
82e71b7053SJung-uk Kimin the file LICENSE in the source distribution or at
83e71b7053SJung-uk KimL<https://www.openssl.org/source/license.html>.
84e71b7053SJung-uk Kim
85e71b7053SJung-uk Kim=cut
86