Sophie

Sophie

distrib > Mageia > 5 > x86_64 > media > core-release > by-pkgid > 553d1e1391b9f1acad517c925f34ae45 > files > 139

lib64xmltooling-devel-1.5.3-5.mga5.x86_64.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.8"/>
<title>xmltooling: xmltooling::BasicX509Credential Class 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</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 style="padding-left: 0.5em;">
   <div id="projectname">xmltooling
   &#160;<span id="projectnumber">1.5.3</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.8 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('a00014.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="a00236.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">xmltooling::BasicX509Credential Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Wraps an X.509-based <a class="el" href="a00023.html" title="Wraps keys and related functionality. ">Credential</a> by storing key/cert objects inside.  
 <a href="a00014.html#details">More...</a></p>

<p><code>#include &lt;xmltooling/security/BasicX509Credential.h&gt;</code></p>
<div class="dynheader">
Inheritance diagram for xmltooling::BasicX509Credential:</div>
<div class="dyncontent">
 <div class="center">
  <img src="a00014.png" usemap="#xmltooling::BasicX509Credential_map" alt=""/>
  <map id="xmltooling::BasicX509Credential_map" name="xmltooling::BasicX509Credential_map">
<area href="a00101.html" title="Wraps an X.509-based Credential. " alt="xmltooling::X509Credential" shape="rect" coords="0,56,192,80"/>
<area href="a00023.html" title="Wraps keys and related functionality. " alt="xmltooling::Credential" shape="rect" coords="0,0,192,24"/>
</map>
 </div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a10b03cbb49ac13556e75b20f59722a17"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00014.html#a10b03cbb49ac13556e75b20f59722a17">getUsage</a> () const </td></tr>
