Sophie

Sophie

distrib > Fedora > 18 > i386 > by-pkgid > b9281420445b1e9fa163e00ed6383ef5 > files > 35

globus-gsi-proxy-ssl-doc-4.1-10.fc18.noarch.rpm

<!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&#160;Page</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;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 &#160;</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">&#160;</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 *&#160;</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">&#160;</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> *&#160;</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">&#160;</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&#160;</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">&#160;</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> *&#160;</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">&#160;</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&#160;</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">&#160;</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&#160;</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">&#160;</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&#160;</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">&#160;</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&#160;</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">&#160;</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> *&#160;</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">&#160;</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&#160;</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">&#160;</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&#160;</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">&#160;</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&#160;</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">&#160;</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> *&#160;</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">&#160;</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&#160;</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">&#160;</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> *&#160;</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">&#160;</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> *&#160;</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> *&#160;</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> *&#160;</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> *&#160;</td>
          <td class="paramname"><em>b</em>&#160;</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 *&#160;</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> *&#160;</td>
          <td class="paramname"><em>cert_info</em>&#160;</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 *&#160;</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> *&#160;</td>
          <td class="paramname"><em>cert_info</em>&#160;</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> *&#160;</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> *&#160;</td>
          <td class="paramname"><em>policy</em>&#160;</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> *&#160;</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> *&#160;</td>
          <td class="paramname"><em>cert_info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>path_length</em>&#160;</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> *&#160;</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> *&#160;</td>
          <td class="paramname"><em>cert_info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char **&#160;</td>
          <td class="paramname"><em>pp</em>&#160;</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> **&#160;</td>
          <td class="paramname"><em>cert_info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char **&#160;</td>
          <td class="paramname"><em>pp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>length</em>&#160;</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> *&#160;</td>
          <td class="paramname"><em>cert_info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char **&#160;</td>
          <td class="paramname"><em>pp</em>&#160;</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> **&#160;</td>
          <td class="paramname"><em>cert_info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char **&#160;</td>
          <td class="paramname"><em>pp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>length</em>&#160;</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>