xref: /netbsd-src/crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__print.html (revision dd75ac5b443e967e26b4d18cc8cd5eb98512bfbf)
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3<title>hx509 printing functions</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5<link href="tabs.css" rel="stylesheet" type="text/css">
6</head><body>
7<p>
8<a href="http://www.h5l.org/"><img src="http://www.h5l.org/keyhole-heimdal.png" alt="keyhole logo"/></a>
9</p>
10<!-- end of header marker -->
11<!-- Generated by Doxygen 1.9.1 -->
12<script type="text/javascript" src="menudata.js"></script>
13<script type="text/javascript" src="menu.js"></script>
14<script type="text/javascript">
15/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
16$(function() {
17  initMenu('',false,false,'search.php','Search');
18});
19/* @license-end */</script>
20<div id="main-nav"></div>
21</div><!-- top -->
22<div class="header">
23  <div class="summary">
24<a href="#func-members">Functions</a>  </div>
25  <div class="headertitle">
26<div class="title">hx509 printing functions</div>  </div>
27</div><!--header-->
28<div class="contents">
29<table class="memberdecls">
30<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
31Functions</h2></td></tr>
32<tr class="memitem:gae27c328d203e88c87cf81b6eb1d1fe66"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hx509__print.html#gae27c328d203e88c87cf81b6eb1d1fe66">hx509_print_stdout</a> (void *ctx, const char *fmt, va_list va)</td></tr>
33<tr class="separator:gae27c328d203e88c87cf81b6eb1d1fe66"><td class="memSeparator" colspan="2">&#160;</td></tr>
34<tr class="memitem:gac116d19332498d183eb055452d682d81"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hx509__print.html#gac116d19332498d183eb055452d682d81">hx509_oid_sprint</a> (const heim_oid *oid, char **str)</td></tr>
35<tr class="separator:gac116d19332498d183eb055452d682d81"><td class="memSeparator" colspan="2">&#160;</td></tr>
36<tr class="memitem:ga984e34629525e8c301b237c158c34d23"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hx509__print.html#ga984e34629525e8c301b237c158c34d23">hx509_oid_print</a> (const heim_oid *oid, hx509_vprint_func func, void *ctx)</td></tr>
37<tr class="separator:ga984e34629525e8c301b237c158c34d23"><td class="memSeparator" colspan="2">&#160;</td></tr>
38<tr class="memitem:ga274370b840dec6de699577e3d203e6b2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hx509__print.html#ga274370b840dec6de699577e3d203e6b2">hx509_bitstring_print</a> (const heim_bit_string *b, hx509_vprint_func func, void *ctx)</td></tr>
39<tr class="separator:ga274370b840dec6de699577e3d203e6b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
40<tr class="memitem:gaafcf2f11a60a1f9b6ccabaacef0e697f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hx509__print.html#gaafcf2f11a60a1f9b6ccabaacef0e697f">hx509_cert_keyusage_print</a> (hx509_context context, hx509_cert c, char **s)</td></tr>
41<tr class="separator:gaafcf2f11a60a1f9b6ccabaacef0e697f"><td class="memSeparator" colspan="2">&#160;</td></tr>
42<tr class="memitem:ga582e93c29a1becbe5c2ac1ac758e09f4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hx509__print.html#ga582e93c29a1becbe5c2ac1ac758e09f4">hx509_validate_ctx_init</a> (hx509_context context, hx509_validate_ctx *ctx)</td></tr>
43<tr class="separator:ga582e93c29a1becbe5c2ac1ac758e09f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
44<tr class="memitem:ga2fab228a24716340f368fa729b5722b1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hx509__print.html#ga2fab228a24716340f368fa729b5722b1">hx509_validate_ctx_set_print</a> (hx509_validate_ctx ctx, hx509_vprint_func func, void *c)</td></tr>
45<tr class="separator:ga2fab228a24716340f368fa729b5722b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
46<tr class="memitem:gadfc4c934e63c8c7b10661520de70411e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hx509__print.html#gadfc4c934e63c8c7b10661520de70411e">hx509_validate_ctx_add_flags</a> (hx509_validate_ctx ctx, int flags)</td></tr>
47<tr class="separator:gadfc4c934e63c8c7b10661520de70411e"><td class="memSeparator" colspan="2">&#160;</td></tr>
48<tr class="memitem:ga72409ecab29eec94cc0215ed21ecca8e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hx509__print.html#ga72409ecab29eec94cc0215ed21ecca8e">hx509_validate_ctx_free</a> (hx509_validate_ctx ctx)</td></tr>
49<tr class="separator:ga72409ecab29eec94cc0215ed21ecca8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
50<tr class="memitem:ga5e3ded9ba5c466a2c6f80b9d233b69c3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hx509__print.html#ga5e3ded9ba5c466a2c6f80b9d233b69c3">hx509_validate_cert</a> (hx509_context context, hx509_validate_ctx ctx, hx509_cert cert)</td></tr>
51<tr class="separator:ga5e3ded9ba5c466a2c6f80b9d233b69c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
52</table>
53<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
54<h2 class="groupheader">Function Documentation</h2>
55<a id="ga274370b840dec6de699577e3d203e6b2"></a>
56<h2 class="memtitle"><span class="permalink"><a href="#ga274370b840dec6de699577e3d203e6b2">&#9670;&nbsp;</a></span>hx509_bitstring_print()</h2>
57
58<div class="memitem">
59<div class="memproto">
60      <table class="memname">
61        <tr>
62          <td class="memname">void hx509_bitstring_print </td>
63          <td>(</td>
64          <td class="paramtype">const heim_bit_string *&#160;</td>
65          <td class="paramname"><em>b</em>, </td>
66        </tr>
67        <tr>
68          <td class="paramkey"></td>
69          <td></td>
70          <td class="paramtype">hx509_vprint_func&#160;</td>
71          <td class="paramname"><em>func</em>, </td>
72        </tr>
73        <tr>
74          <td class="paramkey"></td>
75          <td></td>
76          <td class="paramtype">void *&#160;</td>
77          <td class="paramname"><em>ctx</em>&#160;</td>
78        </tr>
79        <tr>
80          <td></td>
81          <td>)</td>
82          <td></td><td></td>
83        </tr>
84      </table>
85</div><div class="memdoc">
86<p>Print a bitstring using a hx509_vprint_func function. To print to stdout use <a class="el" href="group__hx509__print.html#gae27c328d203e88c87cf81b6eb1d1fe66">hx509_print_stdout()</a>.</p>
87<dl class="params"><dt>Parameters</dt><dd>
88  <table class="params">
89    <tr><td class="paramname">b</td><td>bit string to print. </td></tr>
90    <tr><td class="paramname">func</td><td>hx509_vprint_func to print with. </td></tr>
91    <tr><td class="paramname">ctx</td><td>context variable to hx509_vprint_func function. </td></tr>
92  </table>
93  </dd>
94</dl>
95
96</div>
97</div>
98<a id="gaafcf2f11a60a1f9b6ccabaacef0e697f"></a>
99<h2 class="memtitle"><span class="permalink"><a href="#gaafcf2f11a60a1f9b6ccabaacef0e697f">&#9670;&nbsp;</a></span>hx509_cert_keyusage_print()</h2>
100
101<div class="memitem">
102<div class="memproto">
103      <table class="memname">
104        <tr>
105          <td class="memname">int hx509_cert_keyusage_print </td>
106          <td>(</td>
107          <td class="paramtype">hx509_context&#160;</td>
108          <td class="paramname"><em>context</em>, </td>
109        </tr>
110        <tr>
111          <td class="paramkey"></td>
112          <td></td>
113          <td class="paramtype">hx509_cert&#160;</td>
114          <td class="paramname"><em>c</em>, </td>
115        </tr>
116        <tr>
117          <td class="paramkey"></td>
118          <td></td>
119          <td class="paramtype">char **&#160;</td>
120          <td class="paramname"><em>s</em>&#160;</td>
121        </tr>
122        <tr>
123          <td></td>
124          <td>)</td>
125          <td></td><td></td>
126        </tr>
127      </table>
128</div><div class="memdoc">
129<p>Print certificate usage for a certificate to a string.</p>
130<dl class="params"><dt>Parameters</dt><dd>
131  <table class="params">
132    <tr><td class="paramname">context</td><td>A hx509 context. </td></tr>
133    <tr><td class="paramname">c</td><td>a certificate print the keyusage for. </td></tr>
134    <tr><td class="paramname">s</td><td>the return string with the keysage printed in to, free with <a class="el" href="group__hx509__misc.html#gaba6d3eb6abde539a3191269f785e3e61">hx509_xfree()</a>.</td></tr>
135  </table>
136  </dd>
137</dl>
138<dl class="section return"><dt>Returns</dt><dd>An hx509 error code, see <a class="el" href="group__hx509__error.html#ga15791abff76719acb531223fdcbcac87">hx509_get_error_string()</a>. </dd></dl>
139
140</div>
141</div>
142<a id="ga984e34629525e8c301b237c158c34d23"></a>
143<h2 class="memtitle"><span class="permalink"><a href="#ga984e34629525e8c301b237c158c34d23">&#9670;&nbsp;</a></span>hx509_oid_print()</h2>
144
145<div class="memitem">
146<div class="memproto">
147      <table class="memname">
148        <tr>
149          <td class="memname">void hx509_oid_print </td>
150          <td>(</td>
151          <td class="paramtype">const heim_oid *&#160;</td>
152          <td class="paramname"><em>oid</em>, </td>
153        </tr>
154        <tr>
155          <td class="paramkey"></td>
156          <td></td>
157          <td class="paramtype">hx509_vprint_func&#160;</td>
158          <td class="paramname"><em>func</em>, </td>
159        </tr>
160        <tr>
161          <td class="paramkey"></td>
162          <td></td>
163          <td class="paramtype">void *&#160;</td>
164          <td class="paramname"><em>ctx</em>&#160;</td>
165        </tr>
166        <tr>
167          <td></td>
168          <td>)</td>
169          <td></td><td></td>
170        </tr>
171      </table>
172</div><div class="memdoc">
173<p>Print a oid using a hx509_vprint_func function. To print to stdout use <a class="el" href="group__hx509__print.html#gae27c328d203e88c87cf81b6eb1d1fe66">hx509_print_stdout()</a>.</p>
174<dl class="params"><dt>Parameters</dt><dd>
175  <table class="params">
176    <tr><td class="paramname">oid</td><td>oid to print </td></tr>
177    <tr><td class="paramname">func</td><td>hx509_vprint_func to print with. </td></tr>
178    <tr><td class="paramname">ctx</td><td>context variable to hx509_vprint_func function. </td></tr>
179  </table>
180  </dd>
181</dl>
182
183</div>
184</div>
185<a id="gac116d19332498d183eb055452d682d81"></a>
186<h2 class="memtitle"><span class="permalink"><a href="#gac116d19332498d183eb055452d682d81">&#9670;&nbsp;</a></span>hx509_oid_sprint()</h2>
187
188<div class="memitem">
189<div class="memproto">
190      <table class="memname">
191        <tr>
192          <td class="memname">int hx509_oid_sprint </td>
193          <td>(</td>
194          <td class="paramtype">const heim_oid *&#160;</td>
195          <td class="paramname"><em>oid</em>, </td>
196        </tr>
197        <tr>
198          <td class="paramkey"></td>
199          <td></td>
200          <td class="paramtype">char **&#160;</td>
201          <td class="paramname"><em>str</em>&#160;</td>
202        </tr>
203        <tr>
204          <td></td>
205          <td>)</td>
206          <td></td><td></td>
207        </tr>
208      </table>
209</div><div class="memdoc">
210<p>Print a oid to a string.</p>
211<dl class="params"><dt>Parameters</dt><dd>
212  <table class="params">
213    <tr><td class="paramname">oid</td><td>oid to print </td></tr>
214    <tr><td class="paramname">str</td><td>allocated string, free with <a class="el" href="group__hx509__misc.html#gaba6d3eb6abde539a3191269f785e3e61">hx509_xfree()</a>.</td></tr>
215  </table>
216  </dd>
217</dl>
218<dl class="section return"><dt>Returns</dt><dd>An hx509 error code, see <a class="el" href="group__hx509__error.html#ga15791abff76719acb531223fdcbcac87">hx509_get_error_string()</a>. </dd></dl>
219
220</div>
221</div>
222<a id="gae27c328d203e88c87cf81b6eb1d1fe66"></a>
223<h2 class="memtitle"><span class="permalink"><a href="#gae27c328d203e88c87cf81b6eb1d1fe66">&#9670;&nbsp;</a></span>hx509_print_stdout()</h2>
224
225<div class="memitem">
226<div class="memproto">
227      <table class="memname">
228        <tr>
229          <td class="memname">void hx509_print_stdout </td>
230          <td>(</td>
231          <td class="paramtype">void *&#160;</td>
232          <td class="paramname"><em>ctx</em>, </td>
233        </tr>
234        <tr>
235          <td class="paramkey"></td>
236          <td></td>
237          <td class="paramtype">const char *&#160;</td>
238          <td class="paramname"><em>fmt</em>, </td>
239        </tr>
240        <tr>
241          <td class="paramkey"></td>
242          <td></td>
243          <td class="paramtype">va_list&#160;</td>
244          <td class="paramname"><em>va</em>&#160;</td>
245        </tr>
246        <tr>
247          <td></td>
248          <td>)</td>
249          <td></td><td></td>
250        </tr>
251      </table>
252</div><div class="memdoc">
253<p>Helper function to print on stdout for:</p><ul>
254<li><a class="el" href="group__hx509__print.html#ga984e34629525e8c301b237c158c34d23">hx509_oid_print()</a>,</li>
255<li><a class="el" href="group__hx509__print.html#ga274370b840dec6de699577e3d203e6b2">hx509_bitstring_print()</a>,</li>
256<li><a class="el" href="group__hx509__print.html#ga2fab228a24716340f368fa729b5722b1">hx509_validate_ctx_set_print()</a>.</li>
257</ul>
258<dl class="params"><dt>Parameters</dt><dd>
259  <table class="params">
260    <tr><td class="paramname">ctx</td><td>the context to the print function. If the ctx is NULL, stdout is used. </td></tr>
261    <tr><td class="paramname">fmt</td><td>the printing format. </td></tr>
262    <tr><td class="paramname">va</td><td>the argumet list. </td></tr>
263  </table>
264  </dd>
265</dl>
266
267</div>
268</div>
269<a id="ga5e3ded9ba5c466a2c6f80b9d233b69c3"></a>
270<h2 class="memtitle"><span class="permalink"><a href="#ga5e3ded9ba5c466a2c6f80b9d233b69c3">&#9670;&nbsp;</a></span>hx509_validate_cert()</h2>
271
272<div class="memitem">
273<div class="memproto">
274      <table class="memname">
275        <tr>
276          <td class="memname">int hx509_validate_cert </td>
277          <td>(</td>
278          <td class="paramtype">hx509_context&#160;</td>
279          <td class="paramname"><em>context</em>, </td>
280        </tr>
281        <tr>
282          <td class="paramkey"></td>
283          <td></td>
284          <td class="paramtype">hx509_validate_ctx&#160;</td>
285          <td class="paramname"><em>ctx</em>, </td>
286        </tr>
287        <tr>
288          <td class="paramkey"></td>
289          <td></td>
290          <td class="paramtype">hx509_cert&#160;</td>
291          <td class="paramname"><em>cert</em>&#160;</td>
292        </tr>
293        <tr>
294          <td></td>
295          <td>)</td>
296          <td></td><td></td>
297        </tr>
298      </table>
299</div><div class="memdoc">
300<p>Validate/Print the status of the certificate.</p>
301<dl class="params"><dt>Parameters</dt><dd>
302  <table class="params">
303    <tr><td class="paramname">context</td><td>A hx509 context. </td></tr>
304    <tr><td class="paramname">ctx</td><td>A hx509 validation context. </td></tr>
305    <tr><td class="paramname">cert</td><td>the cerificate to validate/print.</td></tr>
306  </table>
307  </dd>
308</dl>
309<dl class="section return"><dt>Returns</dt><dd>An hx509 error code, see <a class="el" href="group__hx509__error.html#ga15791abff76719acb531223fdcbcac87">hx509_get_error_string()</a>. </dd></dl>
310
311</div>
312</div>
313<a id="gadfc4c934e63c8c7b10661520de70411e"></a>
314<h2 class="memtitle"><span class="permalink"><a href="#gadfc4c934e63c8c7b10661520de70411e">&#9670;&nbsp;</a></span>hx509_validate_ctx_add_flags()</h2>
315
316<div class="memitem">
317<div class="memproto">
318      <table class="memname">
319        <tr>
320          <td class="memname">void hx509_validate_ctx_add_flags </td>
321          <td>(</td>
322          <td class="paramtype">hx509_validate_ctx&#160;</td>
323          <td class="paramname"><em>ctx</em>, </td>
324        </tr>
325        <tr>
326          <td class="paramkey"></td>
327          <td></td>
328          <td class="paramtype">int&#160;</td>
329          <td class="paramname"><em>flags</em>&#160;</td>
330        </tr>
331        <tr>
332          <td></td>
333          <td>)</td>
334          <td></td><td></td>
335        </tr>
336      </table>
337</div><div class="memdoc">
338<p>Add flags to control the behaivor of the <a class="el" href="group__hx509__print.html#ga5e3ded9ba5c466a2c6f80b9d233b69c3">hx509_validate_cert()</a> function.</p>
339<dl class="params"><dt>Parameters</dt><dd>
340  <table class="params">
341    <tr><td class="paramname">ctx</td><td>A hx509 validation context. </td></tr>
342    <tr><td class="paramname">flags</td><td>flags to add to the validation context.</td></tr>
343  </table>
344  </dd>
345</dl>
346<dl class="section return"><dt>Returns</dt><dd>An hx509 error code, see <a class="el" href="group__hx509__error.html#ga15791abff76719acb531223fdcbcac87">hx509_get_error_string()</a>. </dd></dl>
347
348</div>
349</div>
350<a id="ga72409ecab29eec94cc0215ed21ecca8e"></a>
351<h2 class="memtitle"><span class="permalink"><a href="#ga72409ecab29eec94cc0215ed21ecca8e">&#9670;&nbsp;</a></span>hx509_validate_ctx_free()</h2>
352
353<div class="memitem">
354<div class="memproto">
355      <table class="memname">
356        <tr>
357          <td class="memname">void hx509_validate_ctx_free </td>
358          <td>(</td>
359          <td class="paramtype">hx509_validate_ctx&#160;</td>
360          <td class="paramname"><em>ctx</em></td><td>)</td>
361          <td></td>
362        </tr>
363      </table>
364</div><div class="memdoc">
365<p>Free an hx509 validate context.</p>
366<dl class="params"><dt>Parameters</dt><dd>
367  <table class="params">
368    <tr><td class="paramname">ctx</td><td>the hx509 validate context to free. </td></tr>
369  </table>
370  </dd>
371</dl>
372
373</div>
374</div>
375<a id="ga582e93c29a1becbe5c2ac1ac758e09f4"></a>
376<h2 class="memtitle"><span class="permalink"><a href="#ga582e93c29a1becbe5c2ac1ac758e09f4">&#9670;&nbsp;</a></span>hx509_validate_ctx_init()</h2>
377
378<div class="memitem">
379<div class="memproto">
380      <table class="memname">
381        <tr>
382          <td class="memname">int hx509_validate_ctx_init </td>
383          <td>(</td>
384          <td class="paramtype">hx509_context&#160;</td>
385          <td class="paramname"><em>context</em>, </td>
386        </tr>
387        <tr>
388          <td class="paramkey"></td>
389          <td></td>
390          <td class="paramtype">hx509_validate_ctx *&#160;</td>
391          <td class="paramname"><em>ctx</em>&#160;</td>
392        </tr>
393        <tr>
394          <td></td>
395          <td>)</td>
396          <td></td><td></td>
397        </tr>
398      </table>
399</div><div class="memdoc">
400<p>Allocate a hx509 validation/printing context.</p>
401<dl class="params"><dt>Parameters</dt><dd>
402  <table class="params">
403    <tr><td class="paramname">context</td><td>A hx509 context. </td></tr>
404    <tr><td class="paramname">ctx</td><td>a new allocated hx509 validation context, free with <a class="el" href="group__hx509__print.html#ga72409ecab29eec94cc0215ed21ecca8e">hx509_validate_ctx_free()</a>.</td></tr>
405  </table>
406  </dd>
407</dl>
408<dl class="section return"><dt>Returns</dt><dd>An hx509 error code, see <a class="el" href="group__hx509__error.html#ga15791abff76719acb531223fdcbcac87">hx509_get_error_string()</a>. </dd></dl>
409
410</div>
411</div>
412<a id="ga2fab228a24716340f368fa729b5722b1"></a>
413<h2 class="memtitle"><span class="permalink"><a href="#ga2fab228a24716340f368fa729b5722b1">&#9670;&nbsp;</a></span>hx509_validate_ctx_set_print()</h2>
414
415<div class="memitem">
416<div class="memproto">
417      <table class="memname">
418        <tr>
419          <td class="memname">void hx509_validate_ctx_set_print </td>
420          <td>(</td>
421          <td class="paramtype">hx509_validate_ctx&#160;</td>
422          <td class="paramname"><em>ctx</em>, </td>
423        </tr>
424        <tr>
425          <td class="paramkey"></td>
426          <td></td>
427          <td class="paramtype">hx509_vprint_func&#160;</td>
428          <td class="paramname"><em>func</em>, </td>
429        </tr>
430        <tr>
431          <td class="paramkey"></td>
432          <td></td>
433          <td class="paramtype">void *&#160;</td>
434          <td class="paramname"><em>c</em>&#160;</td>
435        </tr>
436        <tr>
437          <td></td>
438          <td>)</td>
439          <td></td><td></td>
440        </tr>
441      </table>
442</div><div class="memdoc">
443<p>Set the printing functions for the validation context.</p>
444<dl class="params"><dt>Parameters</dt><dd>
445  <table class="params">
446    <tr><td class="paramname">ctx</td><td>a hx509 valication context. </td></tr>
447    <tr><td class="paramname">func</td><td>the printing function to usea. </td></tr>
448    <tr><td class="paramname">c</td><td>the context variable to the printing function.</td></tr>
449  </table>
450  </dd>
451</dl>
452<dl class="section return"><dt>Returns</dt><dd>An hx509 error code, see <a class="el" href="group__hx509__error.html#ga15791abff76719acb531223fdcbcac87">hx509_get_error_string()</a>. </dd></dl>
453
454</div>
455</div>
456</div><!-- contents -->
457<hr size="1"><address style="text-align: right;"><small>
458Generated on Tue Nov 15 2022 14:04:25 for Heimdal x509 library by&nbsp;<a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.9.1</small></address>
459</body>
460</html>
461