<tr class="memdesc:a10b03cbb49ac13556e75b20f59722a17"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get credential usage types.  <a href="#a10b03cbb49ac13556e75b20f59722a17">More...</a><br /></td></tr>
<tr class="separator:a10b03cbb49ac13556e75b20f59722a17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4ebb6266db30e672fa7b5b3df07a9eb"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00014.html#ad4ebb6266db30e672fa7b5b3df07a9eb">getAlgorithm</a> () const </td></tr>
<tr class="memdesc:ad4ebb6266db30e672fa7b5b3df07a9eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an algorithm identifier for the <a class="el" href="a00023.html" title="Wraps keys and related functionality. ">Credential</a>.  <a href="#ad4ebb6266db30e672fa7b5b3df07a9eb">More...</a><br /></td></tr>
<tr class="separator:ad4ebb6266db30e672fa7b5b3df07a9eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff1cb5f3c091387a9234c597ad5d7158"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00014.html#aff1cb5f3c091387a9234c597ad5d7158">getKeySize</a> () const </td></tr>
<tr class="memdesc:aff1cb5f3c091387a9234c597ad5d7158"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the size of the key in bits.  <a href="#aff1cb5f3c091387a9234c597ad5d7158">More...</a><br /></td></tr>
<tr class="separator:aff1cb5f3c091387a9234c597ad5d7158"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3deb653434c5f35cbf957f521e1091f1"><td class="memItemLeft" align="right" valign="top">XSECCryptoKey *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00014.html#a3deb653434c5f35cbf957f521e1091f1">getPrivateKey</a> () const </td></tr>
<tr class="memdesc:a3deb653434c5f35cbf957f521e1091f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a secret or private key to use for signing or decryption operations.  <a href="#a3deb653434c5f35cbf957f521e1091f1">More...</a><br /></td></tr>
<tr class="separator:a3deb653434c5f35cbf957f521e1091f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a845bf48141aa02ddd1151f48bd6913a2"><td class="memItemLeft" align="right" valign="top">XSECCryptoKey *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00014.html#a845bf48141aa02ddd1151f48bd6913a2">getPublicKey</a> () const </td></tr>
<tr class="memdesc:a845bf48141aa02ddd1151f48bd6913a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a secret or public key to use for verification or encryption operations.  <a href="#a845bf48141aa02ddd1151f48bd6913a2">More...</a><br /></td></tr>
<tr class="separator:a845bf48141aa02ddd1151f48bd6913a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac132c05996ffea70aa1429a1efc2401d"><td class="memItemLeft" align="right" valign="top">const std::set&lt; std::string &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00014.html#ac132c05996ffea70aa1429a1efc2401d">getKeyNames</a> () const </td></tr>
<tr class="memdesc:ac132c05996ffea70aa1429a1efc2401d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns names representing the <a class="el" href="a00023.html" title="Wraps keys and related functionality. ">Credential</a>.  <a href="#ac132c05996ffea70aa1429a1efc2401d">More...</a><br /></td></tr>
<tr class="separator:ac132c05996ffea70aa1429a1efc2401d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac813ea750d6bd49ed81173e88a8cc9c"><td class="memItemLeft" align="right" valign="top">xmlsignature::KeyInfo *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00014.html#aac813ea750d6bd49ed81173e88a8cc9c">getKeyInfo</a> (bool compact=false) const </td></tr>
<tr class="memdesc:aac813ea750d6bd49ed81173e88a8cc9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a ds:KeyInfo object representing the <a class="el" href="a00023.html" title="Wraps keys and related functionality. ">Credential</a> for use in communicating with other entities.  <a href="#aac813ea750d6bd49ed81173e88a8cc9c">More...</a><br /></td></tr>
<tr class="separator:aac813ea750d6bd49ed81173e88a8cc9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04a0832e1b9476ba6eb7ae1d444c03eb"><td class="memItemLeft" align="right" valign="top">const std::vector<br class="typebreak" />
&lt; XSECCryptoX509 * &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00014.html#a04a0832e1b9476ba6eb7ae1d444c03eb">getEntityCertificateChain</a> () const </td></tr>
<tr class="memdesc:a04a0832e1b9476ba6eb7ae1d444c03eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets an immutable collection of certificates in the entity's trust chain.  <a href="#a04a0832e1b9476ba6eb7ae1d444c03eb">More...</a><br /></td></tr>
<tr class="separator:a04a0832e1b9476ba6eb7ae1d444c03eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13f71640488b24a986133689b6adc57c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00115.html">XSECCryptoX509CRL</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00014.html#a13f71640488b24a986133689b6adc57c">getCRL</a> () const </td></tr>
<tr class="separator:a13f71640488b24a986133689b6adc57c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f38ca92829362cf98e96f20e1a15bbc"><td class="memItemLeft" align="right" valign="top">const std::vector<br class="typebreak" />
&lt; <a class="el" href="a00115.html">XSECCryptoX509CRL</a> * &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00014.html#a7f38ca92829362cf98e96f20e1a15bbc">getCRLs</a> () const </td></tr>
<tr class="memdesc:a7f38ca92829362cf98e96f20e1a15bbc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets an immutable collection of all CRLs associated with the credential.  <a href="#a7f38ca92829362cf98e96f20e1a15bbc">More...</a><br /></td></tr>
<tr class="separator:a7f38ca92829362cf98e96f20e1a15bbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31257923828cde1c87b326737112780a"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00014.html#a31257923828cde1c87b326737112780a">getSubjectName</a> () const </td></tr>
<tr class="memdesc:a31257923828cde1c87b326737112780a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the subject name of the first certificate in the chain.  <a href="#a31257923828cde1c87b326737112780a">More...</a><br /></td></tr>
<tr class="separator:a31257923828cde1c87b326737112780a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12b5de1b909f989716fba60774c44c0f"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00014.html#a12b5de1b909f989716fba60774c44c0f">getIssuerName</a> () const </td></tr>
<tr class="memdesc:a12b5de1b909f989716fba60774c44c0f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the issuer name of the first certificate in the chain.  <a href="#a12b5de1b909f989716fba60774c44c0f">More...</a><br /></td></tr>
<tr class="separator:a12b5de1b909f989716fba60774c44c0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c32a037f5478adc7ee29b8011a091a4"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00014.html#a2c32a037f5478adc7ee29b8011a091a4">getSerialNumber</a> () const </td></tr>
<tr class="memdesc:a2c32a037f5478adc7ee29b8011a091a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the serial number of the first certificate in the chain.  <a href="#a2c32a037f5478adc7ee29b8011a091a4">More...</a><br /></td></tr>
<tr class="separator:a2c32a037f5478adc7ee29b8011a091a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6453ed2e811074b3be80af346d8a8a16"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6453ed2e811074b3be80af346d8a8a16"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00014.html#a6453ed2e811074b3be80af346d8a8a16">extract</a> ()</td></tr>
<tr class="memdesc:a6453ed2e811074b3be80af346d8a8a16"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extracts properties like issuer and subject from the first certificate in the chain. <br /></td></tr>
<tr class="separator:a6453ed2e811074b3be80af346d8a8a16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_a00023"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_a00023')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="a00023.html">xmltooling::Credential</a></td></tr>
<tr class="memitem:a89ea55f375eedbc6104d16d289b0facf inherit pub_methods_a00023"><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="a00024.html">CredentialContext</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#a89ea55f375eedbc6104d16d289b0facf">getCredentalContext</a> () const </td></tr>
<tr class="memdesc:a89ea55f375eedbc6104d16d289b0facf inherit pub_methods_a00023"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the credential context information, which provides additional information specific to the context in which the credential was resolved.  <a href="#a89ea55f375eedbc6104d16d289b0facf">More...</a><br /></td></tr>
<tr class="separator:a89ea55f375eedbc6104d16d289b0facf inherit pub_methods_a00023"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a70f22b165f96496d160c0f3c13f80d96"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00014.html#a70f22b165f96496d160c0f3c13f80d96">BasicX509Credential</a> (bool ownCerts)</td></tr>
<tr class="memdesc:a70f22b165f96496d160c0f3c13f80d96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a70f22b165f96496d160c0f3c13f80d96">More...</a><br /></td></tr>
<tr class="separator:a70f22b165f96496d160c0f3c13f80d96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22cbea538431ed348113cafa80cae6a7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00014.html#a22cbea538431ed348113cafa80cae6a7">BasicX509Credential</a> (XSECCryptoKey *key, const std::vector&lt; XSECCryptoX509 * &gt; &amp;certs, <a class="el" href="a00115.html">XSECCryptoX509CRL</a> *crl=0)</td></tr>
<tr class="memdesc:a22cbea538431ed348113cafa80cae6a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a22cbea538431ed348113cafa80cae6a7">More...</a><br /></td></tr>
<tr class="separator:a22cbea538431ed348113cafa80cae6a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4eb7c9f73843a0d0ffd50b62faca3565"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00014.html#a4eb7c9f73843a0d0ffd50b62faca3565">BasicX509Credential</a> (XSECCryptoKey *key, const std::vector&lt; XSECCryptoX509 * &gt; &amp;certs, const std::vector&lt; <a class="el" href="a00115.html">XSECCryptoX509CRL</a> * &gt; &amp;crls)</td></tr>
<tr class="memdesc:a4eb7c9f73843a0d0ffd50b62faca3565"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a4eb7c9f73843a0d0ffd50b62faca3565">More...</a><br /></td></tr>
<tr class="separator:a4eb7c9f73843a0d0ffd50b62faca3565"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c38aab2238e2d1548450efee8c44489"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00014.html#a6c38aab2238e2d1548450efee8c44489">initKeyInfo</a> (unsigned int types=0)</td></tr>
<tr class="memdesc:a6c38aab2238e2d1548450efee8c44489"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes (or reinitializes) a ds:KeyInfo to represent the <a class="el" href="a00023.html" title="Wraps keys and related functionality. ">Credential</a>.  <a href="#a6c38aab2238e2d1548450efee8c44489">More...</a><br /></td></tr>
<tr class="separator:a6c38aab2238e2d1548450efee8c44489"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:a7fab5a25240a66fa891635f872e1f7e5"><td class="memItemLeft" align="right" valign="top">XSECCryptoKey *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00014.html#a7fab5a25240a66fa891635f872e1f7e5">m_key</a></td></tr>
<tr class="memdesc:a7fab5a25240a66fa891635f872e1f7e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">The private/secret key/keypair.  <a href="#a7fab5a25240a66fa891635f872e1f7e5">More...</a><br /></td></tr>
<tr class="separator:a7fab5a25240a66fa891635f872e1f7e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb932b5f04b064a48bbc356ff5b82c81"><td class="memItemLeft" align="right" valign="top">std::set&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00014.html#abb932b5f04b064a48bbc356ff5b82c81">m_keyNames</a></td></tr>
<tr class="memdesc:abb932b5f04b064a48bbc356ff5b82c81"><td class="mdescLeft">&#160;</td><td class="mdescRight">Key names (derived from credential, KeyInfo, or both).  <a href="#abb932b5f04b064a48bbc356ff5b82c81">More...</a><br /></td></tr>
<tr class="separator:abb932b5f04b064a48bbc356ff5b82c81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac521b9236364b9641a0afb65657fe8cc"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00014.html#ac521b9236364b9641a0afb65657fe8cc">m_subjectName</a></td></tr>
<tr class="memdesc:ac521b9236364b9641a0afb65657fe8cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Subject DN.  <a href="#ac521b9236364b9641a0afb65657fe8cc">More...</a><br /></td></tr>
<tr class="separator:ac521b9236364b9641a0afb65657fe8cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad318ccfdcac3dec9435e27c145fb9665"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00014.html#ad318ccfdcac3dec9435e27c145fb9665">m_issuerName</a></td></tr>
<tr class="memdesc:ad318ccfdcac3dec9435e27c145fb9665"><td class="mdescLeft">&#160;</td><td class="mdescRight">Issuer DN.  <a href="#ad318ccfdcac3dec9435e27c145fb9665">More...</a><br /></td></tr>
<tr class="separator:ad318ccfdcac3dec9435e27c145fb9665"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a650fe6aa8c9d156d0555b3afd9c921ff"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00014.html#a650fe6aa8c9d156d0555b3afd9c921ff">m_serial</a></td></tr>
<tr class="memdesc:a650fe6aa8c9d156d0555b3afd9c921ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Serial number.  <a href="#a650fe6aa8c9d156d0555b3afd9c921ff">More...</a><br /></td></tr>
<tr class="separator:a650fe6aa8c9d156d0555b3afd9c921ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ac17e40471034b67867a3acf430ecf9"><td class="memItemLeft" align="right" valign="top">std::vector&lt; XSECCryptoX509 * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00014.html#a3ac17e40471034b67867a3acf430ecf9">m_xseccerts</a></td></tr>
<tr class="memdesc:a3ac17e40471034b67867a3acf430ecf9"><td class="mdescLeft">&#160;</td><td class="mdescRight">The X.509 certificate chain.  <a href="#a3ac17e40471034b67867a3acf430ecf9">More...</a><br /></td></tr>
<tr class="separator:a3ac17e40471034b67867a3acf430ecf9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9571ccdb5def7e486f54cf321fe3620f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00014.html#a9571ccdb5def7e486f54cf321fe3620f">m_ownCerts</a></td></tr>
<tr class="memdesc:a9571ccdb5def7e486f54cf321fe3620f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates whether to destroy certificates.  <a href="#a9571ccdb5def7e486f54cf321fe3620f">More...</a><br /></td></tr>
<tr class="separator:a9571ccdb5def7e486f54cf321fe3620f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac75c6ceb2083de980387aa049618a2e4"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="a00115.html">XSECCryptoX509CRL</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00014.html#ac75c6ceb2083de980387aa049618a2e4">m_crls</a></td></tr>
<tr class="memdesc:ac75c6ceb2083de980387aa049618a2e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">The X.509 CRLs.  <a href="#ac75c6ceb2083de980387aa049618a2e4">More...</a><br /></td></tr>
<tr class="separator:ac75c6ceb2083de980387aa049618a2e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af90f24224fe6c46e3c850dcb3bc9323b"><td class="memItemLeft" align="right" valign="top">xmlsignature::KeyInfo *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00014.html#af90f24224fe6c46e3c850dcb3bc9323b">m_keyInfo</a></td></tr>
<tr class="memdesc:af90f24224fe6c46e3c850dcb3bc9323b"><td class="mdescLeft">&#160;</td><td class="mdescRight">The KeyInfo object representing the information.  <a href="#af90f24224fe6c46e3c850dcb3bc9323b">More...</a><br /></td></tr>
<tr class="separator:af90f24224fe6c46e3c850dcb3bc9323b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8543c3e2761670530f2670ed856fd2bd"><td class="memItemLeft" align="right" valign="top">xmlsignature::KeyInfo *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00014.html#a8543c3e2761670530f2670ed856fd2bd">m_compactKeyInfo</a></td></tr>
<tr class="memdesc:a8543c3e2761670530f2670ed856fd2bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">The KeyInfo object representing the information in compact form.  <a href="#a8543c3e2761670530f2670ed856fd2bd">More...</a><br /></td></tr>
<tr class="separator:a8543c3e2761670530f2670ed856fd2bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_a00101"><td colspan="2" onclick="javascript:toggleInherit('pub_types_a00101')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="a00101.html">xmltooling::X509Credential</a></td></tr>
<tr class="memitem:a9c4c820748fe4a9dc534c1f62810b35b inherit pub_types_a00101"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9c4c820748fe4a9dc534c1f62810b35b"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00101.html#a9c4c820748fe4a9dc534c1f62810b35b">ResolveTypes</a> { <b>RESOLVE_CERTS</b> = 4, 
<b>RESOLVE_CRLS</b> = 8
 }</td></tr>
