Sophie

Sophie

distrib > Mageia > 6 > x86_64 > media > core-updates > by-pkgid > f835bee5b8b7ec08e20fae17cab51e63 > files > 637

lib64mbedtls-devel-2.7.3-1.mga6.x86_64.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>mbed TLS v2.7.3: x509.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">mbed TLS v2.7.3
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',false,false,'search.php','Search');
});
</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_b4d146e9a6d8dd56ed4afb2480a97fd3.html">mbedtls</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">x509.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>X.509 generic defines and structures.  
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="config_8h_source.html">config.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="asn1_8h_source.html">asn1.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="pk_8h_source.html">pk.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="rsa_8h_source.html">rsa.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for x509.h:</div>
<div class="dyncontent">
<div class="center"><img src="x509_8h__incl.png" border="0" usemap="#x509_8h" alt=""/></div>
<map name="x509_8h" id="x509_8h">
</map>
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><img src="x509_8h__dep__incl.png" border="0" usemap="#x509_8hdep" alt=""/></div>
<map name="x509_8hdep" id="x509_8hdep">
</map>
</div>
</div>
<p><a href="x509_8h_source.html">Go to the source code of this file.</a></p>
<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="structmbedtls__x509__time.html">mbedtls_x509_time</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="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:gab98caf7dfede54b5c576b5a27a5c6a6a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#gab98caf7dfede54b5c576b5a27a5c6a6a">MBEDTLS_X509_MAX_INTERMEDIATE_CA</a>&#160;&#160;&#160;8</td></tr>
<tr class="separator:gab98caf7dfede54b5c576b5a27a5c6a6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d4212e9f556d819dcf18ada06a22101"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#a2d4212e9f556d819dcf18ada06a22101">MBEDTLS_X509_KU_DIGITAL_SIGNATURE</a>&#160;&#160;&#160;(0x80)  /* bit 0 */</td></tr>
<tr class="separator:a2d4212e9f556d819dcf18ada06a22101"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2e4125f34eb6332cca653eccc8a1993"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#ab2e4125f34eb6332cca653eccc8a1993">MBEDTLS_X509_KU_NON_REPUDIATION</a>&#160;&#160;&#160;(0x40)  /* bit 1 */</td></tr>
<tr class="separator:ab2e4125f34eb6332cca653eccc8a1993"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7e93b186781f0474f8662fb2a83c370"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#ad7e93b186781f0474f8662fb2a83c370">MBEDTLS_X509_KU_KEY_ENCIPHERMENT</a>&#160;&#160;&#160;(0x20)  /* bit 2 */</td></tr>
<tr class="separator:ad7e93b186781f0474f8662fb2a83c370"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3c4beaae071ce4418697df9c0950021"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#ad3c4beaae071ce4418697df9c0950021">MBEDTLS_X509_KU_DATA_ENCIPHERMENT</a>&#160;&#160;&#160;(0x10)  /* bit 3 */</td></tr>
<tr class="separator:ad3c4beaae071ce4418697df9c0950021"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abce173357d84bc4597b12952a193011c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#abce173357d84bc4597b12952a193011c">MBEDTLS_X509_KU_KEY_AGREEMENT</a>&#160;&#160;&#160;(0x08)  /* bit 4 */</td></tr>
<tr class="separator:abce173357d84bc4597b12952a193011c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6937b6cde9a8a30a3967b6c2288e9d2d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#a6937b6cde9a8a30a3967b6c2288e9d2d">MBEDTLS_X509_KU_KEY_CERT_SIGN</a>&#160;&#160;&#160;(0x04)  /* bit 5 */</td></tr>
<tr class="separator:a6937b6cde9a8a30a3967b6c2288e9d2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a361131f89cd27e19449c991705c0f3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#a9a361131f89cd27e19449c991705c0f3">MBEDTLS_X509_KU_CRL_SIGN</a>&#160;&#160;&#160;(0x02)  /* bit 6 */</td></tr>
<tr class="separator:a9a361131f89cd27e19449c991705c0f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd29bada76bd07d4357cc15ed0596a4e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#abd29bada76bd07d4357cc15ed0596a4e">MBEDTLS_X509_KU_ENCIPHER_ONLY</a>&#160;&#160;&#160;(0x01)  /* bit 7 */</td></tr>
<tr class="separator:abd29bada76bd07d4357cc15ed0596a4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31fc57928d31156729c4a18726044bfd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#a31fc57928d31156729c4a18726044bfd">MBEDTLS_X509_KU_DECIPHER_ONLY</a>&#160;&#160;&#160;(0x8000)  /* bit 8 */</td></tr>
<tr class="separator:a31fc57928d31156729c4a18726044bfd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a379c1cbfec75822feb6ab8dd470f2f5f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#a379c1cbfec75822feb6ab8dd470f2f5f">MBEDTLS_X509_NS_CERT_TYPE_SSL_CLIENT</a>&#160;&#160;&#160;(0x80)  /* bit 0 */</td></tr>
<tr class="separator:a379c1cbfec75822feb6ab8dd470f2f5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a632958cb9a2a77af495536a40e1b9fef"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#a632958cb9a2a77af495536a40e1b9fef">MBEDTLS_X509_NS_CERT_TYPE_SSL_SERVER</a>&#160;&#160;&#160;(0x40)  /* bit 1 */</td></tr>
<tr class="separator:a632958cb9a2a77af495536a40e1b9fef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a435813d11986e4ffc168e13637b66f26"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#a435813d11986e4ffc168e13637b66f26">MBEDTLS_X509_NS_CERT_TYPE_EMAIL</a>&#160;&#160;&#160;(0x20)  /* bit 2 */</td></tr>
<tr class="separator:a435813d11986e4ffc168e13637b66f26"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0dc99e9a29593ae1ab51361870b5e555"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#a0dc99e9a29593ae1ab51361870b5e555">MBEDTLS_X509_NS_CERT_TYPE_OBJECT_SIGNING</a>&#160;&#160;&#160;(0x10)  /* bit 3 */</td></tr>
<tr class="separator:a0dc99e9a29593ae1ab51361870b5e555"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9295ed52a01788c7f8e52c850c251d4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#ae9295ed52a01788c7f8e52c850c251d4">MBEDTLS_X509_NS_CERT_TYPE_RESERVED</a>&#160;&#160;&#160;(0x08)  /* bit 4 */</td></tr>
<tr class="separator:ae9295ed52a01788c7f8e52c850c251d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a831422b2f74283a90bf6f2e88113b5f8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#a831422b2f74283a90bf6f2e88113b5f8">MBEDTLS_X509_NS_CERT_TYPE_SSL_CA</a>&#160;&#160;&#160;(0x04)  /* bit 5 */</td></tr>
<tr class="separator:a831422b2f74283a90bf6f2e88113b5f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11036f8e61fb3a5433508720360c8bfa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#a11036f8e61fb3a5433508720360c8bfa">MBEDTLS_X509_NS_CERT_TYPE_EMAIL_CA</a>&#160;&#160;&#160;(0x02)  /* bit 6 */</td></tr>
<tr class="separator:a11036f8e61fb3a5433508720360c8bfa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a178dff35633f812860ff7abe7898a8a8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#a178dff35633f812860ff7abe7898a8a8">MBEDTLS_X509_NS_CERT_TYPE_OBJECT_SIGNING_CA</a>&#160;&#160;&#160;(0x01)  /* bit 7 */</td></tr>
<tr class="separator:a178dff35633f812860ff7abe7898a8a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8156eef3be25ded825bae1b153650f3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#ad8156eef3be25ded825bae1b153650f3">MBEDTLS_X509_EXT_AUTHORITY_KEY_IDENTIFIER</a>&#160;&#160;&#160;(1 &lt;&lt; 0)</td></tr>
<tr class="separator:ad8156eef3be25ded825bae1b153650f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0fbc580797ae0f47e82baddd145eace0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#a0fbc580797ae0f47e82baddd145eace0">MBEDTLS_X509_EXT_SUBJECT_KEY_IDENTIFIER</a>&#160;&#160;&#160;(1 &lt;&lt; 1)</td></tr>
<tr class="separator:a0fbc580797ae0f47e82baddd145eace0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5b0754499cfd36d9adf0b784f2481fe"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#ab5b0754499cfd36d9adf0b784f2481fe">MBEDTLS_X509_EXT_KEY_USAGE</a>&#160;&#160;&#160;(1 &lt;&lt; 2)</td></tr>
<tr class="separator:ab5b0754499cfd36d9adf0b784f2481fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a02a696da4dcf947d016872f9c51a03a8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#a02a696da4dcf947d016872f9c51a03a8">MBEDTLS_X509_EXT_CERTIFICATE_POLICIES</a>&#160;&#160;&#160;(1 &lt;&lt; 3)</td></tr>
<tr class="separator:a02a696da4dcf947d016872f9c51a03a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81fb8d771984fe590760da1b7007b61d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#a81fb8d771984fe590760da1b7007b61d">MBEDTLS_X509_EXT_POLICY_MAPPINGS</a>&#160;&#160;&#160;(1 &lt;&lt; 4)</td></tr>
<tr class="separator:a81fb8d771984fe590760da1b7007b61d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8d3394563832fc0b9e66631b8f188f3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#ab8d3394563832fc0b9e66631b8f188f3">MBEDTLS_X509_EXT_SUBJECT_ALT_NAME</a>&#160;&#160;&#160;(1 &lt;&lt; 5)    /* Supported (DNS) */</td></tr>
<tr class="separator:ab8d3394563832fc0b9e66631b8f188f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abdee54b2daa69c504a66354b9e5ba3b8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#abdee54b2daa69c504a66354b9e5ba3b8">MBEDTLS_X509_EXT_ISSUER_ALT_NAME</a>&#160;&#160;&#160;(1 &lt;&lt; 6)</td></tr>
<tr class="separator:abdee54b2daa69c504a66354b9e5ba3b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29722a5dd951872c1b3043bef6896372"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#a29722a5dd951872c1b3043bef6896372">MBEDTLS_X509_EXT_SUBJECT_DIRECTORY_ATTRS</a>&#160;&#160;&#160;(1 &lt;&lt; 7)</td></tr>
<tr class="separator:a29722a5dd951872c1b3043bef6896372"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93d7df2e17bb972b8910275b94580d46"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#a93d7df2e17bb972b8910275b94580d46">MBEDTLS_X509_EXT_BASIC_CONSTRAINTS</a>&#160;&#160;&#160;(1 &lt;&lt; 8)    /* Supported */</td></tr>
<tr class="separator:a93d7df2e17bb972b8910275b94580d46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae492fe84ffb9c79e5529103b89bc653b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#ae492fe84ffb9c79e5529103b89bc653b">MBEDTLS_X509_EXT_NAME_CONSTRAINTS</a>&#160;&#160;&#160;(1 &lt;&lt; 9)</td></tr>
<tr class="separator:ae492fe84ffb9c79e5529103b89bc653b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f04b1b5b387bccc5ae75226a0ddd59c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#a1f04b1b5b387bccc5ae75226a0ddd59c">MBEDTLS_X509_EXT_POLICY_CONSTRAINTS</a>&#160;&#160;&#160;(1 &lt;&lt; 10)</td></tr>
<tr class="separator:a1f04b1b5b387bccc5ae75226a0ddd59c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85cc3f91cf3f351fe1b32355da908e50"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#a85cc3f91cf3f351fe1b32355da908e50">MBEDTLS_X509_EXT_EXTENDED_KEY_USAGE</a>&#160;&#160;&#160;(1 &lt;&lt; 11)</td></tr>
<tr class="separator:a85cc3f91cf3f351fe1b32355da908e50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c0fe57c57131ca34311a993cb39757a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#a0c0fe57c57131ca34311a993cb39757a">MBEDTLS_X509_EXT_CRL_DISTRIBUTION_POINTS</a>&#160;&#160;&#160;(1 &lt;&lt; 12)</td></tr>
<tr class="separator:a0c0fe57c57131ca34311a993cb39757a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77cab17825808958ed405b67a7cad14a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#a77cab17825808958ed405b67a7cad14a">MBEDTLS_X509_EXT_INIHIBIT_ANYPOLICY</a>&#160;&#160;&#160;(1 &lt;&lt; 13)</td></tr>
<tr class="separator:a77cab17825808958ed405b67a7cad14a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0c7bf2f1f2d64d8285687330c889d78"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#ad0c7bf2f1f2d64d8285687330c889d78">MBEDTLS_X509_EXT_FRESHEST_CRL</a>&#160;&#160;&#160;(1 &lt;&lt; 14)</td></tr>
<tr class="separator:ad0c7bf2f1f2d64d8285687330c889d78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add098308e1fa17307e23fbacba7b15d5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#add098308e1fa17307e23fbacba7b15d5">MBEDTLS_X509_EXT_NS_CERT_TYPE</a>&#160;&#160;&#160;(1 &lt;&lt; 16)</td></tr>
<tr class="separator:add098308e1fa17307e23fbacba7b15d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad323fe050402e90118e2613aaf234691"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#ad323fe050402e90118e2613aaf234691">MBEDTLS_X509_FORMAT_DER</a>&#160;&#160;&#160;1</td></tr>
<tr class="separator:ad323fe050402e90118e2613aaf234691"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a192bfcae14f9e4a8f8ba8ebcb00a24e8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#a192bfcae14f9e4a8f8ba8ebcb00a24e8">MBEDTLS_X509_FORMAT_PEM</a>&#160;&#160;&#160;2</td></tr>
<tr class="separator:a192bfcae14f9e4a8f8ba8ebcb00a24e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae08ff254e779a13bd567f877400de7f9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#ae08ff254e779a13bd567f877400de7f9">MBEDTLS_X509_MAX_DN_NAME_SIZE</a>&#160;&#160;&#160;256</td></tr>
<tr class="separator:ae08ff254e779a13bd567f877400de7f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c6f90558dfc5ee7d4fedd90bfd8fe6a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#a8c6f90558dfc5ee7d4fedd90bfd8fe6a">MBEDTLS_X509_SAFE_SNPRINTF</a></td></tr>
<tr class="separator:a8c6f90558dfc5ee7d4fedd90bfd8fe6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">X509 Error codes</div></td></tr>
<tr class="memitem:ga185bc7f27a2b1f7742537a2377c52ee3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#ga185bc7f27a2b1f7742537a2377c52ee3">MBEDTLS_ERR_X509_FEATURE_UNAVAILABLE</a>&#160;&#160;&#160;-0x2080</td></tr>
<tr class="separator:ga185bc7f27a2b1f7742537a2377c52ee3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab4e8e2e41bfe62e969343efaa2784103"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#gab4e8e2e41bfe62e969343efaa2784103">MBEDTLS_ERR_X509_UNKNOWN_OID</a>&#160;&#160;&#160;-0x2100</td></tr>
<tr class="separator:gab4e8e2e41bfe62e969343efaa2784103"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga45b8366804b7e2cbf3e25011f054802c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#ga45b8366804b7e2cbf3e25011f054802c">MBEDTLS_ERR_X509_INVALID_FORMAT</a>&#160;&#160;&#160;-0x2180</td></tr>
<tr class="separator:ga45b8366804b7e2cbf3e25011f054802c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga527608dc04b2c831fe5b161ec26aab76"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#ga527608dc04b2c831fe5b161ec26aab76">MBEDTLS_ERR_X509_INVALID_VERSION</a>&#160;&#160;&#160;-0x2200</td></tr>
<tr class="separator:ga527608dc04b2c831fe5b161ec26aab76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8124a68edabf35ed9323880584128f16"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#ga8124a68edabf35ed9323880584128f16">MBEDTLS_ERR_X509_INVALID_SERIAL</a>&#160;&#160;&#160;-0x2280</td></tr>
<tr class="separator:ga8124a68edabf35ed9323880584128f16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae16cddbd42e08f6dd093cf4326e59413"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#gae16cddbd42e08f6dd093cf4326e59413">MBEDTLS_ERR_X509_INVALID_ALG</a>&#160;&#160;&#160;-0x2300</td></tr>
<tr class="separator:gae16cddbd42e08f6dd093cf4326e59413"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8f61c2f303bf065af4f783e03f952ede"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#ga8f61c2f303bf065af4f783e03f952ede">MBEDTLS_ERR_X509_INVALID_NAME</a>&#160;&#160;&#160;-0x2380</td></tr>
<tr class="separator:ga8f61c2f303bf065af4f783e03f952ede"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac36bf085ce8f7f57f039bda8828bd824"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#gac36bf085ce8f7f57f039bda8828bd824">MBEDTLS_ERR_X509_INVALID_DATE</a>&#160;&#160;&#160;-0x2400</td></tr>
<tr class="separator:gac36bf085ce8f7f57f039bda8828bd824"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga022c175386f082b4e056e6268ee68cab"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#ga022c175386f082b4e056e6268ee68cab">MBEDTLS_ERR_X509_INVALID_SIGNATURE</a>&#160;&#160;&#160;-0x2480</td></tr>
<tr class="separator:ga022c175386f082b4e056e6268ee68cab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa0788dbf0325aea4ab566717514b4422"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#gaa0788dbf0325aea4ab566717514b4422">MBEDTLS_ERR_X509_INVALID_EXTENSIONS</a>&#160;&#160;&#160;-0x2500</td></tr>
<tr class="separator:gaa0788dbf0325aea4ab566717514b4422"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab80a4eb806328731def21ec2ebcbc365"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#gab80a4eb806328731def21ec2ebcbc365">MBEDTLS_ERR_X509_UNKNOWN_VERSION</a>&#160;&#160;&#160;-0x2580</td></tr>
<tr class="separator:gab80a4eb806328731def21ec2ebcbc365"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga488f8616b42eae6fe3fb9815d43c976f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#ga488f8616b42eae6fe3fb9815d43c976f">MBEDTLS_ERR_X509_UNKNOWN_SIG_ALG</a>&#160;&#160;&#160;-0x2600</td></tr>
<tr class="separator:ga488f8616b42eae6fe3fb9815d43c976f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac489ce5e8ba417bcd86012ebbb7f5044"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#gac489ce5e8ba417bcd86012ebbb7f5044">MBEDTLS_ERR_X509_SIG_MISMATCH</a>&#160;&#160;&#160;-0x2680</td></tr>
<tr class="separator:gac489ce5e8ba417bcd86012ebbb7f5044"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaba46df0041dcf48fa9d164d28cf3a154"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#gaba46df0041dcf48fa9d164d28cf3a154">MBEDTLS_ERR_X509_CERT_VERIFY_FAILED</a>&#160;&#160;&#160;-0x2700</td></tr>
<tr class="separator:gaba46df0041dcf48fa9d164d28cf3a154"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeb90af9ad906c5075b1ad625ebc26553"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#gaeb90af9ad906c5075b1ad625ebc26553">MBEDTLS_ERR_X509_CERT_UNKNOWN_FORMAT</a>&#160;&#160;&#160;-0x2780</td></tr>
<tr class="separator:gaeb90af9ad906c5075b1ad625ebc26553"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeeef11ebf0b31a54a665b1a3fd65c3f7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#gaeeef11ebf0b31a54a665b1a3fd65c3f7">MBEDTLS_ERR_X509_BAD_INPUT_DATA</a>&#160;&#160;&#160;-0x2800</td></tr>
<tr class="separator:gaeeef11ebf0b31a54a665b1a3fd65c3f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacf6d98c6cbb76728260d1dcb1fe3bc7d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#gacf6d98c6cbb76728260d1dcb1fe3bc7d">MBEDTLS_ERR_X509_ALLOC_FAILED</a>&#160;&#160;&#160;-0x2880</td></tr>
<tr class="separator:gacf6d98c6cbb76728260d1dcb1fe3bc7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad85d9c7aa5c30b9730297bef3386407c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#gad85d9c7aa5c30b9730297bef3386407c">MBEDTLS_ERR_X509_FILE_IO_ERROR</a>&#160;&#160;&#160;-0x2900</td></tr>
<tr class="separator:gad85d9c7aa5c30b9730297bef3386407c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab9516fc53ff90c547fd77d35c71feec7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#gab9516fc53ff90c547fd77d35c71feec7">MBEDTLS_ERR_X509_BUFFER_TOO_SMALL</a>&#160;&#160;&#160;-0x2980</td></tr>
<tr class="separator:gab9516fc53ff90c547fd77d35c71feec7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga50086f9edc8482b5e6b6e53c647d37ea"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#ga50086f9edc8482b5e6b6e53c647d37ea">MBEDTLS_ERR_X509_FATAL_ERROR</a>&#160;&#160;&#160;-0x3000</td></tr>
<tr class="separator:ga50086f9edc8482b5e6b6e53c647d37ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">X509 Verify codes</div></td></tr>
<tr class="memitem:ga5f03158dcacc5914872e38c68231b642"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#ga5f03158dcacc5914872e38c68231b642">MBEDTLS_X509_BADCERT_EXPIRED</a>&#160;&#160;&#160;0x01</td></tr>
<tr class="separator:ga5f03158dcacc5914872e38c68231b642"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaddd96a9eb80fab17bce02d2a147ea504"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#gaddd96a9eb80fab17bce02d2a147ea504">MBEDTLS_X509_BADCERT_REVOKED</a>&#160;&#160;&#160;0x02</td></tr>
<tr class="separator:gaddd96a9eb80fab17bce02d2a147ea504"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6e71468985ebf243ca7cfce5c3dea881"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#ga6e71468985ebf243ca7cfce5c3dea881">MBEDTLS_X509_BADCERT_CN_MISMATCH</a>&#160;&#160;&#160;0x04</td></tr>
<tr class="separator:ga6e71468985ebf243ca7cfce5c3dea881"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0e5b1d4c9c1a1a3227238c82042c1d1b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#ga0e5b1d4c9c1a1a3227238c82042c1d1b">MBEDTLS_X509_BADCERT_NOT_TRUSTED</a>&#160;&#160;&#160;0x08</td></tr>
<tr class="separator:ga0e5b1d4c9c1a1a3227238c82042c1d1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad1da8228ca957c2947fd329c32fc7ca4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#gad1da8228ca957c2947fd329c32fc7ca4">MBEDTLS_X509_BADCRL_NOT_TRUSTED</a>&#160;&#160;&#160;0x10</td></tr>
<tr class="separator:gad1da8228ca957c2947fd329c32fc7ca4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaebccb1707af21f2d3d6610a7c6485f32"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#gaebccb1707af21f2d3d6610a7c6485f32">MBEDTLS_X509_BADCRL_EXPIRED</a>&#160;&#160;&#160;0x20</td></tr>
<tr class="separator:gaebccb1707af21f2d3d6610a7c6485f32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8bca03e3c2c89460bea17ab142b0b7ab"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#ga8bca03e3c2c89460bea17ab142b0b7ab">MBEDTLS_X509_BADCERT_MISSING</a>&#160;&#160;&#160;0x40</td></tr>
<tr class="separator:ga8bca03e3c2c89460bea17ab142b0b7ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1b87b2e1d26077023adf2a5c65a76776"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#ga1b87b2e1d26077023adf2a5c65a76776">MBEDTLS_X509_BADCERT_SKIP_VERIFY</a>&#160;&#160;&#160;0x80</td></tr>
<tr class="separator:ga1b87b2e1d26077023adf2a5c65a76776"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga76bdd50937a671ef62474b7e38e23e02"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#ga76bdd50937a671ef62474b7e38e23e02">MBEDTLS_X509_BADCERT_OTHER</a>&#160;&#160;&#160;0x0100</td></tr>
<tr class="separator:ga76bdd50937a671ef62474b7e38e23e02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac769acbb18e53198ae2d2e63bd339cfa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#gac769acbb18e53198ae2d2e63bd339cfa">MBEDTLS_X509_BADCERT_FUTURE</a>&#160;&#160;&#160;0x0200</td></tr>
<tr class="separator:gac769acbb18e53198ae2d2e63bd339cfa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad93c0f614969729f7d13fb0a3acac68e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#gad93c0f614969729f7d13fb0a3acac68e">MBEDTLS_X509_BADCRL_FUTURE</a>&#160;&#160;&#160;0x0400</td></tr>
<tr class="separator:gad93c0f614969729f7d13fb0a3acac68e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga28705c8c3091a013487df25842249c0f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#ga28705c8c3091a013487df25842249c0f">MBEDTLS_X509_BADCERT_KEY_USAGE</a>&#160;&#160;&#160;0x0800</td></tr>
<tr class="separator:ga28705c8c3091a013487df25842249c0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac3dab3183efdbca7e988916e7fc1a02a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#gac3dab3183efdbca7e988916e7fc1a02a">MBEDTLS_X509_BADCERT_EXT_KEY_USAGE</a>&#160;&#160;&#160;0x1000</td></tr>
<tr class="separator:gac3dab3183efdbca7e988916e7fc1a02a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa383ae441177fa7a16fb2313bb48bb10"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#gaa383ae441177fa7a16fb2313bb48bb10">MBEDTLS_X509_BADCERT_NS_CERT_TYPE</a>&#160;&#160;&#160;0x2000</td></tr>
<tr class="separator:gaa383ae441177fa7a16fb2313bb48bb10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga41b54b526c11bf51cc431ef1a151816d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#ga41b54b526c11bf51cc431ef1a151816d">MBEDTLS_X509_BADCERT_BAD_MD</a>&#160;&#160;&#160;0x4000</td></tr>
<tr class="separator:ga41b54b526c11bf51cc431ef1a151816d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9332fa1e09a373cc56234525b14546c4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#ga9332fa1e09a373cc56234525b14546c4">MBEDTLS_X509_BADCERT_BAD_PK</a>&#160;&#160;&#160;0x8000</td></tr>
<tr class="separator:ga9332fa1e09a373cc56234525b14546c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaef5f9a34b327eb79750ebc3779e98282"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#gaef5f9a34b327eb79750ebc3779e98282">MBEDTLS_X509_BADCERT_BAD_KEY</a>&#160;&#160;&#160;0x010000</td></tr>
<tr class="separator:gaef5f9a34b327eb79750ebc3779e98282"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad3f810fb74f94164185b88b90fffa329"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#gad3f810fb74f94164185b88b90fffa329">MBEDTLS_X509_BADCRL_BAD_MD</a>&#160;&#160;&#160;0x020000</td></tr>
<tr class="separator:gad3f810fb74f94164185b88b90fffa329"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga182a6f1f465e566de7586e6ee8fa7c4e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#ga182a6f1f465e566de7586e6ee8fa7c4e">MBEDTLS_X509_BADCRL_BAD_PK</a>&#160;&#160;&#160;0x040000</td></tr>
<tr class="separator:ga182a6f1f465e566de7586e6ee8fa7c4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac2947ead6fd1035296826110ca74a364"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#gac2947ead6fd1035296826110ca74a364">MBEDTLS_X509_BADCRL_BAD_KEY</a>&#160;&#160;&#160;0x080000</td></tr>
<tr class="separator:gac2947ead6fd1035296826110ca74a364"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Structures for parsing X.509 certificates, CRLs and CSRs</div></td></tr>
<tr class="memitem:ga4d02c9e8e4e2934555e0d132cd2976dc"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structmbedtls__asn1__buf.html">mbedtls_asn1_buf</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#ga4d02c9e8e4e2934555e0d132cd2976dc">mbedtls_x509_buf</a></td></tr>
<tr class="separator:ga4d02c9e8e4e2934555e0d132cd2976dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf25a97602f25027e160f22f6d5590636"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structmbedtls__asn1__bitstring.html">mbedtls_asn1_bitstring</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#gaf25a97602f25027e160f22f6d5590636">mbedtls_x509_bitstring</a></td></tr>
<tr class="separator:gaf25a97602f25027e160f22f6d5590636"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2272228c7776102328df31623af3168c"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structmbedtls__asn1__named__data.html">mbedtls_asn1_named_data</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#ga2272228c7776102328df31623af3168c">mbedtls_x509_name</a></td></tr>
<tr class="separator:ga2272228c7776102328df31623af3168c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabd52d60a09315854d9ef849d02154f35"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structmbedtls__asn1__sequence.html">mbedtls_asn1_sequence</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#gabd52d60a09315854d9ef849d02154f35">mbedtls_x509_sequence</a></td></tr>
<tr class="separator:gabd52d60a09315854d9ef849d02154f35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga38827540a02fb2ddca08ec0917a8a41b"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structmbedtls__x509__time.html">mbedtls_x509_time</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#ga38827540a02fb2ddca08ec0917a8a41b">mbedtls_x509_time</a></td></tr>
<tr class="separator:ga38827540a02fb2ddca08ec0917a8a41b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a576f34a7432238db229137bdfc3cfde0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#a576f34a7432238db229137bdfc3cfde0">mbedtls_x509_dn_gets</a> (char *buf, size_t size, const <a class="el" href="group__x509__module.html#ga2272228c7776102328df31623af3168c">mbedtls_x509_name</a> *dn)</td></tr>
<tr class="memdesc:a576f34a7432238db229137bdfc3cfde0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Store the certificate DN in printable form into buf; no more than size characters will be written.  <a href="#a576f34a7432238db229137bdfc3cfde0">More...</a><br /></td></tr>
<tr class="separator:a576f34a7432238db229137bdfc3cfde0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9ce1b81550ac7290706f99c71150e4d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#af9ce1b81550ac7290706f99c71150e4d">mbedtls_x509_serial_gets</a> (char *buf, size_t size, const <a class="el" href="group__x509__module.html#ga4d02c9e8e4e2934555e0d132cd2976dc">mbedtls_x509_buf</a> *serial)</td></tr>
<tr class="memdesc:af9ce1b81550ac7290706f99c71150e4d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Store the certificate serial in printable form into buf; no more than size characters will be written.  <a href="#af9ce1b81550ac7290706f99c71150e4d">More...</a><br /></td></tr>
<tr class="separator:af9ce1b81550ac7290706f99c71150e4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a061f9945351822e8ccbeb7f3d7fc4fe3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#a061f9945351822e8ccbeb7f3d7fc4fe3">mbedtls_x509_time_is_past</a> (const <a class="el" href="structmbedtls__x509__time.html">mbedtls_x509_time</a> *to)</td></tr>
<tr class="memdesc:a061f9945351822e8ccbeb7f3d7fc4fe3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check a given <a class="el" href="structmbedtls__x509__time.html">mbedtls_x509_time</a> against the system time and tell if it's in the past.  <a href="#a061f9945351822e8ccbeb7f3d7fc4fe3">More...</a><br /></td></tr>
<tr class="separator:a061f9945351822e8ccbeb7f3d7fc4fe3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a106a78f332b05b10010d01e3c8234ee0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#a106a78f332b05b10010d01e3c8234ee0">mbedtls_x509_time_is_future</a> (const <a class="el" href="structmbedtls__x509__time.html">mbedtls_x509_time</a> *from)</td></tr>
<tr class="memdesc:a106a78f332b05b10010d01e3c8234ee0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check a given <a class="el" href="structmbedtls__x509__time.html">mbedtls_x509_time</a> against the system time and tell if it's in the future.  <a href="#a106a78f332b05b10010d01e3c8234ee0">More...</a><br /></td></tr>
<tr class="separator:a106a78f332b05b10010d01e3c8234ee0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a66d211cc827839cf46a7dfcb849dc0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#a6a66d211cc827839cf46a7dfcb849dc0">mbedtls_x509_self_test</a> (int verbose)</td></tr>
<tr class="memdesc:a6a66d211cc827839cf46a7dfcb849dc0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checkup routine.  <a href="#a6a66d211cc827839cf46a7dfcb849dc0">More...</a><br /></td></tr>
<tr class="separator:a6a66d211cc827839cf46a7dfcb849dc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b6eb7a40a7f4f1b86d15e164543b536"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#a1b6eb7a40a7f4f1b86d15e164543b536">mbedtls_x509_get_name</a> (unsigned char **p, const unsigned char *end, <a class="el" href="group__x509__module.html#ga2272228c7776102328df31623af3168c">mbedtls_x509_name</a> *cur)</td></tr>
<tr class="separator:a1b6eb7a40a7f4f1b86d15e164543b536"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d841aa6a9b81bf0b5d5877ef7a1c11a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#a6d841aa6a9b81bf0b5d5877ef7a1c11a">mbedtls_x509_get_alg_null</a> (unsigned char **p, const unsigned char *end, <a class="el" href="group__x509__module.html#ga4d02c9e8e4e2934555e0d132cd2976dc">mbedtls_x509_buf</a> *alg)</td></tr>
<tr class="separator:a6d841aa6a9b81bf0b5d5877ef7a1c11a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96a6e579899dff8e0669977605a85178"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#a96a6e579899dff8e0669977605a85178">mbedtls_x509_get_alg</a> (unsigned char **p, const unsigned char *end, <a class="el" href="group__x509__module.html#ga4d02c9e8e4e2934555e0d132cd2976dc">mbedtls_x509_buf</a> *alg, <a class="el" href="group__x509__module.html#ga4d02c9e8e4e2934555e0d132cd2976dc">mbedtls_x509_buf</a> *params)</td></tr>
<tr class="separator:a96a6e579899dff8e0669977605a85178"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a158d0b17cd5ef8fa250f50129c46768b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#a158d0b17cd5ef8fa250f50129c46768b">mbedtls_x509_get_rsassa_pss_params</a> (const <a class="el" href="group__x509__module.html#ga4d02c9e8e4e2934555e0d132cd2976dc">mbedtls_x509_buf</a> *params, <a class="el" href="md_8h.html#a219313cb40503ec3e34a857ab98b2296">mbedtls_md_type_t</a> *md_alg, <a class="el" href="md_8h.html#a219313cb40503ec3e34a857ab98b2296">mbedtls_md_type_t</a> *mgf_md, int *salt_len)</td></tr>
<tr class="separator:a158d0b17cd5ef8fa250f50129c46768b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1af83d0566030d2c2e61c49044f718a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#ad1af83d0566030d2c2e61c49044f718a">mbedtls_x509_get_sig</a> (unsigned char **p, const unsigned char *end, <a class="el" href="group__x509__module.html#ga4d02c9e8e4e2934555e0d132cd2976dc">mbedtls_x509_buf</a> *sig)</td></tr>
<tr class="separator:ad1af83d0566030d2c2e61c49044f718a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8cea7dde1e6f17a99415b67c801ad2e1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#a8cea7dde1e6f17a99415b67c801ad2e1">mbedtls_x509_get_sig_alg</a> (const <a class="el" href="group__x509__module.html#ga4d02c9e8e4e2934555e0d132cd2976dc">mbedtls_x509_buf</a> *sig_oid, const <a class="el" href="group__x509__module.html#ga4d02c9e8e4e2934555e0d132cd2976dc">mbedtls_x509_buf</a> *sig_params, <a class="el" href="md_8h.html#a219313cb40503ec3e34a857ab98b2296">mbedtls_md_type_t</a> *md_alg, <a class="el" href="pk_8h.html#a3fe41eff5605ae727eb9d28dad297020">mbedtls_pk_type_t</a> *pk_alg, void **sig_opts)</td></tr>
<tr class="separator:a8cea7dde1e6f17a99415b67c801ad2e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad63ce81102efc0a907a044722f8da888"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#ad63ce81102efc0a907a044722f8da888">mbedtls_x509_get_time</a> (unsigned char **p, const unsigned char *end, <a class="el" href="structmbedtls__x509__time.html">mbedtls_x509_time</a> *t)</td></tr>
<tr class="separator:ad63ce81102efc0a907a044722f8da888"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0b8a43901d61cb6867a9178e803afa1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#ad0b8a43901d61cb6867a9178e803afa1">mbedtls_x509_get_serial</a> (unsigned char **p, const unsigned char *end, <a class="el" href="group__x509__module.html#ga4d02c9e8e4e2934555e0d132cd2976dc">mbedtls_x509_buf</a> *serial)</td></tr>
<tr class="separator:ad0b8a43901d61cb6867a9178e803afa1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac564b3b46292f598770e5f825460247"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#aac564b3b46292f598770e5f825460247">mbedtls_x509_get_ext</a> (unsigned char **p, const unsigned char *end, <a class="el" href="group__x509__module.html#ga4d02c9e8e4e2934555e0d132cd2976dc">mbedtls_x509_buf</a> *ext, int tag)</td></tr>
<tr class="separator:aac564b3b46292f598770e5f825460247"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5eabb45f2953ac5c82487266614f50e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#ac5eabb45f2953ac5c82487266614f50e">mbedtls_x509_sig_alg_gets</a> (char *buf, size_t size, const <a class="el" href="group__x509__module.html#ga4d02c9e8e4e2934555e0d132cd2976dc">mbedtls_x509_buf</a> *sig_oid, <a class="el" href="pk_8h.html#a3fe41eff5605ae727eb9d28dad297020">mbedtls_pk_type_t</a> pk_alg, <a class="el" href="md_8h.html#a219313cb40503ec3e34a857ab98b2296">mbedtls_md_type_t</a> md_alg, const void *sig_opts)</td></tr>
<tr class="separator:ac5eabb45f2953ac5c82487266614f50e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba59e2cdba4bbf669d2515004c438643"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#aba59e2cdba4bbf669d2515004c438643">mbedtls_x509_key_size_helper</a> (char *buf, size_t buf_size, const char *name)</td></tr>
<tr class="separator:aba59e2cdba4bbf669d2515004c438643"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9b151018f1d275c4228c4730cd1c0aa"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#af9b151018f1d275c4228c4730cd1c0aa">mbedtls_x509_string_to_names</a> (<a class="el" href="structmbedtls__asn1__named__data.html">mbedtls_asn1_named_data</a> **head, const char *name)</td></tr>
<tr class="separator:af9b151018f1d275c4228c4730cd1c0aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33fbc6a4a09d4503e7d7a7c5f6124a5d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#a33fbc6a4a09d4503e7d7a7c5f6124a5d">mbedtls_x509_set_extension</a> (<a class="el" href="structmbedtls__asn1__named__data.html">mbedtls_asn1_named_data</a> **head, const char *oid, size_t oid_len, int critical, const unsigned char *val, size_t val_len)</td></tr>
<tr class="separator:a33fbc6a4a09d4503e7d7a7c5f6124a5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0de4dd2a5d7fe95fa9b94e19260e29cf"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#a0de4dd2a5d7fe95fa9b94e19260e29cf">mbedtls_x509_write_extensions</a> (unsigned char **p, unsigned char *start, <a class="el" href="structmbedtls__asn1__named__data.html">mbedtls_asn1_named_data</a> *first)</td></tr>
<tr class="separator:a0de4dd2a5d7fe95fa9b94e19260e29cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4787303446416e810ef20d7dcd9b993e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#a4787303446416e810ef20d7dcd9b993e">mbedtls_x509_write_names</a> (unsigned char **p, unsigned char *start, <a class="el" href="structmbedtls__asn1__named__data.html">mbedtls_asn1_named_data</a> *first)</td></tr>
<tr class="separator:a4787303446416e810ef20d7dcd9b993e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a125c85f0064135e1e35179df7d3a76b6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#a125c85f0064135e1e35179df7d3a76b6">mbedtls_x509_write_sig</a> (unsigned char **p, unsigned char *start, const char *oid, size_t oid_len, unsigned char *sig, size_t size)</td></tr>
<tr class="separator:a125c85f0064135e1e35179df7d3a76b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>X.509 generic defines and structures. </p>

