820 lines
53 KiB
HTML
820 lines
53 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>libctru: include/3ds/services/sslc.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="search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="search/searchdata.js"></script>
|
|
<script type="text/javascript" src="search/search.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">libctru
|
|
 <span id="projectnumber">v2.4.1</span>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.9.1 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search');
|
|
$(document).ready(function() { init_search(); });
|
|
});
|
|
/* @license-end */</script>
|
|
<div id="main-nav"></div>
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
</div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<iframe src="javascript:void(0)" frameborder="0"
|
|
name="MSearchResults" id="MSearchResults">
|
|
</iframe>
|
|
</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_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0e005207343684f6967052d1f51a7e66.html">services</a></li> </ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#nested-classes">Data Structures</a> |
|
|
<a href="#enum-members">Enumerations</a> |
|
|
<a href="#func-members">Functions</a> </div>
|
|
<div class="headertitle">
|
|
<div class="title">sslc.h File Reference</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
|
|
<p>SSLC(TLS) service.
|
|
<a href="#details">More...</a></p>
|
|
|
|
<p><a href="sslc_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="structsslcContext.html">sslcContext</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">sslc context. <a href="structsslcContext.html#details">More...</a><br /></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="enum-members"></a>
|
|
Enumerations</h2></td></tr>
|
|
<tr class="memitem:a7fe6a681748edce8345377d8e9de259b"><td class="memItemLeft" align="right" valign="top"><a id="a7fe6a681748edce8345377d8e9de259b"></a>enum  </td><td class="memItemRight" valign="bottom"><b>SSLC_DefaultRootCert</b> { <br />
|
|
  <b>SSLC_DefaultRootCert_Nintendo_CA</b> = 0x1
|
|
, <br />
|
|
  <b>SSLC_DefaultRootCert_Nintendo_CA_G2</b> = 0x2
|
|
, <br />
|
|
  <b>SSLC_DefaultRootCert_Nintendo_CA_G3</b> = 0x3
|
|
, <br />
|
|
  <b>SSLC_DefaultRootCert_Nintendo_Class2_CA</b> = 0x4
|
|
, <br />
|
|
  <b>SSLC_DefaultRootCert_Nintendo_Class2_CA_G2</b> = 0x5
|
|
, <br />
|
|
  <b>SSLC_DefaultRootCert_Nintendo_Class2_CA_G3</b> = 0x6
|
|
, <br />
|
|
  <b>SSLC_DefaultRootCert_CyberTrust</b> = 0x7
|
|
, <br />
|
|
  <b>SSLC_DefaultRootCert_AddTrust_External_CA</b> = 0x8
|
|
, <br />
|
|
  <b>SSLC_DefaultRootCert_COMODO</b> = 0x9
|
|
, <br />
|
|
  <b>SSLC_DefaultRootCert_USERTrust</b> = 0xA
|
|
, <br />
|
|
  <b>SSLC_DefaultRootCert_DigiCert_EV</b> = 0xB
|
|
<br />
|
|
}</td></tr>
|
|
<tr class="separator:a7fe6a681748edce8345377d8e9de259b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa312b998de9cc82486ead78cfbb8a6b8"><td class="memItemLeft" align="right" valign="top"><a id="aa312b998de9cc82486ead78cfbb8a6b8"></a>enum  </td><td class="memItemRight" valign="bottom"><b>SSLC_DefaultClientCert</b> { <b>SSLC_DefaultClientCert_ClCertA</b> = 0x40
|
|
}</td></tr>
|
|
<tr class="separator:aa312b998de9cc82486ead78cfbb8a6b8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9e93d8eae633734dfeb29e24a1f3a7c0"><td class="memItemLeft" align="right" valign="top"><a id="a9e93d8eae633734dfeb29e24a1f3a7c0"></a>enum  </td><td class="memItemRight" valign="bottom">{ <br />
|
|
  <b>SSLCOPT_Default</b> = 0
|
|
, <br />
|
|
  <b>SSLCOPT_DisableVerify</b> = BIT(9)
|
|
, <br />
|
|
  <b>SSLCOPT_TLSv10</b> = BIT(11)
|
|
<br />
|
|
}</td></tr>
|
|
<tr class="memdesc:a9e93d8eae633734dfeb29e24a1f3a7c0"><td class="mdescLeft"> </td><td class="mdescRight">sslc options. <a href="https://www.3dbrew.org/wiki/SSL_Services#SSLOpt">https://www.3dbrew.org/wiki/SSL_Services#SSLOpt</a> <br /></td></tr>
|
|
<tr class="separator:a9e93d8eae633734dfeb29e24a1f3a7c0"><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:a8df6bdd2d151b0ff29a72d2babed0975"><td class="memItemLeft" align="right" valign="top"><a id="a8df6bdd2d151b0ff29a72d2babed0975"></a>
|
|
<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sslc_8h.html#a8df6bdd2d151b0ff29a72d2babed0975">sslcInit</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> session_handle)</td></tr>
|
|
<tr class="memdesc:a8df6bdd2d151b0ff29a72d2babed0975"><td class="mdescLeft"> </td><td class="mdescRight">Initializes SSLC. Normally session_handle should be 0. When non-zero this will use the specified handle for the main-service-session without using the Initialize command, instead of using srvGetServiceHandle. <br /></td></tr>
|
|
<tr class="separator:a8df6bdd2d151b0ff29a72d2babed0975"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a59b25f51e7c7c312f6a26b1f39eab2af"><td class="memItemLeft" align="right" valign="top"><a id="a59b25f51e7c7c312f6a26b1f39eab2af"></a>
|
|
void </td><td class="memItemRight" valign="bottom"><a class="el" href="sslc_8h.html#a59b25f51e7c7c312f6a26b1f39eab2af">sslcExit</a> (void)</td></tr>
|
|
<tr class="memdesc:a59b25f51e7c7c312f6a26b1f39eab2af"><td class="mdescLeft"> </td><td class="mdescRight">Exits SSLC. <br /></td></tr>
|
|
<tr class="separator:a59b25f51e7c7c312f6a26b1f39eab2af"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab919f6e2d8ba1aa88d221245e91d3925"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sslc_8h.html#ab919f6e2d8ba1aa88d221245e91d3925">sslcCreateRootCertChain</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *RootCertChain_contexthandle)</td></tr>
|
|
<tr class="memdesc:ab919f6e2d8ba1aa88d221245e91d3925"><td class="mdescLeft"> </td><td class="mdescRight">Creates a RootCertChain. <a href="sslc_8h.html#ab919f6e2d8ba1aa88d221245e91d3925">More...</a><br /></td></tr>
|
|
<tr class="separator:ab919f6e2d8ba1aa88d221245e91d3925"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adacd3f58292f7a3a45e8a9b8c0039c14"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sslc_8h.html#adacd3f58292f7a3a45e8a9b8c0039c14">sslcDestroyRootCertChain</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> RootCertChain_contexthandle)</td></tr>
|
|
<tr class="memdesc:adacd3f58292f7a3a45e8a9b8c0039c14"><td class="mdescLeft"> </td><td class="mdescRight">Destroys a RootCertChain. <a href="sslc_8h.html#adacd3f58292f7a3a45e8a9b8c0039c14">More...</a><br /></td></tr>
|
|
<tr class="separator:adacd3f58292f7a3a45e8a9b8c0039c14"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad04b03961883840d46abdf4a4dd7336a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sslc_8h.html#ad04b03961883840d46abdf4a4dd7336a">sslcAddTrustedRootCA</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> RootCertChain_contexthandle, const <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *cert, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> certsize, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *cert_contexthandle)</td></tr>
|
|
<tr class="memdesc:ad04b03961883840d46abdf4a4dd7336a"><td class="mdescLeft"> </td><td class="mdescRight">Adds a trusted RootCA cert to a RootCertChain. <a href="sslc_8h.html#ad04b03961883840d46abdf4a4dd7336a">More...</a><br /></td></tr>
|
|
<tr class="separator:ad04b03961883840d46abdf4a4dd7336a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aac3256f3d1a8869829d86dfedadd2349"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sslc_8h.html#aac3256f3d1a8869829d86dfedadd2349">sslcRootCertChainAddDefaultCert</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> RootCertChain_contexthandle, SSLC_DefaultRootCert certID, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *cert_contexthandle)</td></tr>
|
|
<tr class="memdesc:aac3256f3d1a8869829d86dfedadd2349"><td class="mdescLeft"> </td><td class="mdescRight">Adds a default RootCA cert to a RootCertChain. <a href="sslc_8h.html#aac3256f3d1a8869829d86dfedadd2349">More...</a><br /></td></tr>
|
|
<tr class="separator:aac3256f3d1a8869829d86dfedadd2349"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab959e88b886878488350fad69723c7e1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sslc_8h.html#ab959e88b886878488350fad69723c7e1">sslcRootCertChainRemoveCert</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> RootCertChain_contexthandle, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> cert_contexthandle)</td></tr>
|
|
<tr class="memdesc:ab959e88b886878488350fad69723c7e1"><td class="mdescLeft"> </td><td class="mdescRight">Removes the specified cert from the RootCertChain. <a href="sslc_8h.html#ab959e88b886878488350fad69723c7e1">More...</a><br /></td></tr>
|
|
<tr class="separator:ab959e88b886878488350fad69723c7e1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab86e28c188db097b5fb80a9389b329f4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sslc_8h.html#ab86e28c188db097b5fb80a9389b329f4">sslcCreate8CertChain</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *CertChain_contexthandle)</td></tr>
|
|
<tr class="memdesc:ab86e28c188db097b5fb80a9389b329f4"><td class="mdescLeft"> </td><td class="mdescRight">Creates an unknown CertChain. <a href="sslc_8h.html#ab86e28c188db097b5fb80a9389b329f4">More...</a><br /></td></tr>
|
|
<tr class="separator:ab86e28c188db097b5fb80a9389b329f4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a78d23b18d79574b2202b710256e342a7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sslc_8h.html#a78d23b18d79574b2202b710256e342a7">sslcDestroy8CertChain</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> CertChain_contexthandle)</td></tr>
|
|
<tr class="memdesc:a78d23b18d79574b2202b710256e342a7"><td class="mdescLeft"> </td><td class="mdescRight">Destroys a CertChain from <a class="el" href="sslc_8h.html#ab86e28c188db097b5fb80a9389b329f4" title="Creates an unknown CertChain.">sslcCreate8CertChain()</a>. <a href="sslc_8h.html#a78d23b18d79574b2202b710256e342a7">More...</a><br /></td></tr>
|
|
<tr class="separator:a78d23b18d79574b2202b710256e342a7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae37a6d11fc12fef073f59d885e373351"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sslc_8h.html#ae37a6d11fc12fef073f59d885e373351">sslc8CertChainAddCert</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> CertChain_contexthandle, const <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *cert, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> certsize, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *cert_contexthandle)</td></tr>
|
|
<tr class="memdesc:ae37a6d11fc12fef073f59d885e373351"><td class="mdescLeft"> </td><td class="mdescRight">Adds a cert to a CertChain from <a class="el" href="sslc_8h.html#ab86e28c188db097b5fb80a9389b329f4" title="Creates an unknown CertChain.">sslcCreate8CertChain()</a>. <a href="sslc_8h.html#ae37a6d11fc12fef073f59d885e373351">More...</a><br /></td></tr>
|
|
<tr class="separator:ae37a6d11fc12fef073f59d885e373351"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a83d99170901000ca4510765795f4e519"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sslc_8h.html#a83d99170901000ca4510765795f4e519">sslc8CertChainAddDefaultCert</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> CertChain_contexthandle, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> certID, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *cert_contexthandle)</td></tr>
|
|
<tr class="memdesc:a83d99170901000ca4510765795f4e519"><td class="mdescLeft"> </td><td class="mdescRight">Adds a default cert to a CertChain from <a class="el" href="sslc_8h.html#ab86e28c188db097b5fb80a9389b329f4" title="Creates an unknown CertChain.">sslcCreate8CertChain()</a>. <a href="sslc_8h.html#a83d99170901000ca4510765795f4e519">More...</a><br /></td></tr>
|
|
<tr class="separator:a83d99170901000ca4510765795f4e519"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad27c8440e8abfe0c4335fe416f7f0af3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sslc_8h.html#ad27c8440e8abfe0c4335fe416f7f0af3">sslc8CertChainRemoveCert</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> CertChain_contexthandle, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> cert_contexthandle)</td></tr>
|
|
<tr class="memdesc:ad27c8440e8abfe0c4335fe416f7f0af3"><td class="mdescLeft"> </td><td class="mdescRight">Removes the specified cert from the CertChain from <a class="el" href="sslc_8h.html#ab86e28c188db097b5fb80a9389b329f4" title="Creates an unknown CertChain.">sslcCreate8CertChain()</a>. <a href="sslc_8h.html#ad27c8440e8abfe0c4335fe416f7f0af3">More...</a><br /></td></tr>
|
|
<tr class="separator:ad27c8440e8abfe0c4335fe416f7f0af3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9d46120ab07f25108132bc38bc7044c7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sslc_8h.html#a9d46120ab07f25108132bc38bc7044c7">sslcOpenClientCertContext</a> (const <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *cert, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> certsize, const <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *key, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> keysize, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *ClientCert_contexthandle)</td></tr>
|
|
<tr class="memdesc:a9d46120ab07f25108132bc38bc7044c7"><td class="mdescLeft"> </td><td class="mdescRight">Opens a new ClientCert-context. <a href="sslc_8h.html#a9d46120ab07f25108132bc38bc7044c7">More...</a><br /></td></tr>
|
|
<tr class="separator:a9d46120ab07f25108132bc38bc7044c7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af5110cac361556f116a0afd40bf63a7d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sslc_8h.html#af5110cac361556f116a0afd40bf63a7d">sslcOpenDefaultClientCertContext</a> (SSLC_DefaultClientCert certID, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *ClientCert_contexthandle)</td></tr>
|
|
<tr class="memdesc:af5110cac361556f116a0afd40bf63a7d"><td class="mdescLeft"> </td><td class="mdescRight">Opens a ClientCert-context with a default certID. <a href="sslc_8h.html#af5110cac361556f116a0afd40bf63a7d">More...</a><br /></td></tr>
|
|
<tr class="separator:af5110cac361556f116a0afd40bf63a7d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5e3618bb74cdcd613aee6ad52b979aad"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sslc_8h.html#a5e3618bb74cdcd613aee6ad52b979aad">sslcCloseClientCertContext</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> ClientCert_contexthandle)</td></tr>
|
|
<tr class="memdesc:a5e3618bb74cdcd613aee6ad52b979aad"><td class="mdescLeft"> </td><td class="mdescRight">Closes the specified ClientCert-context. <a href="sslc_8h.html#a5e3618bb74cdcd613aee6ad52b979aad">More...</a><br /></td></tr>
|
|
<tr class="separator:a5e3618bb74cdcd613aee6ad52b979aad"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a335184f29bdf845a775f031e69406052"><td class="memItemLeft" align="right" valign="top"><a id="a335184f29bdf845a775f031e69406052"></a>
|
|
<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sslc_8h.html#a335184f29bdf845a775f031e69406052">sslcSeedRNG</a> (void)</td></tr>
|
|
<tr class="memdesc:a335184f29bdf845a775f031e69406052"><td class="mdescLeft"> </td><td class="mdescRight">This uses ps:ps SeedRNG internally. <br /></td></tr>
|
|
<tr class="separator:a335184f29bdf845a775f031e69406052"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6c920eddfb1dc70f0fcff395684c35e0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sslc_8h.html#a6c920eddfb1dc70f0fcff395684c35e0">sslcGenerateRandomData</a> (<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *buf, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size)</td></tr>
|
|
<tr class="memdesc:a6c920eddfb1dc70f0fcff395684c35e0"><td class="mdescLeft"> </td><td class="mdescRight">This uses ps:ps GenerateRandomData internally. <a href="sslc_8h.html#a6c920eddfb1dc70f0fcff395684c35e0">More...</a><br /></td></tr>
|
|
<tr class="separator:a6c920eddfb1dc70f0fcff395684c35e0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6de4d3a12650ccd07c9fae27b587b546"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sslc_8h.html#a6de4d3a12650ccd07c9fae27b587b546">sslcCreateContext</a> (<a class="el" href="structsslcContext.html">sslcContext</a> *context, int sockfd, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> input_opt, const char *hostname)</td></tr>
|
|
<tr class="memdesc:a6de4d3a12650ccd07c9fae27b587b546"><td class="mdescLeft"> </td><td class="mdescRight">Creates a sslc context. <a href="sslc_8h.html#a6de4d3a12650ccd07c9fae27b587b546">More...</a><br /></td></tr>
|
|
<tr class="separator:a6de4d3a12650ccd07c9fae27b587b546"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a606ada99533fe26a4520c5dd10629a70"><td class="memItemLeft" align="right" valign="top"><a id="a606ada99533fe26a4520c5dd10629a70"></a>
|
|
<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><b>sslcDestroyContext</b> (<a class="el" href="structsslcContext.html">sslcContext</a> *context)</td></tr>
|
|
<tr class="separator:a606ada99533fe26a4520c5dd10629a70"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7739bde9ea48026b8a8aed6ddd6cad89"><td class="memItemLeft" align="right" valign="top"><a id="a7739bde9ea48026b8a8aed6ddd6cad89"></a>
|
|
<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><b>sslcStartConnection</b> (<a class="el" href="structsslcContext.html">sslcContext</a> *context, int *internal_retval, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *out)</td></tr>
|
|
<tr class="separator:a7739bde9ea48026b8a8aed6ddd6cad89"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a109d966b70a1d00eed9320e7cdb12226"><td class="memItemLeft" align="right" valign="top"><a id="a109d966b70a1d00eed9320e7cdb12226"></a>
|
|
<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><b>sslcRead</b> (<a class="el" href="structsslcContext.html">sslcContext</a> *context, void *buf, size_t len, bool peek)</td></tr>
|
|
<tr class="separator:a109d966b70a1d00eed9320e7cdb12226"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a39b74593c014cb495aa04c80e17eb625"><td class="memItemLeft" align="right" valign="top"><a id="a39b74593c014cb495aa04c80e17eb625"></a>
|
|
<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><b>sslcWrite</b> (<a class="el" href="structsslcContext.html">sslcContext</a> *context, const void *buf, size_t len)</td></tr>
|
|
<tr class="separator:a39b74593c014cb495aa04c80e17eb625"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a16c54cba5b7c740c4b34c834062a8745"><td class="memItemLeft" align="right" valign="top"><a id="a16c54cba5b7c740c4b34c834062a8745"></a>
|
|
<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><b>sslcContextSetRootCertChain</b> (<a class="el" href="structsslcContext.html">sslcContext</a> *context, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> handle)</td></tr>
|
|
<tr class="separator:a16c54cba5b7c740c4b34c834062a8745"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a72c3effd0f82d1f9410628711090f5de"><td class="memItemLeft" align="right" valign="top"><a id="a72c3effd0f82d1f9410628711090f5de"></a>
|
|
<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><b>sslcContextSetClientCert</b> (<a class="el" href="structsslcContext.html">sslcContext</a> *context, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> handle)</td></tr>
|
|
<tr class="separator:a72c3effd0f82d1f9410628711090f5de"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aefd8249dd9a28a917b52edd82822cd74"><td class="memItemLeft" align="right" valign="top"><a id="aefd8249dd9a28a917b52edd82822cd74"></a>
|
|
<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><b>sslcContextSetHandle8</b> (<a class="el" href="structsslcContext.html">sslcContext</a> *context, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> handle)</td></tr>
|
|
<tr class="separator:aefd8249dd9a28a917b52edd82822cd74"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad1f0ad63b926187652016e0330aa4ce9"><td class="memItemLeft" align="right" valign="top"><a id="ad1f0ad63b926187652016e0330aa4ce9"></a>
|
|
<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><b>sslcContextClearOpt</b> (<a class="el" href="structsslcContext.html">sslcContext</a> *context, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> bitmask)</td></tr>
|
|
<tr class="separator:ad1f0ad63b926187652016e0330aa4ce9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1d21a537f8ee31d9109a0cda9a57a97d"><td class="memItemLeft" align="right" valign="top"><a id="a1d21a537f8ee31d9109a0cda9a57a97d"></a>
|
|
<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><b>sslcContextGetProtocolCipher</b> (<a class="el" href="structsslcContext.html">sslcContext</a> *context, char *outprotocols, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> outprotocols_maxsize, char *outcipher, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> outcipher_maxsize)</td></tr>
|
|
<tr class="separator:a1d21a537f8ee31d9109a0cda9a57a97d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8e3cf4f1a2a454b73d94b04824441bf2"><td class="memItemLeft" align="right" valign="top"><a id="a8e3cf4f1a2a454b73d94b04824441bf2"></a>
|
|
<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><b>sslcContextGetState</b> (<a class="el" href="structsslcContext.html">sslcContext</a> *context, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *out)</td></tr>
|
|
<tr class="separator:a8e3cf4f1a2a454b73d94b04824441bf2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a17ebef922c758a56fbc60e9fb80d476a"><td class="memItemLeft" align="right" valign="top"><a id="a17ebef922c758a56fbc60e9fb80d476a"></a>
|
|
<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><b>sslcContextInitSharedmem</b> (<a class="el" href="structsslcContext.html">sslcContext</a> *context, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *buf, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size)</td></tr>
|
|
<tr class="separator:a17ebef922c758a56fbc60e9fb80d476a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aafd141ad73a227902879f53eb71ad51a"><td class="memItemLeft" align="right" valign="top"><a id="aafd141ad73a227902879f53eb71ad51a"></a>
|
|
<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><b>sslcAddCert</b> (<a class="el" href="structsslcContext.html">sslcContext</a> *context, const <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *buf, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size)</td></tr>
|
|
<tr class="separator:aafd141ad73a227902879f53eb71ad51a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
|
<div class="textblock"><p>SSLC(TLS) service. </p>
|
|
<p><a href="https://3dbrew.org/wiki/SSL_Services">https://3dbrew.org/wiki/SSL_Services</a> </p>
|
|
</div><h2 class="groupheader">Function Documentation</h2>
|
|
<a id="ae37a6d11fc12fef073f59d885e373351"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae37a6d11fc12fef073f59d885e373351">◆ </a></span>sslc8CertChainAddCert()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> sslc8CertChainAddCert </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>CertChain_contexthandle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> * </td>
|
|
<td class="paramname"><em>cert</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>certsize</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> * </td>
|
|
<td class="paramname"><em>cert_contexthandle</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Adds a cert to a CertChain from <a class="el" href="sslc_8h.html#ab86e28c188db097b5fb80a9389b329f4" title="Creates an unknown CertChain.">sslcCreate8CertChain()</a>. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">CertChain_contexthandle</td><td>CertChain to use. </td></tr>
|
|
<tr><td class="paramname">cert</td><td>Pointer to the cert. </td></tr>
|
|
<tr><td class="paramname">certsize</td><td>Size of the cert. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a83d99170901000ca4510765795f4e519"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a83d99170901000ca4510765795f4e519">◆ </a></span>sslc8CertChainAddDefaultCert()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> sslc8CertChainAddDefaultCert </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>CertChain_contexthandle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> </td>
|
|
<td class="paramname"><em>certID</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> * </td>
|
|
<td class="paramname"><em>cert_contexthandle</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Adds a default cert to a CertChain from <a class="el" href="sslc_8h.html#ab86e28c188db097b5fb80a9389b329f4" title="Creates an unknown CertChain.">sslcCreate8CertChain()</a>. </p>
|
|
<p>Not actually usable since no certIDs are implemented in SSL-module for this. </p><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">CertChain_contexthandle</td><td>CertChain to use. </td></tr>
|
|
<tr><td class="paramname">certID</td><td>ID of the cert to add. </td></tr>
|
|
<tr><td class="paramname">cert_contexthandle</td><td>Optional, the cert contexthandle can be written here. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad27c8440e8abfe0c4335fe416f7f0af3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad27c8440e8abfe0c4335fe416f7f0af3">◆ </a></span>sslc8CertChainRemoveCert()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> sslc8CertChainRemoveCert </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>CertChain_contexthandle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>cert_contexthandle</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Removes the specified cert from the CertChain from <a class="el" href="sslc_8h.html#ab86e28c188db097b5fb80a9389b329f4" title="Creates an unknown CertChain.">sslcCreate8CertChain()</a>. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">CertChain_contexthandle</td><td>CertChain to use. </td></tr>
|
|
<tr><td class="paramname">cert_contexthandle</td><td>Cert contexthandle to remove from the CertChain. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad04b03961883840d46abdf4a4dd7336a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad04b03961883840d46abdf4a4dd7336a">◆ </a></span>sslcAddTrustedRootCA()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> sslcAddTrustedRootCA </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>RootCertChain_contexthandle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> * </td>
|
|
<td class="paramname"><em>cert</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>certsize</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> * </td>
|
|
<td class="paramname"><em>cert_contexthandle</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Adds a trusted RootCA cert to a RootCertChain. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">RootCertChain_contexthandle</td><td>RootCertChain to use. </td></tr>
|
|
<tr><td class="paramname">cert</td><td>Pointer to the DER cert. </td></tr>
|
|
<tr><td class="paramname">certsize</td><td>Size of the DER cert. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="network_2sslc_2source_2ssl_8c-example.html#a7">network/sslc/source/ssl.c</a>.</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5e3618bb74cdcd613aee6ad52b979aad"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5e3618bb74cdcd613aee6ad52b979aad">◆ </a></span>sslcCloseClientCertContext()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> sslcCloseClientCertContext </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>ClientCert_contexthandle</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Closes the specified ClientCert-context. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">ClientCert_contexthandle</td><td>ClientCert-context to use. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab86e28c188db097b5fb80a9389b329f4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab86e28c188db097b5fb80a9389b329f4">◆ </a></span>sslcCreate8CertChain()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> sslcCreate8CertChain </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> * </td>
|
|
<td class="paramname"><em>CertChain_contexthandle</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Creates an unknown CertChain. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">CertChain_contexthandle</td><td>Output contexthandle. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6de4d3a12650ccd07c9fae27b587b546"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6de4d3a12650ccd07c9fae27b587b546">◆ </a></span>sslcCreateContext()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> sslcCreateContext </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structsslcContext.html">sslcContext</a> * </td>
|
|
<td class="paramname"><em>context</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>sockfd</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>input_opt</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const char * </td>
|
|
<td class="paramname"><em>hostname</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Creates a sslc context. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">context</td><td>sslc context. </td></tr>
|
|
<tr><td class="paramname">sockfd</td><td>Socket fd, this code automatically uses the required SOC command before using the actual sslc command. </td></tr>
|
|
<tr><td class="paramname">input_opt</td><td>Input sslc options bitmask. </td></tr>
|
|
<tr><td class="paramname">hostname</td><td>Server hostname. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="network_2sslc_2source_2ssl_8c-example.html#a9">network/sslc/source/ssl.c</a>.</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab919f6e2d8ba1aa88d221245e91d3925"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab919f6e2d8ba1aa88d221245e91d3925">◆ </a></span>sslcCreateRootCertChain()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> sslcCreateRootCertChain </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> * </td>
|
|
<td class="paramname"><em>RootCertChain_contexthandle</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Creates a RootCertChain. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">RootCertChain_contexthandle</td><td>Output contexthandle. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="network_2sslc_2source_2ssl_8c-example.html#a5">network/sslc/source/ssl.c</a>.</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a78d23b18d79574b2202b710256e342a7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a78d23b18d79574b2202b710256e342a7">◆ </a></span>sslcDestroy8CertChain()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> sslcDestroy8CertChain </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>CertChain_contexthandle</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Destroys a CertChain from <a class="el" href="sslc_8h.html#ab86e28c188db097b5fb80a9389b329f4" title="Creates an unknown CertChain.">sslcCreate8CertChain()</a>. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">CertChain_contexthandle</td><td>CertChain contexthandle. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="adacd3f58292f7a3a45e8a9b8c0039c14"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adacd3f58292f7a3a45e8a9b8c0039c14">◆ </a></span>sslcDestroyRootCertChain()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> sslcDestroyRootCertChain </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>RootCertChain_contexthandle</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Destroys a RootCertChain. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">RootCertChain_contexthandle</td><td>RootCertChain contexthandle. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="network_2sslc_2source_2ssl_8c-example.html#a8">network/sslc/source/ssl.c</a>.</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6c920eddfb1dc70f0fcff395684c35e0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6c920eddfb1dc70f0fcff395684c35e0">◆ </a></span>sslcGenerateRandomData()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> sslcGenerateRandomData </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> * </td>
|
|
<td class="paramname"><em>buf</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>size</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>This uses ps:ps GenerateRandomData internally. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">buf</td><td>Output buffer. </td></tr>
|
|
<tr><td class="paramname">size</td><td>Output size. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9d46120ab07f25108132bc38bc7044c7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9d46120ab07f25108132bc38bc7044c7">◆ </a></span>sslcOpenClientCertContext()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> sslcOpenClientCertContext </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> * </td>
|
|
<td class="paramname"><em>cert</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>certsize</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> * </td>
|
|
<td class="paramname"><em>key</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>keysize</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> * </td>
|
|
<td class="paramname"><em>ClientCert_contexthandle</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Opens a new ClientCert-context. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">cert</td><td>Pointer to the DER cert. </td></tr>
|
|
<tr><td class="paramname">certsize</td><td>Size of the DER cert. </td></tr>
|
|
<tr><td class="paramname">key</td><td>Pointer to the DER key. </td></tr>
|
|
<tr><td class="paramname">keysize</td><td>Size of the DER key. </td></tr>
|
|
<tr><td class="paramname">ClientCert_contexthandle</td><td>Output contexthandle. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af5110cac361556f116a0afd40bf63a7d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af5110cac361556f116a0afd40bf63a7d">◆ </a></span>sslcOpenDefaultClientCertContext()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> sslcOpenDefaultClientCertContext </td>
|
|
<td>(</td>
|
|
<td class="paramtype">SSLC_DefaultClientCert </td>
|
|
<td class="paramname"><em>certID</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> * </td>
|
|
<td class="paramname"><em>ClientCert_contexthandle</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Opens a ClientCert-context with a default certID. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">certID</td><td>ID of the ClientCert to use. </td></tr>
|
|
<tr><td class="paramname">ClientCert_contexthandle</td><td>Output contexthandle. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aac3256f3d1a8869829d86dfedadd2349"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aac3256f3d1a8869829d86dfedadd2349">◆ </a></span>sslcRootCertChainAddDefaultCert()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> sslcRootCertChainAddDefaultCert </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>RootCertChain_contexthandle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">SSLC_DefaultRootCert </td>
|
|
<td class="paramname"><em>certID</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> * </td>
|
|
<td class="paramname"><em>cert_contexthandle</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Adds a default RootCA cert to a RootCertChain. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">RootCertChain_contexthandle</td><td>RootCertChain to use. </td></tr>
|
|
<tr><td class="paramname">certID</td><td>ID of the cert to add. </td></tr>
|
|
<tr><td class="paramname">cert_contexthandle</td><td>Optional, the cert contexthandle can be written here. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab959e88b886878488350fad69723c7e1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab959e88b886878488350fad69723c7e1">◆ </a></span>sslcRootCertChainRemoveCert()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> sslcRootCertChainRemoveCert </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>RootCertChain_contexthandle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>cert_contexthandle</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Removes the specified cert from the RootCertChain. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">RootCertChain_contexthandle</td><td>RootCertChain to use. </td></tr>
|
|
<tr><td class="paramname">cert_contexthandle</td><td>Cert contexthandle to remove from the RootCertChain. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
</div><!-- contents -->
|
|
<!-- start footer part -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
|
|
</small></address>
|
|
</body>
|
|
</html>
|