<pathentry kind="mac" name="WIN32" path="" value=""/>\r
<pathentry kind="out" path=""/>\r
<pathentry kind="con" path="org.eclipse.cdt.make.core.DISCOVERED_SCANNER_INFO"/>\r
-<pathentry excluding="util/|io/|impl/|validation/|signature/|signature/impl/|encryption/|encryption/impl/" kind="src" path="xmltooling"/>\r
+<pathentry excluding="util/|io/|impl/|validation/|signature/|signature/impl/|encryption/|encryption/impl/|security/|security/impl/" kind="src" path="xmltooling"/>\r
<pathentry kind="src" path="xmltooling/util"/>\r
<pathentry kind="src" path="xmltooling/io"/>\r
<pathentry kind="src" path="xmltooling/impl"/>\r
<pathentry kind="src" path="xmltooling/signature/impl"/>\r
<pathentry excluding="impl/" kind="src" path="xmltooling/encryption"/>\r
<pathentry kind="src" path="xmltooling/encryption/impl"/>\r
+<pathentry excluding="impl/" kind="src" path="xmltooling/security"/>\r
+<pathentry kind="src" path="xmltooling/security/impl"/>\r
</item>\r
</data>\r
</cdtproject>\r
<?xml version="1.0" encoding="UTF-8"?>\r
<projectDescription>\r
- <name>XMLTooling-C</name>\r
+ <name>cpp-xmltooling</name>\r
<comment></comment>\r
<projects>\r
</projects>\r
*/\r
\r
/**\r
- * @file security/TrustEngine.h\r
+ * @file xmltooling/security/TrustEngine.h\r
* \r
* Evaluates the trustworthiness and validity of XML Signatures against\r
* implementation-specific requirements.\r
*/\r
\r
/**\r
- * @file security/X509TrustEngine.h\r
+ * @file xmltooling/security/X509TrustEngine.h\r
* \r
* Extended TrustEngine interface that adds validation of X.509 credentials.\r
*/\r
DSIGSignature* sig=sigObj->getXMLSignature();\r
if (!sig)\r
throw ValidationException("Signature does not exist yet.");\r
- else if (!m_resolver)\r
- throw ValidationException("No KeyResolver set on Validator.");\r
+ else if (!m_key && !m_resolver)\r
+ throw ValidationException("No KeyResolver or signing key set on Validator.");\r
\r
try {\r
- XSECCryptoKey* key=m_resolver->resolveKey(sig->getKeyInfoList());\r
+ XSECCryptoKey* key = m_key ? m_key->clone() : m_resolver->resolveKey(sig->getKeyInfoList());\r
if (!key)\r
throw ValidationException("Unable to resolve signing key.");\r
sig->setSigningKey(key);\r