<p class="definition">Definition in file <a class="el" href="x509_8h_source.html">x509.h</a>.</p>
</div><h2 class="groupheader">Macro Definition Documentation</h2>
<a id="ad8156eef3be25ded825bae1b153650f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad8156eef3be25ded825bae1b153650f3">&#9670;&nbsp;</a></span>MBEDTLS_X509_EXT_AUTHORITY_KEY_IDENTIFIER</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_X509_EXT_AUTHORITY_KEY_IDENTIFIER&#160;&#160;&#160;(1 &lt;&lt; 0)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="x509_8h_source.html#l00146">146</a> of file <a class="el" href="x509_8h_source.html">x509.h</a>.</p>

</div>
</div>
<a id="a93d7df2e17bb972b8910275b94580d46"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a93d7df2e17bb972b8910275b94580d46">&#9670;&nbsp;</a></span>MBEDTLS_X509_EXT_BASIC_CONSTRAINTS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_X509_EXT_BASIC_CONSTRAINTS&#160;&#160;&#160;(1 &lt;&lt; 8)    /* Supported */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="x509_8h_source.html#l00154">154</a> of file <a class="el" href="x509_8h_source.html">x509.h</a>.</p>

</div>
</div>
<a id="a02a696da4dcf947d016872f9c51a03a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a02a696da4dcf947d016872f9c51a03a8">&#9670;&nbsp;</a></span>MBEDTLS_X509_EXT_CERTIFICATE_POLICIES</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_X509_EXT_CERTIFICATE_POLICIES&#160;&#160;&#160;(1 &lt;&lt; 3)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="x509_8h_source.html#l00149">149</a> of file <a class="el" href="x509_8h_source.html">x509.h</a>.</p>

