<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html><head><meta name="robots" content="noindex"> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <!-- THIS FILE IS AUTOMATICALLY GENERATED FROM THE GLOBUS SOURCE CODE DO NOT MODIFY. --> <title>Globus Reference Manual</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> <link href="tabs.css" rel="stylesheet" type="text/css"> </head> <body> <!-- Generated by Doxygen 1.8.3.1 --> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="annotated.html"><span>Data Structures</span></a></li> </ul> </div> </div><!-- top --> <div id="side-nav" class="ui-resizable side-nav-resizable"> <div id="nav-tree"> <div id="nav-tree-contents"> <div id="nav-sync" class="sync"></div> </div> </div> <div id="splitbar" style="-moz-user-select:none;" class="ui-resizable-handle"> </div> </div> <script type="text/javascript"> $(document).ready(function(){initNavTree('group__proxycertinfo.html','');}); </script> <div id="doc-content"> <div class="header"> <div class="summary"> <a href="#nested-classes">Data Structures</a> </div> <div class="headertitle"> <div class="title">ProxyCertInfo</div> </div> </div><!--header--> <div class="contents"> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> Data Structures</h2></td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structPROXYCERTINFO__st.html">PROXYCERTINFO_st</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a> ASN1_METHOD</h2></td></tr> <tr class="memitem:ga8edcf2da950e4f35bdb8d5feb2ac79e0"><td class="memItemLeft" align="right" valign="top">ASN1_METHOD * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__proxycertinfo.html#ga8edcf2da950e4f35bdb8d5feb2ac79e0">PROXYCERTINFO_asn1_meth</a> ()</td></tr> <tr class="separator:ga8edcf2da950e4f35bdb8d5feb2ac79e0"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a> New</h2></td></tr> <tr class="memitem:ga1bffdf703031f8e4c7dcaaedc1f0d625"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structPROXYCERTINFO__st.html">PROXYCERTINFO</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__proxycertinfo.html#ga1bffdf703031f8e4c7dcaaedc1f0d625">PROXYCERTINFO_new</a> ()</td></tr> <tr class="separator:ga1bffdf703031f8e4c7dcaaedc1f0d625"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a> Free.</h2></td></tr> <tr class="memitem:ga214b9024d20b41c61a098173ba846bc5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__proxycertinfo.html#ga214b9024d20b41c61a098173ba846bc5">PROXYCERTINFO_free</a> (<a class="el" href="structPROXYCERTINFO__st.html">PROXYCERTINFO</a> *cert_info)</td></tr> <tr class="separator:ga214b9024d20b41c61a098173ba846bc5"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a> Duplicate</h2></td></tr> <tr class="memitem:gac1966a55fdb22022072cd7c5f83a0a6c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structPROXYCERTINFO__st.html">PROXYCERTINFO</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__proxycertinfo.html#gac1966a55fdb22022072cd7c5f83a0a6c">PROXYCERTINFO_dup</a> (<a class="el" href="structPROXYCERTINFO__st.html">PROXYCERTINFO</a> *cert_info)</td></tr> <tr class="separator:gac1966a55fdb22022072cd7c5f83a0a6c"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a> Compare</h2></td></tr> <tr class="memitem:ga879875b8ef4142cba865dceaf881d9fb"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__proxycertinfo.html#ga879875b8ef4142cba865dceaf881d9fb">PROXYCERTINFO_cmp</a> (const <a class="el" href="structPROXYCERTINFO__st.html">PROXYCERTINFO</a> *a, const <a class="el" href="structPROXYCERTINFO__st.html">PROXYCERTINFO</a> *b)</td></tr> <tr class="separator:ga879875b8ef4142cba865dceaf881d9fb"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a> Print to a BIO stream</h2></td></tr> <tr class="memitem:ga52212742730952f056195e6c707ad563"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__proxycertinfo.html#ga52212742730952f056195e6c707ad563">PROXYCERTINFO_print</a> (BIO *bp, <a class="el" href="structPROXYCERTINFO__st.html">PROXYCERTINFO</a> *cert_info)</td></tr> <tr class="separator:ga52212742730952f056195e6c707ad563"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a> Print To Stream</h2></td></tr> <tr class="memitem:gaccc4c03e057c2a544a7c005e3f54fc68"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__proxycertinfo.html#gaccc4c03e057c2a544a7c005e3f54fc68">PROXYCERTINFO_print_fp</a> (FILE *fp, <a class="el" href="structPROXYCERTINFO__st.html">PROXYCERTINFO</a> *cert_info)</td></tr> <tr class="separator:gaccc4c03e057c2a544a7c005e3f54fc68"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a> Set the Policy Field</h2></td></tr> <tr class="memitem:gae5f18b1d6eb4b15a045cea75ed9ccb5d"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__proxycertinfo.html#gae5f18b1d6eb4b15a045cea75ed9ccb5d">PROXYCERTINFO_set_policy</a> (<a class="el" href="structPROXYCERTINFO__st.html">PROXYCERTINFO</a> *cert_info, <a class="el" href="structPROXYPOLICY__st.html">PROXYPOLICY</a> *policy)</td></tr> <tr class="separator:gae5f18b1d6eb4b15a045cea75ed9ccb5d"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a> Get the Policy Field</h2></td></tr> <tr class="memitem:ga4a4ac7776b0835dab725eb53e0caa632"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structPROXYPOLICY__st.html">PROXYPOLICY</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__proxycertinfo.html#ga4a4ac7776b0835dab725eb53e0caa632">PROXYCERTINFO_get_policy</a> (<a class="el" href="structPROXYCERTINFO__st.html">PROXYCERTINFO</a> *cert_info)</td></tr> <tr class="separator:ga4a4ac7776b0835dab725eb53e0caa632"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a> Set the Path Length Field</h2></td></tr> <tr class="memitem:gada6f4d36ca8789cae3b136f4eaf6486e"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__proxycertinfo.html#gada6f4d36ca8789cae3b136f4eaf6486e">PROXYCERTINFO_set_path_length</a> (<a class="el" href="structPROXYCERTINFO__st.html">PROXYCERTINFO</a> *cert_info, long path_length)</td></tr> <tr class="separator:gada6f4d36ca8789cae3b136f4eaf6486e"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a> Get Path Length Field</h2></td></tr> <tr class="memitem:gaf17248bc4bac1a2fa43c210fe5d9aa27"><td class="memItemLeft" align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="group__proxycertinfo.html#gaf17248bc4bac1a2fa43c210fe5d9aa27">PROXYCERTINFO_get_path_length</a> (<a class="el" href="structPROXYCERTINFO__st.html">PROXYCERTINFO</a> *cert_info)</td></tr> <tr class="separator:gaf17248bc4bac1a2fa43c210fe5d9aa27"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a> Convert PROXYCERTINFO to DER encoded form</h2></td></tr> <tr class="memitem:ga26b256011cbf9a97a4169262abe6e9cd"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__proxycertinfo.html#ga26b256011cbf9a97a4169262abe6e9cd">i2d_PROXYCERTINFO</a> (<a class="el" href="structPROXYCERTINFO__st.html">PROXYCERTINFO</a> *cert_info, unsigned char **pp)</td></tr> <tr class="separator:ga26b256011cbf9a97a4169262abe6e9cd"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a> Convert a PROXYCERTINFO to internal form</h2></td></tr> <tr class="memitem:gafcc55d0a7e5234b9b58309227e4faf10"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structPROXYCERTINFO__st.html">PROXYCERTINFO</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__proxycertinfo.html#gafcc55d0a7e5234b9b58309227e4faf10">d2i_PROXYCERTINFO</a> (<a class="el" href="structPROXYCERTINFO__st.html">PROXYCERTINFO</a> **cert_info, unsigned char **pp, long length)</td></tr> <tr class="separator:gafcc55d0a7e5234b9b58309227e4faf10"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a> Convert old PROXYCERTINFO to DER encoded form</h2></td></tr> <tr class="memitem:ga5ccdd58b16cd25214282fdb40ab4871e"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__proxycertinfo.html#ga5ccdd58b16cd25214282fdb40ab4871e">i2d_PROXYCERTINFO_OLD</a> (<a class="el" href="structPROXYCERTINFO__st.html">PROXYCERTINFO</a> *cert_info, unsigned char **pp)</td></tr> <tr class="separator:ga5ccdd58b16cd25214282fdb40ab4871e"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a> Convert a old PROXYCERTINFO to internal form</h2></td></tr> <tr class="memitem:ga15c4d23f8fae8daa6267b52fa4b1bcc6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structPROXYCERTINFO__st.html">PROXYCERTINFO</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__proxycertinfo.html#ga15c4d23f8fae8daa6267b52fa4b1bcc6">d2i_PROXYCERTINFO_OLD</a> (<a class="el" href="structPROXYCERTINFO__st.html">PROXYCERTINFO</a> **cert_info, unsigned char **pp, long length)</td></tr> <tr class="separator:ga15c4d23f8fae8daa6267b52fa4b1bcc6"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <dl class="section author"><dt>Author</dt><dd>Sam Meder </dd> <dd> Sam Lang</dd></dl> <p>The proxycertinfo.h file defines a method of maintaining information about proxy certificates. </p> <h2 class="groupheader">Function Documentation</h2> <a class="anchor" id="ga8edcf2da950e4f35bdb8d5feb2ac79e0"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">ASN1_METHOD* PROXYCERTINFO_asn1_meth </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Define the functions required for manipulating a PROXYCERTINFO and its ASN1 form. </p> <p>Creates an ASN1_METHOD structure, which contains pointers to routines that convert any PROXYCERTINFO structure to its associated ASN1 DER encoded form and vice-versa.</p> <dl class="section return"><dt>Returns</dt><dd>the ASN1_METHOD object </dd></dl> <p>References <a class="el" href="group__proxycertinfo.html#gafcc55d0a7e5234b9b58309227e4faf10">d2i_PROXYCERTINFO()</a>, <a class="el" href="group__proxycertinfo.html#ga26b256011cbf9a97a4169262abe6e9cd">i2d_PROXYCERTINFO()</a>, <a class="el" href="group__proxycertinfo.html#ga214b9024d20b41c61a098173ba846bc5">PROXYCERTINFO_free()</a>, and <a class="el" href="group__proxycertinfo.html#ga1bffdf703031f8e4c7dcaaedc1f0d625">PROXYCERTINFO_new()</a>.</p> </div> </div> <a class="anchor" id="ga1bffdf703031f8e4c7dcaaedc1f0d625"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="structPROXYCERTINFO__st.html">PROXYCERTINFO</a>* PROXYCERTINFO_new </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Create a new PROXYCERTINFO. </p> <p>Allocates and initializes a new PROXYCERTINFO structure.</p> <dl class="section return"><dt>Returns</dt><dd>pointer to the new PROXYCERTINFO </dd></dl> <p>References <a class="el" href="group__proxypolicy.html#gac4eb90b8d9eb33791c2cfe556f2e430d">PROXYPOLICY_new()</a>.</p> </div> </div> <a class="anchor" id="ga214b9024d20b41c61a098173ba846bc5"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void PROXYCERTINFO_free </td> <td>(</td> <td class="paramtype"><a class="el" href="structPROXYCERTINFO__st.html">PROXYCERTINFO</a> * </td> <td class="paramname"><em>cert_info</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Free a PROXYCERTINFO. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">cert_info</td><td>pointer to the PROXYCERTINFO structure to be freed. </td></tr> </table> </dd> </dl> <p>References <a class="el" href="group__proxypolicy.html#ga0dc7949e3f26385bb8ddd5a97f1b4e8a">PROXYPOLICY_free()</a>.</p> </div> </div> <a class="anchor" id="gac1966a55fdb22022072cd7c5f83a0a6c"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="structPROXYCERTINFO__st.html">PROXYCERTINFO</a>* PROXYCERTINFO_dup </td> <td>(</td> <td class="paramtype"><a class="el" href="structPROXYCERTINFO__st.html">PROXYCERTINFO</a> * </td> <td class="paramname"><em>cert_info</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Makes a copy of a PROXYCERTINFO. </p> <p>Makes a copy of a PROXYCERTINFO structure</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">cert_info</td><td>the PROXYCERTINFO structure to copy</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the copied PROXYCERTINFO structure </dd></dl> <p>References <a class="el" href="group__proxycertinfo.html#gafcc55d0a7e5234b9b58309227e4faf10">d2i_PROXYCERTINFO()</a>, and <a class="el" href="group__proxycertinfo.html#ga26b256011cbf9a97a4169262abe6e9cd">i2d_PROXYCERTINFO()</a>.</p> </div> </div> <a class="anchor" id="ga879875b8ef4142cba865dceaf881d9fb"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int PROXYCERTINFO_cmp </td> <td>(</td> <td class="paramtype">const <a class="el" href="structPROXYCERTINFO__st.html">PROXYCERTINFO</a> * </td> <td class="paramname"><em>a</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="structPROXYCERTINFO__st.html">PROXYCERTINFO</a> * </td> <td class="paramname"><em>b</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Compares two PROXYCERTINFO structures. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">a</td><td>pointer to the first PROXYCERTINFO structure </td></tr> <tr><td class="paramname">b</td><td>pointer to the second PROXYCERTINFO structure</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>an integer - the result of the comparison. The comparison compares each of the fields, so if any of those fields are not equal then a nonzero value is returned. Equality is indicated by returning a 0. </dd></dl> <p>References <a class="el" href="group__proxypolicy.html#ga16d3c1bbfbc9f7780e1787aa1dd5a9ba">PROXYPOLICY_cmp()</a>.</p> </div> </div> <a class="anchor" id="ga52212742730952f056195e6c707ad563"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int PROXYCERTINFO_print </td> <td>(</td> <td class="paramtype">BIO * </td> <td class="paramname"><em>bp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structPROXYCERTINFO__st.html">PROXYCERTINFO</a> * </td> <td class="paramname"><em>cert_info</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>print the PROXYCERTINFO structure to stdout </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">bp</td><td>the BIO to print to </td></tr> <tr><td class="paramname">cert_info</td><td>the PROXYCERTINFO to print</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>1 on success, 0 on error </dd></dl> </div> </div> <a class="anchor" id="gaccc4c03e057c2a544a7c005e3f54fc68"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int PROXYCERTINFO_print_fp </td> <td>(</td> <td class="paramtype">FILE * </td> <td class="paramname"><em>fp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structPROXYCERTINFO__st.html">PROXYCERTINFO</a> * </td> <td class="paramname"><em>cert_info</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>print the PROXYCERTINFO structure to the specified file stream </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">fp</td><td>the file stream (FILE *) to print to </td></tr> <tr><td class="paramname">cert_info</td><td>the PROXYCERTINFO structure to print</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the number of characters printed </dd></dl> <p>References <a class="el" href="group__proxycertinfo.html#ga52212742730952f056195e6c707ad563">PROXYCERTINFO_print()</a>.</p> </div> </div> <a class="anchor" id="gae5f18b1d6eb4b15a045cea75ed9ccb5d"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int PROXYCERTINFO_set_policy </td> <td>(</td> <td class="paramtype"><a class="el" href="structPROXYCERTINFO__st.html">PROXYCERTINFO</a> * </td> <td class="paramname"><em>cert_info</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structPROXYPOLICY__st.html">PROXYPOLICY</a> * </td> <td class="paramname"><em>policy</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Sets the policy on the PROXYCERTINFO Since this is an optional field in the ASN1 encoding, this variable can be set to NULL through this function - which means that when the PROXYCERTINFO is encoded the policy won't be included. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">cert_info</td><td>the PROXYCERTINFO object to set the policy of </td></tr> <tr><td class="paramname">policy</td><td>the PROXYPOLICY to set it to</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>1 if success, 0 if error </dd></dl> <p>References <a class="el" href="group__proxypolicy.html#ga2b9cd3151c57be059864397f10c9fde6">PROXYPOLICY_dup()</a>, and <a class="el" href="group__proxypolicy.html#ga0dc7949e3f26385bb8ddd5a97f1b4e8a">PROXYPOLICY_free()</a>.</p> </div> </div> <a class="anchor" id="ga4a4ac7776b0835dab725eb53e0caa632"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="structPROXYPOLICY__st.html">PROXYPOLICY</a>* PROXYCERTINFO_get_policy </td> <td>(</td> <td class="paramtype"><a class="el" href="structPROXYCERTINFO__st.html">PROXYCERTINFO</a> * </td> <td class="paramname"><em>cert_info</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Gets the policy on the PROXYCERTINFO. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">cert_info</td><td>the PROXYCERTINFO to get the policy of</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the PROXYPOLICY of the PROXYCERTINFO </dd></dl> </div> </div> <a class="anchor" id="gada6f4d36ca8789cae3b136f4eaf6486e"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int PROXYCERTINFO_set_path_length </td> <td>(</td> <td class="paramtype"><a class="el" href="structPROXYCERTINFO__st.html">PROXYCERTINFO</a> * </td> <td class="paramname"><em>cert_info</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long </td> <td class="paramname"><em>path_length</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Sets the path length of the PROXYCERTINFO. </p> <p>The path length specifices the maximum depth of the path of the Proxy Certificates that can be signed by an End Entity Certificate (EEC) or Proxy Certificate.</p> <p>Since this is an optional field in its ASN1 coded representation, it can be set to NULL through this function - which means that it won't be included in the encoding.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">cert_info</td><td>the PROXYCERTINFO to set the path length of </td></tr> <tr><td class="paramname">path_length</td><td>the path length to set it to if -1 is passed in, the path length gets unset, which configures the PROXYCERTINFO to not include the path length in the DER encoding</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>1 on success, 0 on error </dd></dl> </div> </div> <a class="anchor" id="gaf17248bc4bac1a2fa43c210fe5d9aa27"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">long PROXYCERTINFO_get_path_length </td> <td>(</td> <td class="paramtype"><a class="el" href="structPROXYCERTINFO__st.html">PROXYCERTINFO</a> * </td> <td class="paramname"><em>cert_info</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Gets the path length of the PROXYCERTINFO. </p> <dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__proxycertinfo.html#gada6f4d36ca8789cae3b136f4eaf6486e" title="Sets the path length of the PROXYCERTINFO.">PROXYCERTINFO_set_path_length</a></dd></dl> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">cert_info</td><td>the PROXYCERTINFO to get the path length from</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the path length of the PROXYCERTINFO, or -1 if not set </dd></dl> </div> </div> <a class="anchor" id="ga26b256011cbf9a97a4169262abe6e9cd"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int i2d_PROXYCERTINFO </td> <td>(</td> <td class="paramtype"><a class="el" href="structPROXYCERTINFO__st.html">PROXYCERTINFO</a> * </td> <td class="paramname"><em>cert_info</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned char ** </td> <td class="paramname"><em>pp</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Converts the PROXYCERTINFO structure from internal format to a DER encoded ASN.1 string. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">cert_info</td><td>the PROXYCERTINFO structure to convert </td></tr> <tr><td class="paramname">pp</td><td>the resulting DER encoded string</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the length of the DER encoded string </dd></dl> <p>References <a class="el" href="group__proxypolicy.html#gaca74fda50eec1e1da8c00d216d7857af">i2d_PROXYPOLICY()</a>.</p> </div> </div> <a class="anchor" id="gafcc55d0a7e5234b9b58309227e4faf10"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="structPROXYCERTINFO__st.html">PROXYCERTINFO</a>* d2i_PROXYCERTINFO </td> <td>(</td> <td class="paramtype"><a class="el" href="structPROXYCERTINFO__st.html">PROXYCERTINFO</a> ** </td> <td class="paramname"><em>cert_info</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned char ** </td> <td class="paramname"><em>pp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long </td> <td class="paramname"><em>length</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Convert from a DER encoded ASN.1 string of a PROXYCERTINFO to its internal structure. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">cert_info</td><td>the resulting PROXYCERTINFO in internal form </td></tr> <tr><td class="paramname">pp</td><td>the DER encoded ASN.1 string containing the PROXYCERTINFO </td></tr> <tr><td class="paramname">length</td><td>the length of the buffer</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the resulting PROXYCERTINFO in internal form </dd></dl> <p>References <a class="el" href="group__proxypolicy.html#ga173b7bc1d738a0e3145dc22dfedd7e24">d2i_PROXYPOLICY()</a>, <a class="el" href="group__proxycertinfo.html#ga214b9024d20b41c61a098173ba846bc5">PROXYCERTINFO_free()</a>, and <a class="el" href="group__proxycertinfo.html#ga1bffdf703031f8e4c7dcaaedc1f0d625">PROXYCERTINFO_new()</a>.</p> </div> </div> <a class="anchor" id="ga5ccdd58b16cd25214282fdb40ab4871e"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int i2d_PROXYCERTINFO_OLD </td> <td>(</td> <td class="paramtype"><a class="el" href="structPROXYCERTINFO__st.html">PROXYCERTINFO</a> * </td> <td class="paramname"><em>cert_info</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned char ** </td> <td class="paramname"><em>pp</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Converts the old PROXYCERTINFO structure from internal format to a DER encoded ASN.1 string. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">cert_info</td><td>the old PROXYCERTINFO structure to convert </td></tr> <tr><td class="paramname">pp</td><td>the resulting DER encoded string</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the length of the DER encoded string </dd></dl> <p>References <a class="el" href="group__proxypolicy.html#gaca74fda50eec1e1da8c00d216d7857af">i2d_PROXYPOLICY()</a>.</p> </div> </div> <a class="anchor" id="ga15c4d23f8fae8daa6267b52fa4b1bcc6"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="structPROXYCERTINFO__st.html">PROXYCERTINFO</a>* d2i_PROXYCERTINFO_OLD </td> <td>(</td> <td class="paramtype"><a class="el" href="structPROXYCERTINFO__st.html">PROXYCERTINFO</a> ** </td> <td class="paramname"><em>cert_info</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned char ** </td> <td class="paramname"><em>pp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long </td> <td class="paramname"><em>length</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Convert from a DER encoded ASN.1 string of a old PROXYCERTINFO to its internal structure. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">cert_info</td><td>the resulting old PROXYCERTINFO in internal form </td></tr> <tr><td class="paramname">pp</td><td>the DER encoded ASN.1 string containing the old PROXYCERTINFO </td></tr> <tr><td class="paramname">length</td><td>the length of the buffer</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the resulting old PROXYCERTINFO in internal form </dd></dl> <p>References <a class="el" href="group__proxypolicy.html#ga173b7bc1d738a0e3145dc22dfedd7e24">d2i_PROXYPOLICY()</a>, and <a class="el" href="group__proxycertinfo.html#ga1bffdf703031f8e4c7dcaaedc1f0d625">PROXYCERTINFO_new()</a>.</p> </div> </div> </div><!-- contents --> </div><!-- doc-content --> <hr> <p align="center"> <a href="http://www.globus.org/toolkit/about.html" target="_top">about globus</a> | <a href="http://www.globus.org/toolkit/" target="_top">globus toolkit</a> | <a href="https://dev.globus.org/wiki/Welcome/" target="_top">dev.globus</a> <br> <br> Comments? <a href="mailto:webmaster@globus.org">webmaster@globus.org</a> </body> </html>