
#use wml::openssl-macros area=docs page=SSL_get_client_CA_list

<title>Documents, SSL_get_client_CA_list(3)</title>

<h1>SSL_get_client_CA_list(3)</h1>

#use wml::imp::generic

{:
## What's this? [[s|(<STRONG>[^<].+?)</A>(</STRONG><DD>)|$1$2|sg]]
[[s|<P>\s+<P>|<P>|sg]]
[[s|<P>\s+</|</|sg]]
[[s|<DD>\s*<DT>|<DD>&nbsp;<DT>|sg]]
[[s|<DD>\s*</DL>|<DD>&nbsp;</DL>|sg]]
[[s|\[|&#91;|sg]]
[[s|\]|&#93;|sg]]

<!-- INDEX BEGIN -->

<UL>

	<LI><A HREF="#NAME">NAME</A>
	<LI><A HREF="#SYNOPSIS">SYNOPSIS</A>
	<LI><A HREF="#DESCRIPTION">DESCRIPTION</A>
	<LI><A HREF="#RETURN_VALUES">RETURN VALUES</A>
	<LI><A HREF="#SEE_ALSO">SEE ALSO</A>
</UL>
<!-- INDEX END -->

<HR>
<P>
<HR>
<H1><A NAME="NAME">NAME</A></H1>
<P>
SSL_get_client_CA_list, SSL_CTX_get_client_CA_list - get list of client CAs

</P>
<P>
<HR>
<H1><A NAME="SYNOPSIS">SYNOPSIS</A></H1>
<PRE> #include &lt;openssl/ssl.h&gt;
</PRE>
<PRE> STACK_OF(X509_NAME) *SSL_get_client_CA_list(const SSL *s);
 STACK_OF(X509_NAME) *SSL_CTX_get_client_CA_list(const SSL_CTX *ctx); 
</PRE>
<P>
<HR>
<H1><A NAME="DESCRIPTION">DESCRIPTION</A></H1>
<P>
<CODE>SSL_CTX_get_client_CA_list()</CODE> returns the list of client CAs
explicitly set for
<STRONG>ctx</STRONG> using <A HREF="../ssl/SSL_CTX_set_client_CA_list.html#">SSL_CTX_set_client_CA_list(3)</A>.

</P>
<P>
<CODE>SSL_get_client_CA_list()</CODE> returns the list of client CAs
explicitly set for <STRONG>ssl</STRONG> using <CODE>SSL_set_client_CA_list()</CODE> or <STRONG>ssl</STRONG>'s SSL_CTX object with
<A HREF="../ssl/SSL_CTX_set_client_CA_list.html#">SSL_CTX_set_client_CA_list(3)</A>, when in server mode. In client mode, SSL_get_client_CA_list returns the
list of client CAs sent from the server, if any.

</P>
<P>
<HR>
<H1><A NAME="RETURN_VALUES">RETURN VALUES</A></H1>
<P>
<CODE>SSL_CTX_set_client_CA_list()</CODE> and
<CODE>SSL_set_client_CA_list()</CODE> do not return diagnostic information.

</P>
<P>
<CODE>SSL_CTX_add_client_CA()</CODE> and <CODE>SSL_add_client_CA()</CODE>
have the following return values:

</P>
<DL>
<DT><STRONG><A NAME="item_STACK_OF">STACK_OF(X509_NAMES)</A></STRONG><DD>
<P>
List of CA names explicitly set (for <STRONG>ctx</STRONG> or in server mode) or send by the server (client mode).

</P>
<DT><STRONG><A NAME="item_NULL">NULL</A></STRONG><DD>
<P>
No client CA list was explicitly set (for <STRONG>ctx</STRONG> or in server mode) or the server did not send a list of CAs (client mode).

</P>
</DL>
<P>
<HR>
<H1><A NAME="SEE_ALSO">SEE ALSO</A></H1>
<P>
<A HREF="../ssl/ssl.html#">ssl(3)</A>,
<A HREF="../ssl/SSL_CTX_set_client_CA_list.html#">SSL_CTX_set_client_CA_list(3)</A>,
<A HREF="../ssl/SSL_CTX_set_client_cert_cb.html#">SSL_CTX_set_client_cert_cb(3)</A>



</P>
:}