</div>
</div>
<a id="a0c0fe57c57131ca34311a993cb39757a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c0fe57c57131ca34311a993cb39757a">&#9670;&nbsp;</a></span>MBEDTLS_X509_EXT_CRL_DISTRIBUTION_POINTS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_X509_EXT_CRL_DISTRIBUTION_POINTS&#160;&#160;&#160;(1 &lt;&lt; 12)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="x509_8h_source.html#l00158">158</a> of file <a class="el" href="x509_8h_source.html">x509.h</a>.</p>

</div>
</div>
<a id="a85cc3f91cf3f351fe1b32355da908e50"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a85cc3f91cf3f351fe1b32355da908e50">&#9670;&nbsp;</a></span>MBEDTLS_X509_EXT_EXTENDED_KEY_USAGE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_X509_EXT_EXTENDED_KEY_USAGE&#160;&#160;&#160;(1 &lt;&lt; 11)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="x509_8h_source.html#l00157">157</a> of file <a class="el" href="x509_8h_source.html">x509.h</a>.</p>

</div>
</div>
<a id="ad0c7bf2f1f2d64d8285687330c889d78"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad0c7bf2f1f2d64d8285687330c889d78">&#9670;&nbsp;</a></span>MBEDTLS_X509_EXT_FRESHEST_CRL</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_X509_EXT_FRESHEST_CRL&#160;&#160;&#160;(1 &lt;&lt; 14)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="x509_8h_source.html#l00160">160</a> of file <a class="el" href="x509_8h_source.html">x509.h</a>.</p>

