org.globus.ogsa.impl.security.authentication.wssec
Class WSSecurityEngine
java.lang.Object
org.globus.ogsa.impl.security.authentication.wssec.WSSecurityEngine
- Direct Known Subclasses:
- WSSecurityRequestEngine, WSSecurityResponseEngine
- public abstract class WSSecurityEngine
- extends java.lang.Object
Field Summary |
static java.lang.String |
SIG_LN
|
Method Summary |
abstract boolean |
decryptGssXMLEncryption(GSSEncryptedData data,
javax.xml.rpc.handler.MessageContext msgCtx)
|
protected java.security.cert.X509Certificate[] |
getCertificatesTokenReference(org.w3c.dom.Element elem)
|
protected java.security.cert.X509Certificate[] |
getCertificatesX509Data(org.apache.xml.security.keys.KeyInfo info)
|
protected abstract org.globus.gsi.proxy.ProxyPolicyHandler |
getGrimProxyHandler(org.apache.xml.security.signature.XMLSignature sig,
javax.xml.rpc.handler.MessageContext msgCtx)
|
protected javax.security.auth.Subject |
getSubject(javax.xml.rpc.handler.MessageContext msgCtx)
|
boolean |
handleEncryptionElement(org.w3c.dom.Element element,
javax.xml.rpc.handler.MessageContext msgCtx)
|
boolean |
handleSignatureElement(org.w3c.dom.Element element,
javax.xml.rpc.handler.MessageContext msgCtx)
|
static void |
normalize(org.w3c.dom.Node node)
Replaces all Text nodes that start with "\n " or "\n\n" with
"\n" This is only used by signature callback. |
void |
processSecurityHeader(org.w3c.dom.Element securityHeader,
javax.xml.rpc.handler.MessageContext msgCtx,
java.lang.String actor)
|
org.w3c.dom.Document |
processSecurityHeader(javax.xml.soap.SOAPEnvelope env,
javax.xml.rpc.handler.MessageContext msgCtx)
|
org.w3c.dom.Document |
processSecurityHeader(javax.xml.soap.SOAPEnvelope env,
java.lang.String actor,
javax.xml.rpc.handler.MessageContext msgCtx)
|
abstract boolean |
verifyGssXMLSignature(GssXMLSignature sig,
javax.xml.rpc.handler.MessageContext msgCtx)
|
abstract boolean |
verifyXMLSignature(org.apache.xml.security.signature.XMLSignature sig,
javax.xml.rpc.handler.MessageContext msgCtx)
|
protected boolean |
verifyXMLSignature(org.apache.xml.security.signature.XMLSignature sig,
javax.xml.rpc.handler.MessageContext msgCtx,
org.globus.gsi.proxy.ProxyPathValidator validator)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SIG_LN
public static final java.lang.String SIG_LN
- See Also:
- Constant Field Values
WSSecurityEngine
public WSSecurityEngine()
handleSignatureElement
public boolean handleSignatureElement(org.w3c.dom.Element element,
javax.xml.rpc.handler.MessageContext msgCtx)
throws java.lang.Exception
- Throws:
java.lang.Exception
verifyGssXMLSignature
public abstract boolean verifyGssXMLSignature(GssXMLSignature sig,
javax.xml.rpc.handler.MessageContext msgCtx)
throws java.lang.Exception
- Throws:
java.lang.Exception
getCertificatesX509Data
protected java.security.cert.X509Certificate[] getCertificatesX509Data(org.apache.xml.security.keys.KeyInfo info)
throws java.lang.Exception
- Throws:
java.lang.Exception
getCertificatesTokenReference
protected java.security.cert.X509Certificate[] getCertificatesTokenReference(org.w3c.dom.Element elem)
throws java.lang.Exception
- Throws:
java.lang.Exception
getGrimProxyHandler
protected abstract org.globus.gsi.proxy.ProxyPolicyHandler getGrimProxyHandler(org.apache.xml.security.signature.XMLSignature sig,
javax.xml.rpc.handler.MessageContext msgCtx)
throws java.lang.Exception
- Throws:
java.lang.Exception
verifyXMLSignature
public abstract boolean verifyXMLSignature(org.apache.xml.security.signature.XMLSignature sig,
javax.xml.rpc.handler.MessageContext msgCtx)
throws java.lang.Exception
- Throws:
java.lang.Exception
verifyXMLSignature
protected boolean verifyXMLSignature(org.apache.xml.security.signature.XMLSignature sig,
javax.xml.rpc.handler.MessageContext msgCtx,
org.globus.gsi.proxy.ProxyPathValidator validator)
throws java.lang.Exception
- Throws:
java.lang.Exception
getSubject
protected javax.security.auth.Subject getSubject(javax.xml.rpc.handler.MessageContext msgCtx)
handleEncryptionElement
public boolean handleEncryptionElement(org.w3c.dom.Element element,
javax.xml.rpc.handler.MessageContext msgCtx)
throws java.lang.Exception
- Throws:
java.lang.Exception
decryptGssXMLEncryption
public abstract boolean decryptGssXMLEncryption(GSSEncryptedData data,
javax.xml.rpc.handler.MessageContext msgCtx)
throws java.lang.Exception
- Throws:
java.lang.Exception
processSecurityHeader
public org.w3c.dom.Document processSecurityHeader(javax.xml.soap.SOAPEnvelope env,
javax.xml.rpc.handler.MessageContext msgCtx)
throws java.lang.Exception
- Throws:
java.lang.Exception
processSecurityHeader
public org.w3c.dom.Document processSecurityHeader(javax.xml.soap.SOAPEnvelope env,
java.lang.String actor,
javax.xml.rpc.handler.MessageContext msgCtx)
throws java.lang.Exception
- Throws:
java.lang.Exception
processSecurityHeader
public void processSecurityHeader(org.w3c.dom.Element securityHeader,
javax.xml.rpc.handler.MessageContext msgCtx,
java.lang.String actor)
throws java.lang.Exception
- Throws:
java.lang.Exception
normalize
public static void normalize(org.w3c.dom.Node node)
- Replaces all Text nodes that start with "\n " or "\n\n" with
"\n" This is only used by signature callback.
There is a bug somewhere in serliazation/deserialization code
that appends spaces to \n Text nodes for no reason breaking
the signature stuff.
Copyright ? 1999 University of Chicago and The University of Southern California. All Rights Reserved.