electric.soap.security.signature.xml
Class XMLSignatureProcessor

java.lang.Object
  extended byelectric.soap.security.signature.xml.XMLSignatureProcessor
All Implemented Interfaces:
IEXMLLoggingConstants, IGLUELoggingConstants, ILoggingConstants, IXMLSignatureConstants

public class XMLSignatureProcessor
extends java.lang.Object
implements IXMLSignatureConstants, IGLUELoggingConstants

XMLSignatureProcessor handles signature processing specific to the XML-DSIG spec. It should not know anything about the WS-Security specification or SOAP.

Author:
webMethods

Field Summary
 
Fields inherited from interface electric.soap.security.signature.xml.IXMLSignatureConstants
C14N_METHOD, DIGEST_METHOD, DIGEST_VALUE, DS, DS_NAMESPACE, DS_PREFIX, KEY_INFO, REFERENCE, RSA_SHA1, SIGNATURE, SIGNATURE_ALGORITHM_ATTRIBUTE, SIGNATURE_METHOD, SIGNATURE_VALUE, SIGNED_INFO, TRANSFORM, TRANSFORMS, XML_EXC_C14N, XMLDSIG_SHA1
 
Fields inherited from interface electric.glue.IGLUELoggingConstants
CLUSTER_DEBUG_EVENT, CLUSTER_EVENT, CONSOLE_DEBUG_EVENT, DEPLOY_EVENT, DETECTORS_EVENT, HTTP_EVENT, JMS_EVENT, REBINDING_EVENT, SECURITY_DEBUG_EVENT, SECURITY_DETAIL_EVENT, SERVLET_EVENT, SOAP_EVENT
 
Fields inherited from interface electric.xml.IEXMLLoggingConstants
MAPPING_EVENT, SCHEMA_EVENT
 
Fields inherited from interface electric.util.log.ILoggingConstants
CLASSLOADER_EVENT, COMMAND_EVENT, COMMENT_EVENT, CONFIG_EVENT, DEBUG_EVENT, ELECTRIC_LOGGING_PROPERTY, ERROR_EVENT, EXCEPTION_EVENT, FILE_EVENT, LICENSE_EVENT, RESOURCES_EVENT, SECURITY_EVENT, SHUTDOWN_EVENT, SOURCE_EVENT, SQL_EVENT, STARTUP_EVENT, WARNING_EVENT
 
Constructor Summary
XMLSignatureProcessor()
           
 
Method Summary
static Element addSignature(Document document, XMLSignature signature, Element securityElement, IReferenceProcessor referenceProcessor, IKeyInfoProcessor keyInfoProcessor)
           
static boolean verifySignature(Element rootElement, Element signatureElement, java.util.Vector securityTokens, XMLSignature signature, IReferenceProcessor referenceProcessor, IKeyInfoProcessor keyInfoProcessor)
           
static boolean verifySignatureInternal(Element rootElement, Element signatureElement, java.util.Vector securityTokens, XMLSignature signature, IReferenceProcessor referenceProcessor, IKeyInfoProcessor keyInfoProcessor)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XMLSignatureProcessor

public XMLSignatureProcessor()
Method Detail

addSignature

public static Element addSignature(Document document,
                                   XMLSignature signature,
                                   Element securityElement,
                                   IReferenceProcessor referenceProcessor,
                                   IKeyInfoProcessor keyInfoProcessor)
                            throws XMLSignatureException
Parameters:
document -
signature -
securityElement -
Returns:
a new <Signature> element, or null if there is a problem.
Throws:
XMLSignatureException

verifySignature

public static boolean verifySignature(Element rootElement,
                                      Element signatureElement,
                                      java.util.Vector securityTokens,
                                      XMLSignature signature,
                                      IReferenceProcessor referenceProcessor,
                                      IKeyInfoProcessor keyInfoProcessor)
                               throws XMLSignatureException
Parameters:
rootElement -
signatureElement -
securityTokens -
Returns:
true if the signature is internall consistent, false otherwise.
Throws:
XMLSignatureException

verifySignatureInternal

public static boolean verifySignatureInternal(Element rootElement,
                                              Element signatureElement,
                                              java.util.Vector securityTokens,
                                              XMLSignature signature,
                                              IReferenceProcessor referenceProcessor,
                                              IKeyInfoProcessor keyInfoProcessor)
                                       throws java.lang.Exception
Parameters:
rootElement -
signatureElement -
securityTokens -
signature -
referenceProcessor -
keyInfoProcessor -
Returns:
true if the signature is internall consistent, false otherwise.
Throws:
java.lang.Exception


copyright© 2001-2004 by webMethods All Rights Reserved.