</div>
</div>
<a id="a77cab17825808958ed405b67a7cad14a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a77cab17825808958ed405b67a7cad14a">&#9670;&nbsp;</a></span>MBEDTLS_X509_EXT_INIHIBIT_ANYPOLICY</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_X509_EXT_INIHIBIT_ANYPOLICY&#160;&#160;&#160;(1 &lt;&lt; 13)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="x509_8h_source.html#l00159">159</a> of file <a class="el" href="x509_8h_source.html">x509.h</a>.</p>

</div>
</div>
<a id="abdee54b2daa69c504a66354b9e5ba3b8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abdee54b2daa69c504a66354b9e5ba3b8">&#9670;&nbsp;</a></span>MBEDTLS_X509_EXT_ISSUER_ALT_NAME</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_X509_EXT_ISSUER_ALT_NAME&#160;&#160;&#160;(1 &lt;&lt; 6)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="x509_8h_source.html#l00152">152</a> of file <a class="el" href="x509_8h_source.html">x509.h</a>.</p>

</div>
</div>
<a id="ab5b0754499cfd36d9adf0b784f2481fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab5b0754499cfd36d9adf0b784f2481fe">&#9670;&nbsp;</a></span>MBEDTLS_X509_EXT_KEY_USAGE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_X509_EXT_KEY_USAGE&#160;&#160;&#160;(1 &lt;&lt; 2)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="x509_8h_source.html#l00148">148</a> of file <a class="el" href="x509_8h_source.html">x509.h</a>.</p>

