<!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  <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 Page</span></a></li> <li><a href="pages.html"><span>Related 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 List</span></a></li> <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class 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> | <a href="#pro-methods">Protected Member Functions</a> | <a href="#pro-attribs">Protected Attributes</a> | <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 <xmltooling/security/BasicX509Credential.h></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 </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"> </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"> </td></tr> <tr class="memitem:ad4ebb6266db30e672fa7b5b3df07a9eb"><td class="memItemLeft" align="right" valign="top">const char * </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"> </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"> </td></tr> <tr class="memitem:aff1cb5f3c091387a9234c597ad5d7158"><td class="memItemLeft" align="right" valign="top">unsigned int </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"> </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"> </td></tr> <tr class="memitem:a3deb653434c5f35cbf957f521e1091f1"><td class="memItemLeft" align="right" valign="top">XSECCryptoKey * </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"> </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"> </td></tr> <tr class="memitem:a845bf48141aa02ddd1151f48bd6913a2"><td class="memItemLeft" align="right" valign="top">XSECCryptoKey * </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"> </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"> </td></tr> <tr class="memitem:ac132c05996ffea70aa1429a1efc2401d"><td class="memItemLeft" align="right" valign="top">const std::set< std::string > & </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"> </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"> </td></tr> <tr class="memitem:aac813ea750d6bd49ed81173e88a8cc9c"><td class="memItemLeft" align="right" valign="top">xmlsignature::KeyInfo * </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"> </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"> </td></tr> <tr class="memitem:a04a0832e1b9476ba6eb7ae1d444c03eb"><td class="memItemLeft" align="right" valign="top">const std::vector<br class="typebreak" /> < XSECCryptoX509 * > & </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"> </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"> </td></tr> <tr class="memitem:a13f71640488b24a986133689b6adc57c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00115.html">XSECCryptoX509CRL</a> * </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"> </td></tr> <tr class="memitem:a7f38ca92829362cf98e96f20e1a15bbc"><td class="memItemLeft" align="right" valign="top">const std::vector<br class="typebreak" /> < <a class="el" href="a00115.html">XSECCryptoX509CRL</a> * > & </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"> </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"> </td></tr> <tr class="memitem:a31257923828cde1c87b326737112780a"><td class="memItemLeft" align="right" valign="top">const char * </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"> </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"> </td></tr> <tr class="memitem:a12b5de1b909f989716fba60774c44c0f"><td class="memItemLeft" align="right" valign="top">const char * </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"> </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"> </td></tr> <tr class="memitem:a2c32a037f5478adc7ee29b8011a091a4"><td class="memItemLeft" align="right" valign="top">const char * </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"> </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"> </td></tr> <tr class="memitem:a6453ed2e811074b3be80af346d8a8a16"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6453ed2e811074b3be80af346d8a8a16"></a> void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00014.html#a6453ed2e811074b3be80af346d8a8a16">extract</a> ()</td></tr> <tr class="memdesc:a6453ed2e811074b3be80af346d8a8a16"><td class="mdescLeft"> </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"> </td></tr> <tr class="inherit_header pub_methods_a00023"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_a00023')"><img src="closed.png" alt="-"/> 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> * </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"> </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"> </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"> </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"> </td><td class="mdescRight">Constructor. <a href="#a70f22b165f96496d160c0f3c13f80d96">More...</a><br /></td></tr> <tr class="separator:a70f22b165f96496d160c0f3c13f80d96"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a22cbea538431ed348113cafa80cae6a7"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00014.html#a22cbea538431ed348113cafa80cae6a7">BasicX509Credential</a> (XSECCryptoKey *key, const std::vector< XSECCryptoX509 * > &certs, <a class="el" href="a00115.html">XSECCryptoX509CRL</a> *crl=0)</td></tr> <tr class="memdesc:a22cbea538431ed348113cafa80cae6a7"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a22cbea538431ed348113cafa80cae6a7">More...</a><br /></td></tr> <tr class="separator:a22cbea538431ed348113cafa80cae6a7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4eb7c9f73843a0d0ffd50b62faca3565"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00014.html#a4eb7c9f73843a0d0ffd50b62faca3565">BasicX509Credential</a> (XSECCryptoKey *key, const std::vector< XSECCryptoX509 * > &certs, const std::vector< <a class="el" href="a00115.html">XSECCryptoX509CRL</a> * > &crls)</td></tr> <tr class="memdesc:a4eb7c9f73843a0d0ffd50b62faca3565"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a4eb7c9f73843a0d0ffd50b62faca3565">More...</a><br /></td></tr> <tr class="separator:a4eb7c9f73843a0d0ffd50b62faca3565"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6c38aab2238e2d1548450efee8c44489"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </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 * </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"> </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"> </td></tr> <tr class="memitem:abb932b5f04b064a48bbc356ff5b82c81"><td class="memItemLeft" align="right" valign="top">std::set< std::string > </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"> </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"> </td></tr> <tr class="memitem:ac521b9236364b9641a0afb65657fe8cc"><td class="memItemLeft" align="right" valign="top">std::string </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"> </td><td class="mdescRight">Subject DN. <a href="#ac521b9236364b9641a0afb65657fe8cc">More...</a><br /></td></tr> <tr class="separator:ac521b9236364b9641a0afb65657fe8cc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad318ccfdcac3dec9435e27c145fb9665"><td class="memItemLeft" align="right" valign="top">std::string </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"> </td><td class="mdescRight">Issuer DN. <a href="#ad318ccfdcac3dec9435e27c145fb9665">More...</a><br /></td></tr> <tr class="separator:ad318ccfdcac3dec9435e27c145fb9665"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a650fe6aa8c9d156d0555b3afd9c921ff"><td class="memItemLeft" align="right" valign="top">std::string </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"> </td><td class="mdescRight">Serial number. <a href="#a650fe6aa8c9d156d0555b3afd9c921ff">More...</a><br /></td></tr> <tr class="separator:a650fe6aa8c9d156d0555b3afd9c921ff"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3ac17e40471034b67867a3acf430ecf9"><td class="memItemLeft" align="right" valign="top">std::vector< XSECCryptoX509 * > </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"> </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"> </td></tr> <tr class="memitem:a9571ccdb5def7e486f54cf321fe3620f"><td class="memItemLeft" align="right" valign="top">bool </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"> </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"> </td></tr> <tr class="memitem:ac75c6ceb2083de980387aa049618a2e4"><td class="memItemLeft" align="right" valign="top">std::vector< <a class="el" href="a00115.html">XSECCryptoX509CRL</a> * > </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"> </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"> </td></tr> <tr class="memitem:af90f24224fe6c46e3c850dcb3bc9323b"><td class="memItemLeft" align="right" valign="top">xmlsignature::KeyInfo * </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"> </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"> </td></tr> <tr class="memitem:a8543c3e2761670530f2670ed856fd2bd"><td class="memItemLeft" align="right" valign="top">xmlsignature::KeyInfo * </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"> </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"> </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="-"/> 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  </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"> </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"> </td></tr> <tr class="memitem:a3d989827966bf93615642931bcc55104 inherit pub_types_a00101"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3d989827966bf93615642931bcc55104"></a>enum  </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"> </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"> </td></tr> <tr class="inherit_header pub_types_a00023"><td colspan="2" onclick="javascript:toggleInherit('pub_types_a00023')"><img src="closed.png" alt="-"/> 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  </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"> </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"> </td></tr> <tr class="memitem:a18c591469a164f8c06fd1120e1e4df77 inherit pub_types_a00023"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a18c591469a164f8c06fd1120e1e4df77"></a>enum  </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"> </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"> </td></tr> <tr class="memitem:af519ceab001326e52a826ddb5951deb2 inherit pub_types_a00023"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af519ceab001326e52a826ddb5951deb2"></a>enum  </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"> </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"> </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 & 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 </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 * </td> <td class="paramname"><em>key</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const std::vector< XSECCryptoX509 * > & </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> * </td> <td class="paramname"><em>crl</em> = <code>0</code> </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 * </td> <td class="paramname"><em>key</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const std::vector< XSECCryptoX509 * > & </td> <td class="paramname"><em>certs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const std::vector< <a class="el" href="a00115.html">XSECCryptoX509CRL</a> * > & </td> <td class="paramname"><em>crls</em> </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<<a class="el" href="a00115.html">XSECCryptoX509CRL</a>*>& 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<XSECCryptoX509*>& 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 </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<std::string>& 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 </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<<a class="el" href="a00115.html">XSECCryptoX509CRL</a>*> 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<std::string> 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<XSECCryptoX509*> 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>