<tr class="memdesc:a9c4c820748fe4a9dc534c1f62810b35b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bitmask constants for limiting resolution process inside a <a class="el" href="a00026.html" title="An API for resolving keys and certificates based on application criteria. ">CredentialResolver</a>. <br /></td></tr>
<tr class="separator:a9c4c820748fe4a9dc534c1f62810b35b inherit pub_types_a00101"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d989827966bf93615642931bcc55104 inherit pub_types_a00101"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3d989827966bf93615642931bcc55104"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00101.html#a3d989827966bf93615642931bcc55104">KeyInfoTypes</a> { <b>KEYINFO_X509_CERTIFICATE</b> = 4, 
<b>KEYINFO_X509_SUBJECTNAME</b> = 8, 
<b>KEYINFO_X509_ISSUERSERIAL</b> = 16, 
<b>KEYINFO_X509_DIGEST</b> = 32
 }</td></tr>
<tr class="memdesc:a3d989827966bf93615642931bcc55104"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bitmask of supported KeyInfo content to generate. <br /></td></tr>
<tr class="separator:a3d989827966bf93615642931bcc55104 inherit pub_types_a00101"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_types_a00023"><td colspan="2" onclick="javascript:toggleInherit('pub_types_a00023')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="a00023.html">xmltooling::Credential</a></td></tr>
<tr class="memitem:a41af688a39f80956d576626b3bac0e07 inherit pub_types_a00023"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a41af688a39f80956d576626b3bac0e07"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#a41af688a39f80956d576626b3bac0e07">ResolveTypes</a> { <b>RESOLVE_KEYS</b> = 1, 
<b>RESOLVE_NAMES</b> = 2
 }</td></tr>