</div>
</div>
<a id="ae492fe84ffb9c79e5529103b89bc653b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae492fe84ffb9c79e5529103b89bc653b">&#9670;&nbsp;</a></span>MBEDTLS_X509_EXT_NAME_CONSTRAINTS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_X509_EXT_NAME_CONSTRAINTS&#160;&#160;&#160;(1 &lt;&lt; 9)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="x509_8h_source.html#l00155">155</a> of file <a class="el" href="x509_8h_source.html">x509.h</a>.</p>

</div>
</div>
<a id="add098308e1fa17307e23fbacba7b15d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#add098308e1fa17307e23fbacba7b15d5">&#9670;&nbsp;</a></span>MBEDTLS_X509_EXT_NS_CERT_TYPE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_X509_EXT_NS_CERT_TYPE&#160;&#160;&#160;(1 &lt;&lt; 16)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="x509_8h_source.html#l00162">162</a> of file <a class="el" href="x509_8h_source.html">x509.h</a>.</p>

</div>
</div>
<a id="a1f04b1b5b387bccc5ae75226a0ddd59c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f04b1b5b387bccc5ae75226a0ddd59c">&#9670;&nbsp;</a></span>MBEDTLS_X509_EXT_POLICY_CONSTRAINTS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_X509_EXT_POLICY_CONSTRAINTS&#160;&#160;&#160;(1 &lt;&lt; 10)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="x509_8h_source.html#l00156">156</a> of file <a class="el" href="x509_8h_source.html">x509.h</a>.</p>

