#include "encryption/Encryption.h"
#include "impl/UnknownElement.h"
#include "security/TrustEngine.h"
+#include "security/OpenSSLCryptoX509CRL.h"
#include "signature/CredentialResolver.h"
+#include "soap/SOAP.h"
#include "util/NDC.h"
#include "util/XMLConstants.h"
#include "validation/Validator.h"
#include <openssl/err.h>
#endif
+using namespace soap11;
using namespace xmlencryption;
using namespace xmlsignature;
using namespace xmltooling;
registerKeyInfoClasses();
registerEncryptionClasses();
+ registerSOAPClasses();
REGISTER_EXCEPTION_FACTORY(XMLParserException,xmltooling);
REGISTER_EXCEPTION_FACTORY(XMLObjectException,xmltooling);
registerCredentialResolvers();
registerTrustEngines();
#endif
+
+ // Register xml:id as an ID attribute.
+ static const XMLCh xmlid[] = UNICODE_LITERAL_2(i,d);
+ AttributeExtensibleXMLObject::registerIDAttribute(QName(XMLConstants::XML_NS, xmlid));
}
catch (const xercesc::XMLException&) {
log.fatal("caught exception while initializing Xerces");
KeyInfoSchemaValidators.destroyValidators();
EncryptionSchemaValidators.destroyValidators();
XMLToolingException::deregisterFactories();
+ AttributeExtensibleXMLObject::deregisterIDAttributes();
#ifndef XMLTOOLING_NO_XMLSEC
TrustEngineManager.deregisterFactories();
code=ERR_get_error_line_data(&file,&line,&data,&flags);
}
}
+
+XSECCryptoX509CRL* XMLToolingInternalConfig::X509CRL() const
+{
+ return new OpenSSLCryptoX509CRL();
+}
#endif