<tr class="memdesc:a41af688a39f80956d576626b3bac0e07"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bitmask constants for limiting resolution process inside a <a class="el" href="a00026.html" title="An API for resolving keys and certificates based on application criteria. ">CredentialResolver</a>. <br /></td></tr>
<tr class="separator:a41af688a39f80956d576626b3bac0e07 inherit pub_types_a00023"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18c591469a164f8c06fd1120e1e4df77 inherit pub_types_a00023"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a18c591469a164f8c06fd1120e1e4df77"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#a18c591469a164f8c06fd1120e1e4df77">UsageTypes</a> { <b>UNSPECIFIED_CREDENTIAL</b> = 0, 
<b>SIGNING_CREDENTIAL</b> = 1, 
<b>TLS_CREDENTIAL</b> = 2, 
<b>ENCRYPTION_CREDENTIAL</b> = 4
 }</td></tr>
<tr class="memdesc:a18c591469a164f8c06fd1120e1e4df77"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bitmask of use cases for credentials. <br /></td></tr>
<tr class="separator:a18c591469a164f8c06fd1120e1e4df77 inherit pub_types_a00023"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af519ceab001326e52a826ddb5951deb2 inherit pub_types_a00023"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af519ceab001326e52a826ddb5951deb2"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#af519ceab001326e52a826ddb5951deb2">KeyInfoTypes</a> { <b>KEYINFO_KEY_VALUE</b> = 1, 
<b>KEYINFO_KEY_NAME</b> = 2
 }</td></tr>