</div>
</div>
<a id="a81fb8d771984fe590760da1b7007b61d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a81fb8d771984fe590760da1b7007b61d">&#9670;&nbsp;</a></span>MBEDTLS_X509_EXT_POLICY_MAPPINGS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_X509_EXT_POLICY_MAPPINGS&#160;&#160;&#160;(1 &lt;&lt; 4)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="x509_8h_source.html#l00150">150</a> of file <a class="el" href="x509_8h_source.html">x509.h</a>.</p>

</div>
</div>
<a id="ab8d3394563832fc0b9e66631b8f188f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8d3394563832fc0b9e66631b8f188f3">&#9670;&nbsp;</a></span>MBEDTLS_X509_EXT_SUBJECT_ALT_NAME</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_X509_EXT_SUBJECT_ALT_NAME&#160;&#160;&#160;(1 &lt;&lt; 5)    /* Supported (DNS) */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="x509_8h_source.html#l00151">151</a> of file <a class="el" href="x509_8h_source.html">x509.h</a>.</p>

</div>
</div>
<a id="a29722a5dd951872c1b3043bef6896372"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a29722a5dd951872c1b3043bef6896372">&#9670;&nbsp;</a></span>MBEDTLS_X509_EXT_SUBJECT_DIRECTORY_ATTRS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_X509_EXT_SUBJECT_DIRECTORY_ATTRS&#160;&#160;&#160;(1 &lt;&lt; 7)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="x509_8h_source.html#l00153">153</a> of file <a class="el" href="x509_8h_source.html">x509.h</a>.</p>

</div>
</div>
<a id="a0fbc580797ae0f47e82baddd145eace0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0fbc580797ae0f47e82baddd145eace0">&#9670;&nbsp;</a></span>MBEDTLS_X509_EXT_SUBJECT_KEY_IDENTIFIER</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_X509_EXT_SUBJECT_KEY_IDENTIFIER&#160;&#160;&#160;(1 &lt;&lt; 1)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="x509_8h_source.html#l00147">147</a> of file <a class="el" href="x509_8h_source.html">x509.h</a>.</p>

</div>
</div>
<a id="ad323fe050402e90118e2613aaf234691"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad323fe050402e90118e2613aaf234691">&#9670;&nbsp;</a></span>MBEDTLS_X509_FORMAT_DER</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_X509_FORMAT_DER&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="x509_8h_source.html#l00168">168</a> of file <a class="el" href="x509_8h_source.html">x509.h</a>.</p>

</div>
</div>
<a id="a192bfcae14f9e4a8f8ba8ebcb00a24e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a192bfcae14f9e4a8f8ba8ebcb00a24e8">&#9670;&nbsp;</a></span>MBEDTLS_X509_FORMAT_PEM</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_X509_FORMAT_PEM&#160;&#160;&#160;2</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="x509_8h_source.html#l00169">169</a> of file <a class="el" href="x509_8h_source.html">x509.h</a>.</p>

</div>
</div>
<a id="a9a361131f89cd27e19449c991705c0f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9a361131f89cd27e19449c991705c0f3">&#9670;&nbsp;</a></span>MBEDTLS_X509_KU_CRL_SIGN</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_X509_KU_CRL_SIGN&#160;&#160;&#160;(0x02)  /* bit 6 */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="x509_8h_source.html#l00122">122</a> of file <a class="el" href="x509_8h_source.html">x509.h</a>.</p>

</div>
</div>
<a id="ad3c4beaae071ce4418697df9c0950021"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad3c4beaae071ce4418697df9c0950021">&#9670;&nbsp;</a></span>MBEDTLS_X509_KU_DATA_ENCIPHERMENT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_X509_KU_DATA_ENCIPHERMENT&#160;&#160;&#160;(0x10)  /* bit 3 */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="x509_8h_source.html#l00119">119</a> of file <a class="el" href="x509_8h_source.html">x509.h</a>.</p>

</div>
</div>
<a id="a31fc57928d31156729c4a18726044bfd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a31fc57928d31156729c4a18726044bfd">&#9670;&nbsp;</a></span>MBEDTLS_X509_KU_DECIPHER_ONLY</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_X509_KU_DECIPHER_ONLY&#160;&#160;&#160;(0x8000)  /* bit 8 */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="x509_8h_source.html#l00124">124</a> of file <a class="el" href="x509_8h_source.html">x509.h</a>.</p>

</div>
</div>
<a id="a2d4212e9f556d819dcf18ada06a22101"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2d4212e9f556d819dcf18ada06a22101">&#9670;&nbsp;</a></span>MBEDTLS_X509_KU_DIGITAL_SIGNATURE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_X509_KU_DIGITAL_SIGNATURE&#160;&#160;&#160;(0x80)  /* bit 0 */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="x509_8h_source.html#l00116">116</a> of file <a class="el" href="x509_8h_source.html">x509.h</a>.</p>

</div>
</div>
<a id="abd29bada76bd07d4357cc15ed0596a4e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abd29bada76bd07d4357cc15ed0596a4e">&#9670;&nbsp;</a></span>MBEDTLS_X509_KU_ENCIPHER_ONLY</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_X509_KU_ENCIPHER_ONLY&#160;&#160;&#160;(0x01)  /* bit 7 */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="x509_8h_source.html#l00123">123</a> of file <a class="el" href="x509_8h_source.html">x509.h</a>.</p>

</div>
</div>
<a id="abce173357d84bc4597b12952a193011c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abce173357d84bc4597b12952a193011c">&#9670;&nbsp;</a></span>MBEDTLS_X509_KU_KEY_AGREEMENT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_X509_KU_KEY_AGREEMENT&#160;&#160;&#160;(0x08)  /* bit 4 */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="x509_8h_source.html#l00120">120</a> of file <a class="el" href="x509_8h_source.html">x509.h</a>.</p>

</div>
</div>
<a id="a6937b6cde9a8a30a3967b6c2288e9d2d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6937b6cde9a8a30a3967b6c2288e9d2d">&#9670;&nbsp;</a></span>MBEDTLS_X509_KU_KEY_CERT_SIGN</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_X509_KU_KEY_CERT_SIGN&#160;&#160;&#160;(0x04)  /* bit 5 */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="x509_8h_source.html#l00121">121</a> of file <a class="el" href="x509_8h_source.html">x509.h</a>.</p>

</div>
</div>
<a id="ad7e93b186781f0474f8662fb2a83c370"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad7e93b186781f0474f8662fb2a83c370">&#9670;&nbsp;</a></span>MBEDTLS_X509_KU_KEY_ENCIPHERMENT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_X509_KU_KEY_ENCIPHERMENT&#160;&#160;&#160;(0x20)  /* bit 2 */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="x509_8h_source.html#l00118">118</a> of file <a class="el" href="x509_8h_source.html">x509.h</a>.</p>

</div>
</div>
<a id="ab2e4125f34eb6332cca653eccc8a1993"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab2e4125f34eb6332cca653eccc8a1993">&#9670;&nbsp;</a></span>MBEDTLS_X509_KU_NON_REPUDIATION</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_X509_KU_NON_REPUDIATION&#160;&#160;&#160;(0x40)  /* bit 1 */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="x509_8h_source.html#l00117">117</a> of file <a class="el" href="x509_8h_source.html">x509.h</a>.</p>

</div>
</div>
<a id="ae08ff254e779a13bd567f877400de7f9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae08ff254e779a13bd567f877400de7f9">&#9670;&nbsp;</a></span>MBEDTLS_X509_MAX_DN_NAME_SIZE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_X509_MAX_DN_NAME_SIZE&#160;&#160;&#160;256</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Maximum value size of a DN entry </p>

<p class="definition">Definition at line <a class="el" href="x509_8h_source.html#l00171">171</a> of file <a class="el" href="x509_8h_source.html">x509.h</a>.</p>

</div>
</div>
<a id="a435813d11986e4ffc168e13637b66f26"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a435813d11986e4ffc168e13637b66f26">&#9670;&nbsp;</a></span>MBEDTLS_X509_NS_CERT_TYPE_EMAIL</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_X509_NS_CERT_TYPE_EMAIL&#160;&#160;&#160;(0x20)  /* bit 2 */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="x509_8h_source.html#l00133">133</a> of file <a class="el" href="x509_8h_source.html">x509.h</a>.</p>

