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

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

<h1>X509_STORE_CTX_get_ex_new_index(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="#NOTES">NOTES</A>
	<LI><A HREF="#SEE_ALSO">SEE ALSO</A>
	<LI><A HREF="#HISTORY">HISTORY</A>
</UL>
<!-- INDEX END -->

<HR>
<P>
<HR>
<H1><A NAME="NAME">NAME</A></H1>
<P>
X509_STORE_CTX_get_ex_new_index, X509_STORE_CTX_set_ex_data,
X509_STORE_CTX_get_ex_data - add application specific data to
X509_STORE_CTX structures

</P>
<P>
<HR>
<H1><A NAME="SYNOPSIS">SYNOPSIS</A></H1>
<PRE> #include &lt;openssl/x509_vfy.h&gt;
</PRE>
<PRE> int X509_STORE_CTX_get_ex_new_index(long argl, void *argp,
                CRYPTO_EX_new *new_func,
                CRYPTO_EX_dup *dup_func,
                CRYPTO_EX_free *free_func);
</PRE>
<PRE> int X509_STORE_CTX_set_ex_data(X509_STORE_CTX *d, int idx, void *arg);
</PRE>
<PRE> char *X509_STORE_CTX_get_ex_data(X509_STORE_CTX *d, int idx);
</PRE>
<P>
<HR>
<H1><A NAME="DESCRIPTION">DESCRIPTION</A></H1>
<P>
These functions handle application specific data in X509_STORE_CTX
structures. Their usage is identical to that of
<CODE>RSA_get_ex_new_index(),</CODE> <CODE>RSA_set_ex_data()</CODE> and
<CODE>RSA_get_ex_data()</CODE> as described in <A HREF="../crypto/RSA_get_ex_new_index.html#">the RSA_get_ex_new_index(3) manpage</A>.

</P>
<P>
<HR>
<H1><A NAME="NOTES">NOTES</A></H1>
<P>
This mechanism is used internally by the <STRONG>ssl</STRONG> library to store the <STRONG>SSL</STRONG>
structure associated with a verification operation in an <STRONG>X509_STORE_CTX</STRONG>
structure. 

</P>
<P>
<HR>
<H1><A NAME="SEE_ALSO">SEE ALSO</A></H1>
<P>
<A HREF="../crypto/RSA_get_ex_new_index.html#">RSA_get_ex_new_index(3)</A>



</P>
<P>
<HR>
<H1><A NAME="HISTORY">HISTORY</A></H1>
<P>
<CODE>X509_STORE_CTX_get_ex_new_index(),</CODE>
<CODE>X509_STORE_CTX_set_ex_data()</CODE> and
<CODE>X509_STORE_CTX_get_ex_data()</CODE> are available since OpenSSL
0.9.5.

</P>
:}


