#define __xmltooling_keyres_h__\r
\r
#include <xmltooling/security/XSECCryptoX509CRL.h>\r
-#include <xmltooling/signature/KeyInfo.h>\r
\r
#include <xsec/dsig/DSIGKeyInfoList.hpp>\r
#include <xsec/enc/XSECCryptoKey.hpp>\r
#include <xsec/enc/XSECCryptoX509.hpp>\r
\r
+#include <algorithm>\r
#include <vector>\r
\r
namespace xmlsignature {\r
+ class XMLTOOL_API KeyInfo;\r
class XMLTOOL_API Signature;\r
\r
/**\r
\r
#include <xmltooling/exceptions.h>\r
#include <xmltooling/XMLObjectBuilder.h>\r
-#include <xmltooling/signature/KeyInfo.h>\r
#include <xmltooling/signature/ContentReference.h>\r
#include <xmltooling/util/XMLConstants.h>\r
\r
*/\r
namespace xmlsignature {\r
\r
+ class XMLTOOL_API KeyInfo;\r
+\r
/**\r
* XMLObject representing XML Digital Signature, version 20020212, Signature element.\r
* The default signature settings include Exclusive c14n w/o comments, SHA-1 digests,\r
\r
#include "internal.h"\r
#include "signature/CachingKeyResolver.h"\r
+#include "signature/KeyInfo.h"\r
#include "util/NDC.h"\r
#include "util/Threads.h"\r
+#include "util/XMLConstants.h"\r
\r
-#include <algorithm>\r
#include <log4cpp/Category.hh>\r
#include <xercesc/util/XMLUniDefs.hpp>\r
#include <xsec/dsig/DSIGKeyInfoX509.hpp>\r
#include "internal.h"\r
#include "exceptions.h"\r
#include "impl/UnknownElement.h"\r
+#include "signature/KeyInfo.h"\r
#include "signature/Signature.h"\r
#include "util/NDC.h"\r
#include "util/XMLConstants.h"\r
\r
try {\r
log.debug("creating signature reference(s)");\r
- // TODO: Need XML-Sec fixed to clear references.\r
- //DSIGReferenceList* refs = m_signature->getReferenceList();\r
- //while (refs && refs->getSize())\r
- // delete refs->removeReference(0);\r
+ DSIGReferenceList* refs = m_signature->getReferenceList();\r
+ while (refs && refs->getSize())\r
+ delete refs->removeReference(0);\r
m_reference->createReferences(m_signature);\r
\r
log.debug("computing signature");\r
#include "XMLObjectBaseTestCase.h"\r
\r
#include <fstream>\r
+#include <xmltooling/signature/KeyInfo.h>\r
#include <xmltooling/signature/KeyResolver.h>\r
\r
using namespace xmlsignature;\r
#include "XMLObjectBaseTestCase.h"\r
\r
#include <xmltooling/signature/CredentialResolver.h>\r
+#include <xmltooling/signature/KeyInfo.h>\r
#include <xmltooling/signature/SignatureValidator.h>\r
\r
#include <fstream>\r