</div>
</div>
<a id="a11036f8e61fb3a5433508720360c8bfa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a11036f8e61fb3a5433508720360c8bfa">&#9670;&nbsp;</a></span>MBEDTLS_X509_NS_CERT_TYPE_EMAIL_CA</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_X509_NS_CERT_TYPE_EMAIL_CA&#160;&#160;&#160;(0x02)  /* bit 6 */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="x509_8h_source.html#l00137">137</a> of file <a class="el" href="x509_8h_source.html">x509.h</a>.</p>

</div>
</div>
<a id="a0dc99e9a29593ae1ab51361870b5e555"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0dc99e9a29593ae1ab51361870b5e555">&#9670;&nbsp;</a></span>MBEDTLS_X509_NS_CERT_TYPE_OBJECT_SIGNING</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_X509_NS_CERT_TYPE_OBJECT_SIGNING&#160;&#160;&#160;(0x10)  /* bit 3 */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="x509_8h_source.html#l00134">134</a> of file <a class="el" href="x509_8h_source.html">x509.h</a>.</p>

</div>
</div>
<a id="a178dff35633f812860ff7abe7898a8a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a178dff35633f812860ff7abe7898a8a8">&#9670;&nbsp;</a></span>MBEDTLS_X509_NS_CERT_TYPE_OBJECT_SIGNING_CA</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_X509_NS_CERT_TYPE_OBJECT_SIGNING_CA&#160;&#160;&#160;(0x01)  /* bit 7 */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="x509_8h_source.html#l00138">138</a> of file <a class="el" href="x509_8h_source.html">x509.h</a>.</p>

</div>
</div>
<a id="ae9295ed52a01788c7f8e52c850c251d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae9295ed52a01788c7f8e52c850c251d4">&#9670;&nbsp;</a></span>MBEDTLS_X509_NS_CERT_TYPE_RESERVED</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_X509_NS_CERT_TYPE_RESERVED&#160;&#160;&#160;(0x08)  /* bit 4 */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="x509_8h_source.html#l00135">135</a> of file <a class="el" href="x509_8h_source.html">x509.h</a>.</p>

</div>
</div>
<a id="a831422b2f74283a90bf6f2e88113b5f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a831422b2f74283a90bf6f2e88113b5f8">&#9670;&nbsp;</a></span>MBEDTLS_X509_NS_CERT_TYPE_SSL_CA</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_X509_NS_CERT_TYPE_SSL_CA&#160;&#160;&#160;(0x04)  /* bit 5 */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="x509_8h_source.html#l00136">136</a> of file <a class="el" href="x509_8h_source.html">x509.h</a>.</p>

</div>
</div>
<a id="a379c1cbfec75822feb6ab8dd470f2f5f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a379c1cbfec75822feb6ab8dd470f2f5f">&#9670;&nbsp;</a></span>MBEDTLS_X509_NS_CERT_TYPE_SSL_CLIENT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_X509_NS_CERT_TYPE_SSL_CLIENT&#160;&#160;&#160;(0x80)  /* bit 0 */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="x509_8h_source.html#l00131">131</a> of file <a class="el" href="x509_8h_source.html">x509.h</a>.</p>

</div>
</div>
<a id="a632958cb9a2a77af495536a40e1b9fef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a632958cb9a2a77af495536a40e1b9fef">&#9670;&nbsp;</a></span>MBEDTLS_X509_NS_CERT_TYPE_SSL_SERVER</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_X509_NS_CERT_TYPE_SSL_SERVER&#160;&#160;&#160;(0x40)  /* bit 1 */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="x509_8h_source.html#l00132">132</a> of file <a class="el" href="x509_8h_source.html">x509.h</a>.</p>

</div>
</div>
<a id="a8c6f90558dfc5ee7d4fedd90bfd8fe6a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8c6f90558dfc5ee7d4fedd90bfd8fe6a">&#9670;&nbsp;</a></span>MBEDTLS_X509_SAFE_SNPRINTF</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_X509_SAFE_SNPRINTF</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> {                                                    \</div><div class="line">        if( ret &lt; 0 || (<span class="keywordtype">size_t</span>) ret &gt;= n )                  \</div><div class="line">            return( <a class="code" href="group__x509__module.html#gab9516fc53ff90c547fd77d35c71feec7">MBEDTLS_ERR_X509_BUFFER_TOO_SMALL</a> );    \</div><div class="line">                                                            \</div><div class="line">        n -= (size_t) ret;                                  \</div><div class="line">        p += (size_t) ret;                                  \</div><div class="line">    } <span class="keywordflow">while</span>( 0 )</div><div class="ttc" id="group__x509__module_html_gab9516fc53ff90c547fd77d35c71feec7"><div class="ttname"><a href="group__x509__module.html#gab9516fc53ff90c547fd77d35c71feec7">MBEDTLS_ERR_X509_BUFFER_TOO_SMALL</a></div><div class="ttdeci">#define MBEDTLS_ERR_X509_BUFFER_TOO_SMALL</div><div class="ttdef"><b>Definition:</b> <a href="x509_8h_source.html#l00079">x509.h:79</a></div></div>
</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="x509_8h_source.html#l00320">320</a> of file <a class="el" href="x509_8h_source.html">x509.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a576f34a7432238db229137bdfc3cfde0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a576f34a7432238db229137bdfc3cfde0">&#9670;&nbsp;</a></span>mbedtls_x509_dn_gets()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int mbedtls_x509_dn_gets </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group__x509__module.html#ga2272228c7776102328df31623af3168c">mbedtls_x509_name</a> *&#160;</td>
          <td class="paramname"><em>dn</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Store the certificate DN in printable form into buf; no more than size characters will be written. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">buf</td><td>Buffer to write to </td></tr>
    <tr><td class="paramname">size</td><td>Maximum size of buffer </td></tr>
    <tr><td class="paramname">dn</td><td>The X509 name to represent</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The length of the string written (not including the terminated nul byte), or a negative error code. </dd></dl>

