<!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.6: 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.6 </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> | <a href="#define-members">Macros</a> | <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 "<a class="el" href="config_8h_source.html">config.h</a>"</code><br /> <code>#include "<a class="el" href="asn1_8h_source.html">asn1.h</a>"</code><br /> <code>#include "<a class="el" href="pk_8h_source.html">pk.h</a>"</code><br /> <code>#include "<a class="el" href="rsa_8h_source.html">rsa.h</a>"</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"> <area shape="rect" id="node2" href="config_8h.html" title="Configuration options (set of defines) " alt="" coords="375,379,477,405"/> <area shape="rect" id="node5" href="asn1_8h.html" title="Generic ASN.1 parsing. " alt="" coords="31,229,114,256"/> <area shape="rect" id="node10" href="pk_8h.html" title="Public Key abstraction layer. " alt="" coords="283,80,345,107"/> <area shape="rect" id="node12" href="rsa_8h.html" title="The RSA public-key cryptosystem. " alt="" coords="338,229,410,256"/> <area shape="rect" id="node3" href="check__config_8h.html" title="Consistency checks for configuration options. " alt="" coords="345,453,507,480"/> <area shape="rect" id="node7" href="bignum_8h.html" title="Multi-precision integer library. " alt="" coords="120,304,223,331"/> <area shape="rect" id="node11" href="md_8h.html" title="The generic message-digest wrapper. " alt="" coords="299,304,361,331"/> <area shape="rect" id="node16" href="ecp_8h.html" title="Elliptic curves over GF(p) " alt="" coords="138,229,210,256"/> <area shape="rect" id="node17" href="ecdsa_8h.html" title="The Elliptic Curve Digital Signature Algorithm (ECDSA). " alt="" coords="168,155,260,181"/> <area shape="rect" id="node13" href="threading_8h.html" title="Threading abstraction layer. " alt="" coords="539,304,671,331"/> </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"> <area shape="rect" id="node2" href="x509__crt_8h.html" title="X.509 certificate parsing and writing. " alt="" coords="254,155,377,181"/> <area shape="rect" id="node10" href="x509__crl_8h.html" title="X.509 certificate revocation list parsing. " alt="" coords="353,80,475,107"/> <area shape="rect" id="node11" href="oid_8h.html" title="Object Identifier (OID) database. " alt="" coords="499,80,571,107"/> <area shape="rect" id="node12" href="x509__csr_8h.html" title="X.509 certificate signing request parsing and writing. " alt="" coords="595,80,718,107"/> <area shape="rect" id="node3" href="ssl_8h.html" title="SSL/TLS functions. " alt="" coords="329,229,401,256"/> <area shape="rect" id="node4" href="debug_8h.html" title="Functions for controlling and providing debug output from the library. " alt="" coords="5,304,97,331"/> <area shape="rect" id="node5" href="net__sockets_8h.html" title="Network communication functions. " alt="" coords="122,304,274,331"/> <area shape="rect" id="node7" href="ssl__cache_8h.html" title="SSL session cache implementation. " alt="" coords="299,304,431,331"/> <area shape="rect" id="node8" href="ssl__cookie_8h.html" title="DTLS cookie callbacks implementation. " alt="" coords="455,304,597,331"/> <area shape="rect" id="node9" href="ssl__ticket_8h.html" title="TLS server ticket callbacks implementation. " alt="" coords="621,304,764,331"/> <area shape="rect" id="node6" href="net_8h.html" title="Deprecated header file that includes net_sockets.h. " alt="" coords="162,379,234,405"/> </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  </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"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#gab98caf7dfede54b5c576b5a27a5c6a6a">MBEDTLS_X509_MAX_INTERMEDIATE_CA</a>   8</td></tr> <tr class="separator:gab98caf7dfede54b5c576b5a27a5c6a6a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2d4212e9f556d819dcf18ada06a22101"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#a2d4212e9f556d819dcf18ada06a22101">MBEDTLS_X509_KU_DIGITAL_SIGNATURE</a>   (0x80) /* bit 0 */</td></tr> <tr class="separator:a2d4212e9f556d819dcf18ada06a22101"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab2e4125f34eb6332cca653eccc8a1993"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#ab2e4125f34eb6332cca653eccc8a1993">MBEDTLS_X509_KU_NON_REPUDIATION</a>   (0x40) /* bit 1 */</td></tr> <tr class="separator:ab2e4125f34eb6332cca653eccc8a1993"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad7e93b186781f0474f8662fb2a83c370"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#ad7e93b186781f0474f8662fb2a83c370">MBEDTLS_X509_KU_KEY_ENCIPHERMENT</a>   (0x20) /* bit 2 */</td></tr> <tr class="separator:ad7e93b186781f0474f8662fb2a83c370"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad3c4beaae071ce4418697df9c0950021"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#ad3c4beaae071ce4418697df9c0950021">MBEDTLS_X509_KU_DATA_ENCIPHERMENT</a>   (0x10) /* bit 3 */</td></tr> <tr class="separator:ad3c4beaae071ce4418697df9c0950021"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abce173357d84bc4597b12952a193011c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#abce173357d84bc4597b12952a193011c">MBEDTLS_X509_KU_KEY_AGREEMENT</a>   (0x08) /* bit 4 */</td></tr> <tr class="separator:abce173357d84bc4597b12952a193011c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6937b6cde9a8a30a3967b6c2288e9d2d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#a6937b6cde9a8a30a3967b6c2288e9d2d">MBEDTLS_X509_KU_KEY_CERT_SIGN</a>   (0x04) /* bit 5 */</td></tr> <tr class="separator:a6937b6cde9a8a30a3967b6c2288e9d2d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9a361131f89cd27e19449c991705c0f3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#a9a361131f89cd27e19449c991705c0f3">MBEDTLS_X509_KU_CRL_SIGN</a>   (0x02) /* bit 6 */</td></tr> <tr class="separator:a9a361131f89cd27e19449c991705c0f3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abd29bada76bd07d4357cc15ed0596a4e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#abd29bada76bd07d4357cc15ed0596a4e">MBEDTLS_X509_KU_ENCIPHER_ONLY</a>   (0x01) /* bit 7 */</td></tr> <tr class="separator:abd29bada76bd07d4357cc15ed0596a4e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a31fc57928d31156729c4a18726044bfd"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#a31fc57928d31156729c4a18726044bfd">MBEDTLS_X509_KU_DECIPHER_ONLY</a>   (0x8000) /* bit 8 */</td></tr> <tr class="separator:a31fc57928d31156729c4a18726044bfd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a379c1cbfec75822feb6ab8dd470f2f5f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#a379c1cbfec75822feb6ab8dd470f2f5f">MBEDTLS_X509_NS_CERT_TYPE_SSL_CLIENT</a>   (0x80) /* bit 0 */</td></tr> <tr class="separator:a379c1cbfec75822feb6ab8dd470f2f5f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a632958cb9a2a77af495536a40e1b9fef"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#a632958cb9a2a77af495536a40e1b9fef">MBEDTLS_X509_NS_CERT_TYPE_SSL_SERVER</a>   (0x40) /* bit 1 */</td></tr> <tr class="separator:a632958cb9a2a77af495536a40e1b9fef"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a435813d11986e4ffc168e13637b66f26"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#a435813d11986e4ffc168e13637b66f26">MBEDTLS_X509_NS_CERT_TYPE_EMAIL</a>   (0x20) /* bit 2 */</td></tr> <tr class="separator:a435813d11986e4ffc168e13637b66f26"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0dc99e9a29593ae1ab51361870b5e555"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#a0dc99e9a29593ae1ab51361870b5e555">MBEDTLS_X509_NS_CERT_TYPE_OBJECT_SIGNING</a>   (0x10) /* bit 3 */</td></tr> <tr class="separator:a0dc99e9a29593ae1ab51361870b5e555"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae9295ed52a01788c7f8e52c850c251d4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#ae9295ed52a01788c7f8e52c850c251d4">MBEDTLS_X509_NS_CERT_TYPE_RESERVED</a>   (0x08) /* bit 4 */</td></tr> <tr class="separator:ae9295ed52a01788c7f8e52c850c251d4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a831422b2f74283a90bf6f2e88113b5f8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#a831422b2f74283a90bf6f2e88113b5f8">MBEDTLS_X509_NS_CERT_TYPE_SSL_CA</a>   (0x04) /* bit 5 */</td></tr> <tr class="separator:a831422b2f74283a90bf6f2e88113b5f8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a11036f8e61fb3a5433508720360c8bfa"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#a11036f8e61fb3a5433508720360c8bfa">MBEDTLS_X509_NS_CERT_TYPE_EMAIL_CA</a>   (0x02) /* bit 6 */</td></tr> <tr class="separator:a11036f8e61fb3a5433508720360c8bfa"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a178dff35633f812860ff7abe7898a8a8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#a178dff35633f812860ff7abe7898a8a8">MBEDTLS_X509_NS_CERT_TYPE_OBJECT_SIGNING_CA</a>   (0x01) /* bit 7 */</td></tr> <tr class="separator:a178dff35633f812860ff7abe7898a8a8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad8156eef3be25ded825bae1b153650f3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#ad8156eef3be25ded825bae1b153650f3">MBEDTLS_X509_EXT_AUTHORITY_KEY_IDENTIFIER</a>   (1 << 0)</td></tr> <tr class="separator:ad8156eef3be25ded825bae1b153650f3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0fbc580797ae0f47e82baddd145eace0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#a0fbc580797ae0f47e82baddd145eace0">MBEDTLS_X509_EXT_SUBJECT_KEY_IDENTIFIER</a>   (1 << 1)</td></tr> <tr class="separator:a0fbc580797ae0f47e82baddd145eace0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab5b0754499cfd36d9adf0b784f2481fe"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#ab5b0754499cfd36d9adf0b784f2481fe">MBEDTLS_X509_EXT_KEY_USAGE</a>   (1 << 2)</td></tr> <tr class="separator:ab5b0754499cfd36d9adf0b784f2481fe"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a02a696da4dcf947d016872f9c51a03a8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#a02a696da4dcf947d016872f9c51a03a8">MBEDTLS_X509_EXT_CERTIFICATE_POLICIES</a>   (1 << 3)</td></tr> <tr class="separator:a02a696da4dcf947d016872f9c51a03a8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a81fb8d771984fe590760da1b7007b61d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#a81fb8d771984fe590760da1b7007b61d">MBEDTLS_X509_EXT_POLICY_MAPPINGS</a>   (1 << 4)</td></tr> <tr class="separator:a81fb8d771984fe590760da1b7007b61d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab8d3394563832fc0b9e66631b8f188f3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#ab8d3394563832fc0b9e66631b8f188f3">MBEDTLS_X509_EXT_SUBJECT_ALT_NAME</a>   (1 << 5) /* Supported (DNS) */</td></tr> <tr class="separator:ab8d3394563832fc0b9e66631b8f188f3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abdee54b2daa69c504a66354b9e5ba3b8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#abdee54b2daa69c504a66354b9e5ba3b8">MBEDTLS_X509_EXT_ISSUER_ALT_NAME</a>   (1 << 6)</td></tr> <tr class="separator:abdee54b2daa69c504a66354b9e5ba3b8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a29722a5dd951872c1b3043bef6896372"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#a29722a5dd951872c1b3043bef6896372">MBEDTLS_X509_EXT_SUBJECT_DIRECTORY_ATTRS</a>   (1 << 7)</td></tr> <tr class="separator:a29722a5dd951872c1b3043bef6896372"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a93d7df2e17bb972b8910275b94580d46"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#a93d7df2e17bb972b8910275b94580d46">MBEDTLS_X509_EXT_BASIC_CONSTRAINTS</a>   (1 << 8) /* Supported */</td></tr> <tr class="separator:a93d7df2e17bb972b8910275b94580d46"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae492fe84ffb9c79e5529103b89bc653b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#ae492fe84ffb9c79e5529103b89bc653b">MBEDTLS_X509_EXT_NAME_CONSTRAINTS</a>   (1 << 9)</td></tr> <tr class="separator:ae492fe84ffb9c79e5529103b89bc653b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1f04b1b5b387bccc5ae75226a0ddd59c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#a1f04b1b5b387bccc5ae75226a0ddd59c">MBEDTLS_X509_EXT_POLICY_CONSTRAINTS</a>   (1 << 10)</td></tr> <tr class="separator:a1f04b1b5b387bccc5ae75226a0ddd59c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a85cc3f91cf3f351fe1b32355da908e50"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#a85cc3f91cf3f351fe1b32355da908e50">MBEDTLS_X509_EXT_EXTENDED_KEY_USAGE</a>   (1 << 11)</td></tr> <tr class="separator:a85cc3f91cf3f351fe1b32355da908e50"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0c0fe57c57131ca34311a993cb39757a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#a0c0fe57c57131ca34311a993cb39757a">MBEDTLS_X509_EXT_CRL_DISTRIBUTION_POINTS</a>   (1 << 12)</td></tr> <tr class="separator:a0c0fe57c57131ca34311a993cb39757a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a77cab17825808958ed405b67a7cad14a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#a77cab17825808958ed405b67a7cad14a">MBEDTLS_X509_EXT_INIHIBIT_ANYPOLICY</a>   (1 << 13)</td></tr> <tr class="separator:a77cab17825808958ed405b67a7cad14a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad0c7bf2f1f2d64d8285687330c889d78"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#ad0c7bf2f1f2d64d8285687330c889d78">MBEDTLS_X509_EXT_FRESHEST_CRL</a>   (1 << 14)</td></tr> <tr class="separator:ad0c7bf2f1f2d64d8285687330c889d78"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:add098308e1fa17307e23fbacba7b15d5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#add098308e1fa17307e23fbacba7b15d5">MBEDTLS_X509_EXT_NS_CERT_TYPE</a>   (1 << 16)</td></tr> <tr class="separator:add098308e1fa17307e23fbacba7b15d5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad323fe050402e90118e2613aaf234691"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#ad323fe050402e90118e2613aaf234691">MBEDTLS_X509_FORMAT_DER</a>   1</td></tr> <tr class="separator:ad323fe050402e90118e2613aaf234691"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a192bfcae14f9e4a8f8ba8ebcb00a24e8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#a192bfcae14f9e4a8f8ba8ebcb00a24e8">MBEDTLS_X509_FORMAT_PEM</a>   2</td></tr> <tr class="separator:a192bfcae14f9e4a8f8ba8ebcb00a24e8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae08ff254e779a13bd567f877400de7f9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="x509_8h.html#ae08ff254e779a13bd567f877400de7f9">MBEDTLS_X509_MAX_DN_NAME_SIZE</a>   256</td></tr> <tr class="separator:ae08ff254e779a13bd567f877400de7f9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8c6f90558dfc5ee7d4fedd90bfd8fe6a"><td class="memItemLeft" align="right" valign="top">#define </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"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#ga185bc7f27a2b1f7742537a2377c52ee3">MBEDTLS_ERR_X509_FEATURE_UNAVAILABLE</a>   -0x2080</td></tr> <tr class="separator:ga185bc7f27a2b1f7742537a2377c52ee3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gab4e8e2e41bfe62e969343efaa2784103"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#gab4e8e2e41bfe62e969343efaa2784103">MBEDTLS_ERR_X509_UNKNOWN_OID</a>   -0x2100</td></tr> <tr class="separator:gab4e8e2e41bfe62e969343efaa2784103"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga45b8366804b7e2cbf3e25011f054802c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#ga45b8366804b7e2cbf3e25011f054802c">MBEDTLS_ERR_X509_INVALID_FORMAT</a>   -0x2180</td></tr> <tr class="separator:ga45b8366804b7e2cbf3e25011f054802c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga527608dc04b2c831fe5b161ec26aab76"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#ga527608dc04b2c831fe5b161ec26aab76">MBEDTLS_ERR_X509_INVALID_VERSION</a>   -0x2200</td></tr> <tr class="separator:ga527608dc04b2c831fe5b161ec26aab76"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga8124a68edabf35ed9323880584128f16"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#ga8124a68edabf35ed9323880584128f16">MBEDTLS_ERR_X509_INVALID_SERIAL</a>   -0x2280</td></tr> <tr class="separator:ga8124a68edabf35ed9323880584128f16"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gae16cddbd42e08f6dd093cf4326e59413"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#gae16cddbd42e08f6dd093cf4326e59413">MBEDTLS_ERR_X509_INVALID_ALG</a>   -0x2300</td></tr> <tr class="separator:gae16cddbd42e08f6dd093cf4326e59413"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga8f61c2f303bf065af4f783e03f952ede"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#ga8f61c2f303bf065af4f783e03f952ede">MBEDTLS_ERR_X509_INVALID_NAME</a>   -0x2380</td></tr> <tr class="separator:ga8f61c2f303bf065af4f783e03f952ede"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gac36bf085ce8f7f57f039bda8828bd824"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#gac36bf085ce8f7f57f039bda8828bd824">MBEDTLS_ERR_X509_INVALID_DATE</a>   -0x2400</td></tr> <tr class="separator:gac36bf085ce8f7f57f039bda8828bd824"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga022c175386f082b4e056e6268ee68cab"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#ga022c175386f082b4e056e6268ee68cab">MBEDTLS_ERR_X509_INVALID_SIGNATURE</a>   -0x2480</td></tr> <tr class="separator:ga022c175386f082b4e056e6268ee68cab"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaa0788dbf0325aea4ab566717514b4422"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#gaa0788dbf0325aea4ab566717514b4422">MBEDTLS_ERR_X509_INVALID_EXTENSIONS</a>   -0x2500</td></tr> <tr class="separator:gaa0788dbf0325aea4ab566717514b4422"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gab80a4eb806328731def21ec2ebcbc365"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#gab80a4eb806328731def21ec2ebcbc365">MBEDTLS_ERR_X509_UNKNOWN_VERSION</a>   -0x2580</td></tr> <tr class="separator:gab80a4eb806328731def21ec2ebcbc365"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga488f8616b42eae6fe3fb9815d43c976f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#ga488f8616b42eae6fe3fb9815d43c976f">MBEDTLS_ERR_X509_UNKNOWN_SIG_ALG</a>   -0x2600</td></tr> <tr class="separator:ga488f8616b42eae6fe3fb9815d43c976f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gac489ce5e8ba417bcd86012ebbb7f5044"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#gac489ce5e8ba417bcd86012ebbb7f5044">MBEDTLS_ERR_X509_SIG_MISMATCH</a>   -0x2680</td></tr> <tr class="separator:gac489ce5e8ba417bcd86012ebbb7f5044"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaba46df0041dcf48fa9d164d28cf3a154"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#gaba46df0041dcf48fa9d164d28cf3a154">MBEDTLS_ERR_X509_CERT_VERIFY_FAILED</a>   -0x2700</td></tr> <tr class="separator:gaba46df0041dcf48fa9d164d28cf3a154"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaeb90af9ad906c5075b1ad625ebc26553"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#gaeb90af9ad906c5075b1ad625ebc26553">MBEDTLS_ERR_X509_CERT_UNKNOWN_FORMAT</a>   -0x2780</td></tr> <tr class="separator:gaeb90af9ad906c5075b1ad625ebc26553"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaeeef11ebf0b31a54a665b1a3fd65c3f7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#gaeeef11ebf0b31a54a665b1a3fd65c3f7">MBEDTLS_ERR_X509_BAD_INPUT_DATA</a>   -0x2800</td></tr> <tr class="separator:gaeeef11ebf0b31a54a665b1a3fd65c3f7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gacf6d98c6cbb76728260d1dcb1fe3bc7d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#gacf6d98c6cbb76728260d1dcb1fe3bc7d">MBEDTLS_ERR_X509_ALLOC_FAILED</a>   -0x2880</td></tr> <tr class="separator:gacf6d98c6cbb76728260d1dcb1fe3bc7d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gad85d9c7aa5c30b9730297bef3386407c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#gad85d9c7aa5c30b9730297bef3386407c">MBEDTLS_ERR_X509_FILE_IO_ERROR</a>   -0x2900</td></tr> <tr class="separator:gad85d9c7aa5c30b9730297bef3386407c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gab9516fc53ff90c547fd77d35c71feec7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#gab9516fc53ff90c547fd77d35c71feec7">MBEDTLS_ERR_X509_BUFFER_TOO_SMALL</a>   -0x2980</td></tr> <tr class="separator:gab9516fc53ff90c547fd77d35c71feec7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga50086f9edc8482b5e6b6e53c647d37ea"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#ga50086f9edc8482b5e6b6e53c647d37ea">MBEDTLS_ERR_X509_FATAL_ERROR</a>   -0x3000</td></tr> <tr class="separator:ga50086f9edc8482b5e6b6e53c647d37ea"><td class="memSeparator" colspan="2"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#ga5f03158dcacc5914872e38c68231b642">MBEDTLS_X509_BADCERT_EXPIRED</a>   0x01</td></tr> <tr class="separator:ga5f03158dcacc5914872e38c68231b642"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaddd96a9eb80fab17bce02d2a147ea504"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#gaddd96a9eb80fab17bce02d2a147ea504">MBEDTLS_X509_BADCERT_REVOKED</a>   0x02</td></tr> <tr class="separator:gaddd96a9eb80fab17bce02d2a147ea504"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga6e71468985ebf243ca7cfce5c3dea881"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#ga6e71468985ebf243ca7cfce5c3dea881">MBEDTLS_X509_BADCERT_CN_MISMATCH</a>   0x04</td></tr> <tr class="separator:ga6e71468985ebf243ca7cfce5c3dea881"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga0e5b1d4c9c1a1a3227238c82042c1d1b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#ga0e5b1d4c9c1a1a3227238c82042c1d1b">MBEDTLS_X509_BADCERT_NOT_TRUSTED</a>   0x08</td></tr> <tr class="separator:ga0e5b1d4c9c1a1a3227238c82042c1d1b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gad1da8228ca957c2947fd329c32fc7ca4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#gad1da8228ca957c2947fd329c32fc7ca4">MBEDTLS_X509_BADCRL_NOT_TRUSTED</a>   0x10</td></tr> <tr class="separator:gad1da8228ca957c2947fd329c32fc7ca4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaebccb1707af21f2d3d6610a7c6485f32"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#gaebccb1707af21f2d3d6610a7c6485f32">MBEDTLS_X509_BADCRL_EXPIRED</a>   0x20</td></tr> <tr class="separator:gaebccb1707af21f2d3d6610a7c6485f32"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga8bca03e3c2c89460bea17ab142b0b7ab"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#ga8bca03e3c2c89460bea17ab142b0b7ab">MBEDTLS_X509_BADCERT_MISSING</a>   0x40</td></tr> <tr class="separator:ga8bca03e3c2c89460bea17ab142b0b7ab"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga1b87b2e1d26077023adf2a5c65a76776"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#ga1b87b2e1d26077023adf2a5c65a76776">MBEDTLS_X509_BADCERT_SKIP_VERIFY</a>   0x80</td></tr> <tr class="separator:ga1b87b2e1d26077023adf2a5c65a76776"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga76bdd50937a671ef62474b7e38e23e02"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#ga76bdd50937a671ef62474b7e38e23e02">MBEDTLS_X509_BADCERT_OTHER</a>   0x0100</td></tr> <tr class="separator:ga76bdd50937a671ef62474b7e38e23e02"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gac769acbb18e53198ae2d2e63bd339cfa"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#gac769acbb18e53198ae2d2e63bd339cfa">MBEDTLS_X509_BADCERT_FUTURE</a>   0x0200</td></tr> <tr class="separator:gac769acbb18e53198ae2d2e63bd339cfa"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gad93c0f614969729f7d13fb0a3acac68e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#gad93c0f614969729f7d13fb0a3acac68e">MBEDTLS_X509_BADCRL_FUTURE</a>   0x0400</td></tr> <tr class="separator:gad93c0f614969729f7d13fb0a3acac68e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga28705c8c3091a013487df25842249c0f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#ga28705c8c3091a013487df25842249c0f">MBEDTLS_X509_BADCERT_KEY_USAGE</a>   0x0800</td></tr> <tr class="separator:ga28705c8c3091a013487df25842249c0f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gac3dab3183efdbca7e988916e7fc1a02a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#gac3dab3183efdbca7e988916e7fc1a02a">MBEDTLS_X509_BADCERT_EXT_KEY_USAGE</a>   0x1000</td></tr> <tr class="separator:gac3dab3183efdbca7e988916e7fc1a02a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaa383ae441177fa7a16fb2313bb48bb10"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#gaa383ae441177fa7a16fb2313bb48bb10">MBEDTLS_X509_BADCERT_NS_CERT_TYPE</a>   0x2000</td></tr> <tr class="separator:gaa383ae441177fa7a16fb2313bb48bb10"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga41b54b526c11bf51cc431ef1a151816d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#ga41b54b526c11bf51cc431ef1a151816d">MBEDTLS_X509_BADCERT_BAD_MD</a>   0x4000</td></tr> <tr class="separator:ga41b54b526c11bf51cc431ef1a151816d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga9332fa1e09a373cc56234525b14546c4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#ga9332fa1e09a373cc56234525b14546c4">MBEDTLS_X509_BADCERT_BAD_PK</a>   0x8000</td></tr> <tr class="separator:ga9332fa1e09a373cc56234525b14546c4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaef5f9a34b327eb79750ebc3779e98282"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#gaef5f9a34b327eb79750ebc3779e98282">MBEDTLS_X509_BADCERT_BAD_KEY</a>   0x010000</td></tr> <tr class="separator:gaef5f9a34b327eb79750ebc3779e98282"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gad3f810fb74f94164185b88b90fffa329"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#gad3f810fb74f94164185b88b90fffa329">MBEDTLS_X509_BADCRL_BAD_MD</a>   0x020000</td></tr> <tr class="separator:gad3f810fb74f94164185b88b90fffa329"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga182a6f1f465e566de7586e6ee8fa7c4e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#ga182a6f1f465e566de7586e6ee8fa7c4e">MBEDTLS_X509_BADCRL_BAD_PK</a>   0x040000</td></tr> <tr class="separator:ga182a6f1f465e566de7586e6ee8fa7c4e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gac2947ead6fd1035296826110ca74a364"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__x509__module.html#gac2947ead6fd1035296826110ca74a364">MBEDTLS_X509_BADCRL_BAD_KEY</a>   0x080000</td></tr> <tr class="separator:gac2947ead6fd1035296826110ca74a364"><td class="memSeparator" colspan="2"> </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> </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"> </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> </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"> </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> </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"> </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> </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"> </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> </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"> </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 </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"> </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"> </td></tr> <tr class="memitem:af9ce1b81550ac7290706f99c71150e4d"><td class="memItemLeft" align="right" valign="top">int </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"> </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"> </td></tr> <tr class="memitem:a061f9945351822e8ccbeb7f3d7fc4fe3"><td class="memItemLeft" align="right" valign="top">int </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"> </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"> </td></tr> <tr class="memitem:a106a78f332b05b10010d01e3c8234ee0"><td class="memItemLeft" align="right" valign="top">int </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"> </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"> </td></tr> <tr class="memitem:a6a66d211cc827839cf46a7dfcb849dc0"><td class="memItemLeft" align="right" valign="top">int </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"> </td><td class="mdescRight">Checkup routine. <a href="#a6a66d211cc827839cf46a7dfcb849dc0">More...</a><br /></td></tr> <tr class="separator:a6a66d211cc827839cf46a7dfcb849dc0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1b6eb7a40a7f4f1b86d15e164543b536"><td class="memItemLeft" align="right" valign="top">int </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"> </td></tr> <tr class="memitem:a6d841aa6a9b81bf0b5d5877ef7a1c11a"><td class="memItemLeft" align="right" valign="top">int </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"> </td></tr> <tr class="memitem:a96a6e579899dff8e0669977605a85178"><td class="memItemLeft" align="right" valign="top">int </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"> </td></tr> <tr class="memitem:a158d0b17cd5ef8fa250f50129c46768b"><td class="memItemLeft" align="right" valign="top">int </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"> </td></tr> <tr class="memitem:ad1af83d0566030d2c2e61c49044f718a"><td class="memItemLeft" align="right" valign="top">int </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"> </td></tr> <tr class="memitem:a8cea7dde1e6f17a99415b67c801ad2e1"><td class="memItemLeft" align="right" valign="top">int </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"> </td></tr> <tr class="memitem:ad63ce81102efc0a907a044722f8da888"><td class="memItemLeft" align="right" valign="top">int </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"> </td></tr> <tr class="memitem:ad0b8a43901d61cb6867a9178e803afa1"><td class="memItemLeft" align="right" valign="top">int </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"> </td></tr> <tr class="memitem:aac564b3b46292f598770e5f825460247"><td class="memItemLeft" align="right" valign="top">int </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"> </td></tr> <tr class="memitem:ac5eabb45f2953ac5c82487266614f50e"><td class="memItemLeft" align="right" valign="top">int </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"> </td></tr> <tr class="memitem:aba59e2cdba4bbf669d2515004c438643"><td class="memItemLeft" align="right" valign="top">int </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"> </td></tr> <tr class="memitem:af9b151018f1d275c4228c4730cd1c0aa"><td class="memItemLeft" align="right" valign="top">int </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"> </td></tr> <tr class="memitem:a33fbc6a4a09d4503e7d7a7c5f6124a5d"><td class="memItemLeft" align="right" valign="top">int </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"> </td></tr> <tr class="memitem:a0de4dd2a5d7fe95fa9b94e19260e29cf"><td class="memItemLeft" align="right" valign="top">int </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"> </td></tr> <tr class="memitem:a4787303446416e810ef20d7dcd9b993e"><td class="memItemLeft" align="right" valign="top">int </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"> </td></tr> <tr class="memitem:a125c85f0064135e1e35179df7d3a76b6"><td class="memItemLeft" align="right" valign="top">int </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"> </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">◆ </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   (1 << 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">◆ </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   (1 << 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">◆ </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   (1 << 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">◆ </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   (1 << 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">◆ </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   (1 << 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">◆ </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   (1 << 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">◆ </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   (1 << 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">◆ </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   (1 << 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">◆ </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   (1 << 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">◆ </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   (1 << 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">◆ </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   (1 << 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">◆ </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   (1 << 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">◆ </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   (1 << 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">◆ </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   (1 << 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">◆ </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   (1 << 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">◆ </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   (1 << 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">◆ </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   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">◆ </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   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">◆ </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   (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">◆ </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   (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">◆ </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   (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">◆ </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   (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">◆ </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   (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">◆ </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   (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">◆ </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   (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">◆ </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   (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">◆ </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   (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">◆ </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   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">◆ </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   (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">◆ </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   (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">◆ </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   (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">◆ </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   (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">◆ </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   (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">◆ </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   (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">◆ </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   (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">◆ </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   (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">◆ </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 < 0 || (<span class="keywordtype">size_t</span>) ret >= 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">◆ </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 * </td> <td class="paramname"><em>buf</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </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> * </td> <td class="paramname"><em>dn</em> </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">◆ </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 ** </td> <td class="paramname"><em>p</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const unsigned char * </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> * </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> * </td> <td class="paramname"><em>params</em> </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">◆ </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 ** </td> <td class="paramname"><em>p</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const unsigned char * </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> * </td> <td class="paramname"><em>alg</em> </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">◆ </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 ** </td> <td class="paramname"><em>p</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const unsigned char * </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> * </td> <td class="paramname"><em>ext</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>tag</em> </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">◆ </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 ** </td> <td class="paramname"><em>p</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const unsigned char * </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> * </td> <td class="paramname"><em>cur</em> </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">◆ </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> * </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> * </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> * </td> <td class="paramname"><em>mgf_md</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"><em>salt_len</em> </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">◆ </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 ** </td> <td class="paramname"><em>p</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const unsigned char * </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> * </td> <td class="paramname"><em>serial</em> </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">◆ </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 ** </td> <td class="paramname"><em>p</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const unsigned char * </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> * </td> <td class="paramname"><em>sig</em> </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">◆ </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> * </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> * </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> * </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> * </td> <td class="paramname"><em>pk_alg</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void ** </td> <td class="paramname"><em>sig_opts</em> </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">◆ </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 ** </td> <td class="paramname"><em>p</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const unsigned char * </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> * </td> <td class="paramname"><em>t</em> </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">◆ </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 * </td> <td class="paramname"><em>buf</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>buf_size</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>name</em> </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">◆ </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 </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">◆ </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 * </td> <td class="paramname"><em>buf</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </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> * </td> <td class="paramname"><em>serial</em> </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">◆ </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> ** </td> <td class="paramname"><em>head</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>oid</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>oid_len</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>critical</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const unsigned char * </td> <td class="paramname"><em>val</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>val_len</em> </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">◆ </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 * </td> <td class="paramname"><em>buf</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </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> * </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> </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> </td> <td class="paramname"><em>md_alg</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const void * </td> <td class="paramname"><em>sig_opts</em> </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">◆ </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> ** </td> <td class="paramname"><em>head</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>name</em> </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">◆ </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> * </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">◆ </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> * </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">◆ </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 ** </td> <td class="paramname"><em>p</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned char * </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> * </td> <td class="paramname"><em>first</em> </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">◆ </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 ** </td> <td class="paramname"><em>p</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned char * </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> * </td> <td class="paramname"><em>first</em> </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">◆ </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 ** </td> <td class="paramname"><em>p</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned char * </td> <td class="paramname"><em>start</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>oid</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>oid_len</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned char * </td> <td class="paramname"><em>sig</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>size</em> </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 Fri Oct 12 2018 20:26:59 for mbed TLS v2.7.6 by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.13 </small></address> </body> </html>