<tr class="memdesc:af519ceab001326e52a826ddb5951deb2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bitmask of supported KeyInfo content to generate. <br /></td></tr>
<tr class="separator:af519ceab001326e52a826ddb5951deb2 inherit pub_types_a00023"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Wraps an X.509-based <a class="el" href="a00023.html" title="Wraps keys and related functionality. ">Credential</a> by storing key/cert objects inside. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a70f22b165f96496d160c0f3c13f80d96"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">xmltooling::BasicX509Credential::BasicX509Credential </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>ownCerts</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constructor. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ownCerts</td><td>true iff any certificates subsequently stored should be freed by destructor </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a22cbea538431ed348113cafa80cae6a7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">xmltooling::BasicX509Credential::BasicX509Credential </td>
          <td>(</td>
          <td class="paramtype">XSECCryptoKey *&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; XSECCryptoX509 * &gt; &amp;&#160;</td>
          <td class="paramname"><em>certs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00115.html">XSECCryptoX509CRL</a> *&#160;</td>
          <td class="paramname"><em>crl</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constructor. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">key</td><td>key pair or secret key </td></tr>
    <tr><td class="paramname">certs</td><td>array of X.509 certificates, the first entry being the entity certificate </td></tr>
    <tr><td class="paramname">crl</td><td>optional CRL </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a4eb7c9f73843a0d0ffd50b62faca3565"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">xmltooling::BasicX509Credential::BasicX509Credential </td>
          <td>(</td>
          <td class="paramtype">XSECCryptoKey *&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; XSECCryptoX509 * &gt; &amp;&#160;</td>
          <td class="paramname"><em>certs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; <a class="el" href="a00115.html">XSECCryptoX509CRL</a> * &gt; &amp;&#160;</td>
          <td class="paramname"><em>crls</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constructor. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">key</td><td>key pair or secret key </td></tr>
    <tr><td class="paramname">certs</td><td>array of X.509 certificates, the first entry being the entity certificate </td></tr>
    <tr><td class="paramname">crls</td><td>array of X.509 CRLs </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="ad4ebb6266db30e672fa7b5b3df07a9eb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const char* xmltooling::BasicX509Credential::getAlgorithm </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns an algorithm identifier for the <a class="el" href="a00023.html" title="Wraps keys and related functionality. ">Credential</a>. </p>
<dl class="section return"><dt>Returns</dt><dd>the <a class="el" href="a00023.html" title="Wraps keys and related functionality. ">Credential</a> algorithm, or nullptr if indeterminate </dd></dl>

<p>Implements <a class="el" href="a00023.html#a016a2e26db131e77f957e22d4a6f42cf">xmltooling::Credential</a>.</p>

</div>
</div>
<a class="anchor" id="a13f71640488b24a986133689b6adc57c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00115.html">XSECCryptoX509CRL</a>* xmltooling::BasicX509Credential::getCRL </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="deprecated"><dt><b><a class="el" href="a00207.html#_deprecated000004">Deprecated:</a></b></dt><dd></dd></dl>
<p>Gets a CRL associated with the credential.</p>
<dl class="section return"><dt>Returns</dt><dd>CRL associated with the credential </dd></dl>

<p>Implements <a class="el" href="a00101.html#a63be955fb2ae7a47baf5418e60bc4e23">xmltooling::X509Credential</a>.</p>

</div>
</div>
<a class="anchor" id="a7f38ca92829362cf98e96f20e1a15bbc"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const std::vector&lt;<a class="el" href="a00115.html">XSECCryptoX509CRL</a>*&gt;&amp; xmltooling::BasicX509Credential::getCRLs </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Gets an immutable collection of all CRLs associated with the credential. </p>
<dl class="section return"><dt>Returns</dt><dd>CRLs associated with the credential </dd></dl>

<p>Implements <a class="el" href="a00101.html#a23d019d3a5ce8c05e9d260181d18d3aa">xmltooling::X509Credential</a>.</p>

</div>
</div>
<a class="anchor" id="a04a0832e1b9476ba6eb7ae1d444c03eb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const std::vector&lt;XSECCryptoX509*&gt;&amp; xmltooling::BasicX509Credential::getEntityCertificateChain </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Gets an immutable collection of certificates in the entity's trust chain. </p>
<p>The entity certificate is contained within this list. No specific ordering of the certificates is guaranteed.</p>
<dl class="section return"><dt>Returns</dt><dd>a certificate chain </dd></dl>

<p>Implements <a class="el" href="a00101.html#a0088fb40a363c7fc8745f32e69723733">xmltooling::X509Credential</a>.</p>

</div>
</div>
<a class="anchor" id="a12b5de1b909f989716fba60774c44c0f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const char* xmltooling::BasicX509Credential::getIssuerName </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Gets the issuer name of the first certificate in the chain. </p>
<dl class="section return"><dt>Returns</dt><dd>the Issuer DN </dd></dl>

<p>Implements <a class="el" href="a00101.html#a67d59b7ba610caeb3d9b1a2346313cd5">xmltooling::X509Credential</a>.</p>

</div>
</div>
<a class="anchor" id="aac813ea750d6bd49ed81173e88a8cc9c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">xmlsignature::KeyInfo* xmltooling::BasicX509Credential::getKeyInfo </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>compact</em> = <code>false</code></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns a ds:KeyInfo object representing the <a class="el" href="a00023.html" title="Wraps keys and related functionality. ">Credential</a> for use in communicating with other entities. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">compact</td><td>true iff the communication medium is such that only compact forms should be included </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a KeyInfo object, which must be freed by the caller </dd></dl>

<p>Implements <a class="el" href="a00023.html#a29f843466b3b592c2414120fd00d3fef">xmltooling::Credential</a>.</p>

</div>
</div>
<a class="anchor" id="ac132c05996ffea70aa1429a1efc2401d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const std::set&lt;std::string&gt;&amp; xmltooling::BasicX509Credential::getKeyNames </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns names representing the <a class="el" href="a00023.html" title="Wraps keys and related functionality. ">Credential</a>. </p>
<p>Names should be unique in the context of the comparisons against <a class="el" href="a00025.html" title="Class for specifying criteria by which a CredentialResolver should resolve credentials. ">CredentialCriteria</a> that deployments expect to see.</p>
<dl class="section return"><dt>Returns</dt><dd>a sorted set of names </dd></dl>

<p>Implements <a class="el" href="a00023.html#aa4b1678bd6e48ad2a622062eab198402">xmltooling::Credential</a>.</p>

</div>
</div>
<a class="anchor" id="aff1cb5f3c091387a9234c597ad5d7158"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int xmltooling::BasicX509Credential::getKeySize </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns the size of the key in bits. </p>
<dl class="section return"><dt>Returns</dt><dd>the key size, or 0 if indeterminate </dd></dl>

<p>Implements <a class="el" href="a00023.html#aca8abbb5447d3b645070bac05e80c42b">xmltooling::Credential</a>.</p>

</div>
</div>
<a class="anchor" id="a3deb653434c5f35cbf957f521e1091f1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">XSECCryptoKey* xmltooling::BasicX509Credential::getPrivateKey </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns a secret or private key to use for signing or decryption operations. </p>
<dl class="section return"><dt>Returns</dt><dd>a secret or private key </dd></dl>

<p>Implements <a class="el" href="a00023.html#a5783e7bddd4af00cf9ecdbd87fb95c14">xmltooling::Credential</a>.</p>

</div>
</div>
<a class="anchor" id="a845bf48141aa02ddd1151f48bd6913a2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">XSECCryptoKey* xmltooling::BasicX509Credential::getPublicKey </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns a secret or public key to use for verification or encryption operations. </p>
<dl class="section return"><dt>Returns</dt><dd>a secret or public key </dd></dl>

<p>Implements <a class="el" href="a00023.html#adc95ab3eb13f8b498295cc665bfa7063">xmltooling::Credential</a>.</p>

</div>
</div>
<a class="anchor" id="a2c32a037f5478adc7ee29b8011a091a4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const char* xmltooling::BasicX509Credential::getSerialNumber </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Gets the serial number of the first certificate in the chain. </p>
<dl class="section return"><dt>Returns</dt><dd>the serial number </dd></dl>

<p>Implements <a class="el" href="a00101.html#a9adfc62fd676f194ff3ea8d063d12116">xmltooling::X509Credential</a>.</p>

</div>
</div>
<a class="anchor" id="a31257923828cde1c87b326737112780a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const char* xmltooling::BasicX509Credential::getSubjectName </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Gets the subject name of the first certificate in the chain. </p>
<dl class="section return"><dt>Returns</dt><dd>the Subject DN </dd></dl>

<p>Implements <a class="el" href="a00101.html#ab402ed8b04c98123031309d18da93f3f">xmltooling::X509Credential</a>.</p>

</div>
</div>
<a class="anchor" id="a10b03cbb49ac13556e75b20f59722a17"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int xmltooling::BasicX509Credential::getUsage </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get credential usage types. </p>
<dl class="section return"><dt>Returns</dt><dd>the usage bitmask </dd></dl>

<p>Implements <a class="el" href="a00023.html#a1c2b1d3970efdaa4b6c713fe999022bd">xmltooling::Credential</a>.</p>

</div>
</div>
<a class="anchor" id="a6c38aab2238e2d1548450efee8c44489"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void xmltooling::BasicX509Credential::initKeyInfo </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>types</em> = <code>0</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Initializes (or reinitializes) a ds:KeyInfo to represent the <a class="el" href="a00023.html" title="Wraps keys and related functionality. ">Credential</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">types</td><td>the kinds of KeyInfo content to include </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="a8543c3e2761670530f2670ed856fd2bd"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">xmlsignature::KeyInfo* xmltooling::BasicX509Credential::m_compactKeyInfo</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The KeyInfo object representing the information in compact form. </p>

</div>
</div>
<a class="anchor" id="ac75c6ceb2083de980387aa049618a2e4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;<a class="el" href="a00115.html">XSECCryptoX509CRL</a>*&gt; xmltooling::BasicX509Credential::m_crls</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The X.509 CRLs. </p>

</div>
</div>
<a class="anchor" id="ad318ccfdcac3dec9435e27c145fb9665"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string xmltooling::BasicX509Credential::m_issuerName</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Issuer DN. </p>

</div>
</div>
<a class="anchor" id="a7fab5a25240a66fa891635f872e1f7e5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">XSECCryptoKey* xmltooling::BasicX509Credential::m_key</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The private/secret key/keypair. </p>

</div>
</div>
<a class="anchor" id="af90f24224fe6c46e3c850dcb3bc9323b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">xmlsignature::KeyInfo* xmltooling::BasicX509Credential::m_keyInfo</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The KeyInfo object representing the information. </p>

</div>
</div>
<a class="anchor" id="abb932b5f04b064a48bbc356ff5b82c81"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::set&lt;std::string&gt; xmltooling::BasicX509Credential::m_keyNames</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Key names (derived from credential, KeyInfo, or both). </p>

</div>
</div>
<a class="anchor" id="a9571ccdb5def7e486f54cf321fe3620f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool xmltooling::BasicX509Credential::m_ownCerts</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Indicates whether to destroy certificates. </p>

</div>
</div>
<a class="anchor" id="a650fe6aa8c9d156d0555b3afd9c921ff"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string xmltooling::BasicX509Credential::m_serial</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Serial number. </p>

</div>
</div>
<a class="anchor" id="ac521b9236364b9641a0afb65657fe8cc"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string xmltooling::BasicX509Credential::m_subjectName</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Subject DN. </p>

</div>
</div>
<a class="anchor" id="a3ac17e40471034b67867a3acf430ecf9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;XSECCryptoX509*&gt; xmltooling::BasicX509Credential::m_xseccerts</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The X.509 certificate chain. </p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>xmltooling/security/<a class="el" href="a00150.html">BasicX509Credential.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="a00206.html">xmltooling</a></li><li class="navelem"><a class="el" href="a00014.html">BasicX509Credential</a></li>
    <li class="footer">Generated on Fri Oct 17 2014 12:44:58 for xmltooling by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.8 </li>
  </ul>
</div>
</body>
</html>