</div>
</div>
<a id="a96a6e579899dff8e0669977605a85178"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a96a6e579899dff8e0669977605a85178">&#9670;&nbsp;</a></span>mbedtls_x509_get_alg()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int mbedtls_x509_get_alg </td>
          <td>(</td>
          <td class="paramtype">unsigned char **&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned char *&#160;</td>
          <td class="paramname"><em>end</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__x509__module.html#ga4d02c9e8e4e2934555e0d132cd2976dc">mbedtls_x509_buf</a> *&#160;</td>
          <td class="paramname"><em>alg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__x509__module.html#ga4d02c9e8e4e2934555e0d132cd2976dc">mbedtls_x509_buf</a> *&#160;</td>
          <td class="paramname"><em>params</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a6d841aa6a9b81bf0b5d5877ef7a1c11a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6d841aa6a9b81bf0b5d5877ef7a1c11a">&#9670;&nbsp;</a></span>mbedtls_x509_get_alg_null()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int mbedtls_x509_get_alg_null </td>
          <td>(</td>
          <td class="paramtype">unsigned char **&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned char *&#160;</td>
          <td class="paramname"><em>end</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__x509__module.html#ga4d02c9e8e4e2934555e0d132cd2976dc">mbedtls_x509_buf</a> *&#160;</td>
          <td class="paramname"><em>alg</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="aac564b3b46292f598770e5f825460247"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aac564b3b46292f598770e5f825460247">&#9670;&nbsp;</a></span>mbedtls_x509_get_ext()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int mbedtls_x509_get_ext </td>
          <td>(</td>
          <td class="paramtype">unsigned char **&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned char *&#160;</td>
          <td class="paramname"><em>end</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__x509__module.html#ga4d02c9e8e4e2934555e0d132cd2976dc">mbedtls_x509_buf</a> *&#160;</td>
          <td class="paramname"><em>ext</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>tag</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a1b6eb7a40a7f4f1b86d15e164543b536"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1b6eb7a40a7f4f1b86d15e164543b536">&#9670;&nbsp;</a></span>mbedtls_x509_get_name()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int mbedtls_x509_get_name </td>
          <td>(</td>
          <td class="paramtype">unsigned char **&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned char *&#160;</td>
          <td class="paramname"><em>end</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__x509__module.html#ga2272228c7776102328df31623af3168c">mbedtls_x509_name</a> *&#160;</td>
          <td class="paramname"><em>cur</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a158d0b17cd5ef8fa250f50129c46768b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a158d0b17cd5ef8fa250f50129c46768b">&#9670;&nbsp;</a></span>mbedtls_x509_get_rsassa_pss_params()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int mbedtls_x509_get_rsassa_pss_params </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__x509__module.html#ga4d02c9e8e4e2934555e0d132cd2976dc">mbedtls_x509_buf</a> *&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="md_8h.html#a219313cb40503ec3e34a857ab98b2296">mbedtls_md_type_t</a> *&#160;</td>
          <td class="paramname"><em>md_alg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="md_8h.html#a219313cb40503ec3e34a857ab98b2296">mbedtls_md_type_t</a> *&#160;</td>
          <td class="paramname"><em>mgf_md</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>salt_len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ad0b8a43901d61cb6867a9178e803afa1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad0b8a43901d61cb6867a9178e803afa1">&#9670;&nbsp;</a></span>mbedtls_x509_get_serial()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int mbedtls_x509_get_serial </td>
          <td>(</td>
          <td class="paramtype">unsigned char **&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned char *&#160;</td>
          <td class="paramname"><em>end</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__x509__module.html#ga4d02c9e8e4e2934555e0d132cd2976dc">mbedtls_x509_buf</a> *&#160;</td>
          <td class="paramname"><em>serial</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ad1af83d0566030d2c2e61c49044f718a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad1af83d0566030d2c2e61c49044f718a">&#9670;&nbsp;</a></span>mbedtls_x509_get_sig()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int mbedtls_x509_get_sig </td>
          <td>(</td>
          <td class="paramtype">unsigned char **&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned char *&#160;</td>
          <td class="paramname"><em>end</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__x509__module.html#ga4d02c9e8e4e2934555e0d132cd2976dc">mbedtls_x509_buf</a> *&#160;</td>
          <td class="paramname"><em>sig</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a8cea7dde1e6f17a99415b67c801ad2e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8cea7dde1e6f17a99415b67c801ad2e1">&#9670;&nbsp;</a></span>mbedtls_x509_get_sig_alg()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int mbedtls_x509_get_sig_alg </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__x509__module.html#ga4d02c9e8e4e2934555e0d132cd2976dc">mbedtls_x509_buf</a> *&#160;</td>
          <td class="paramname"><em>sig_oid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group__x509__module.html#ga4d02c9e8e4e2934555e0d132cd2976dc">mbedtls_x509_buf</a> *&#160;</td>
          <td class="paramname"><em>sig_params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="md_8h.html#a219313cb40503ec3e34a857ab98b2296">mbedtls_md_type_t</a> *&#160;</td>
          <td class="paramname"><em>md_alg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pk_8h.html#a3fe41eff5605ae727eb9d28dad297020">mbedtls_pk_type_t</a> *&#160;</td>
          <td class="paramname"><em>pk_alg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void **&#160;</td>
          <td class="paramname"><em>sig_opts</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ad63ce81102efc0a907a044722f8da888"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad63ce81102efc0a907a044722f8da888">&#9670;&nbsp;</a></span>mbedtls_x509_get_time()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int mbedtls_x509_get_time </td>
          <td>(</td>
          <td class="paramtype">unsigned char **&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned char *&#160;</td>
          <td class="paramname"><em>end</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structmbedtls__x509__time.html">mbedtls_x509_time</a> *&#160;</td>
          <td class="paramname"><em>t</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="aba59e2cdba4bbf669d2515004c438643"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aba59e2cdba4bbf669d2515004c438643">&#9670;&nbsp;</a></span>mbedtls_x509_key_size_helper()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int mbedtls_x509_key_size_helper </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>buf_size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a6a66d211cc827839cf46a7dfcb849dc0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a66d211cc827839cf46a7dfcb849dc0">&#9670;&nbsp;</a></span>mbedtls_x509_self_test()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int mbedtls_x509_self_test </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>verbose</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Checkup routine. </p>
<dl class="section return"><dt>Returns</dt><dd>0 if successful, or 1 if the test failed </dd></dl>

</div>
</div>
<a id="af9ce1b81550ac7290706f99c71150e4d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af9ce1b81550ac7290706f99c71150e4d">&#9670;&nbsp;</a></span>mbedtls_x509_serial_gets()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int mbedtls_x509_serial_gets </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group__x509__module.html#ga4d02c9e8e4e2934555e0d132cd2976dc">mbedtls_x509_buf</a> *&#160;</td>
          <td class="paramname"><em>serial</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Store the certificate serial in printable form into buf; no more than size characters will be written. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">buf</td><td>Buffer to write to </td></tr>
    <tr><td class="paramname">size</td><td>Maximum size of buffer </td></tr>
    <tr><td class="paramname">serial</td><td>The X509 serial to represent</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The length of the string written (not including the terminated nul byte), or a negative error code. </dd></dl>

</div>
</div>
<a id="a33fbc6a4a09d4503e7d7a7c5f6124a5d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a33fbc6a4a09d4503e7d7a7c5f6124a5d">&#9670;&nbsp;</a></span>mbedtls_x509_set_extension()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int mbedtls_x509_set_extension </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmbedtls__asn1__named__data.html">mbedtls_asn1_named_data</a> **&#160;</td>
          <td class="paramname"><em>head</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>oid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>oid_len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>critical</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned char *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>val_len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ac5eabb45f2953ac5c82487266614f50e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac5eabb45f2953ac5c82487266614f50e">&#9670;&nbsp;</a></span>mbedtls_x509_sig_alg_gets()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int mbedtls_x509_sig_alg_gets </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group__x509__module.html#ga4d02c9e8e4e2934555e0d132cd2976dc">mbedtls_x509_buf</a> *&#160;</td>
          <td class="paramname"><em>sig_oid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pk_8h.html#a3fe41eff5605ae727eb9d28dad297020">mbedtls_pk_type_t</a>&#160;</td>
          <td class="paramname"><em>pk_alg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="md_8h.html#a219313cb40503ec3e34a857ab98b2296">mbedtls_md_type_t</a>&#160;</td>
          <td class="paramname"><em>md_alg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const void *&#160;</td>
          <td class="paramname"><em>sig_opts</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="af9b151018f1d275c4228c4730cd1c0aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af9b151018f1d275c4228c4730cd1c0aa">&#9670;&nbsp;</a></span>mbedtls_x509_string_to_names()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int mbedtls_x509_string_to_names </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmbedtls__asn1__named__data.html">mbedtls_asn1_named_data</a> **&#160;</td>
          <td class="paramname"><em>head</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a106a78f332b05b10010d01e3c8234ee0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a106a78f332b05b10010d01e3c8234ee0">&#9670;&nbsp;</a></span>mbedtls_x509_time_is_future()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int mbedtls_x509_time_is_future </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structmbedtls__x509__time.html">mbedtls_x509_time</a> *&#160;</td>
          <td class="paramname"><em>from</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Check a given <a class="el" href="structmbedtls__x509__time.html">mbedtls_x509_time</a> against the system time and tell if it's in the future. </p>
<dl class="section note"><dt>Note</dt><dd>Intended usage is "if( is_future( valid_from ) ) ERROR". Hence the return value of 1 if on internal errors.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">from</td><td><a class="el" href="structmbedtls__x509__time.html">mbedtls_x509_time</a> to check</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>1 if the given time is in the future or an error occured, 0 otherwise. </dd></dl>

</div>
</div>
<a id="a061f9945351822e8ccbeb7f3d7fc4fe3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a061f9945351822e8ccbeb7f3d7fc4fe3">&#9670;&nbsp;</a></span>mbedtls_x509_time_is_past()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int mbedtls_x509_time_is_past </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structmbedtls__x509__time.html">mbedtls_x509_time</a> *&#160;</td>
          <td class="paramname"><em>to</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Check a given <a class="el" href="structmbedtls__x509__time.html">mbedtls_x509_time</a> against the system time and tell if it's in the past. </p>
<dl class="section note"><dt>Note</dt><dd>Intended usage is "if( is_past( valid_to ) ) ERROR". Hence the return value of 1 if on internal errors.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">to</td><td><a class="el" href="structmbedtls__x509__time.html">mbedtls_x509_time</a> to check</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>1 if the given time is in the past or an error occured, 0 otherwise. </dd></dl>

</div>
</div>
<a id="a0de4dd2a5d7fe95fa9b94e19260e29cf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0de4dd2a5d7fe95fa9b94e19260e29cf">&#9670;&nbsp;</a></span>mbedtls_x509_write_extensions()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int mbedtls_x509_write_extensions </td>
          <td>(</td>
          <td class="paramtype">unsigned char **&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char *&#160;</td>
          <td class="paramname"><em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structmbedtls__asn1__named__data.html">mbedtls_asn1_named_data</a> *&#160;</td>
          <td class="paramname"><em>first</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a4787303446416e810ef20d7dcd9b993e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4787303446416e810ef20d7dcd9b993e">&#9670;&nbsp;</a></span>mbedtls_x509_write_names()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int mbedtls_x509_write_names </td>
          <td>(</td>
          <td class="paramtype">unsigned char **&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char *&#160;</td>
          <td class="paramname"><em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structmbedtls__asn1__named__data.html">mbedtls_asn1_named_data</a> *&#160;</td>
          <td class="paramname"><em>first</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a125c85f0064135e1e35179df7d3a76b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a125c85f0064135e1e35179df7d3a76b6">&#9670;&nbsp;</a></span>mbedtls_x509_write_sig()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int mbedtls_x509_write_sig </td>
          <td>(</td>
          <td class="paramtype">unsigned char **&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char *&#160;</td>
          <td class="paramname"><em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>oid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>oid_len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char *&#160;</td>
          <td class="paramname"><em>sig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue May 8 2018 21:08:42 for mbed TLS v2.7.3 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>