electric.soap.security.signature.xml
Class XMLSignature

java.lang.Object
  extended byelectric.soap.security.signature.xml.XMLSignature
Direct Known Subclasses:
WSSSignature

public class XMLSignature
extends java.lang.Object

XMLSignature is resonsible for implementing the XML-Signature specification. It should know nothing about WS-Security or SOAP.

Author:
webMethods

Field Summary
protected  java.lang.String canonicalizationMethod
           
protected  java.security.cert.X509Certificate certificate
           
protected  java.security.PrivateKey privateKey
           
protected  SecurityToken referencedToken
           
protected  java.util.Vector references
           
protected  java.lang.String signatureMethod
           
 
Constructor Summary
XMLSignature()
           
 
Method Summary
 void addReference(ElementReference reference)
           
 java.lang.String getCanonicalizationMethod()
           
 java.security.cert.X509Certificate getCertificate()
           
 java.security.PrivateKey getPrivateKey()
           
 SecurityToken getReferencedToken()
           
 java.util.Enumeration getReferences()
           
 java.lang.String getSignatureMethod()
          Return the signature method as a string formatted as an XML-Signature spec algorithm specification.
 void init(XMLSignature signature)
           
 void setCanonicalizationMethod(java.lang.String canonicalizationMethod)
           
 void setCertificate(java.security.cert.X509Certificate certificate)
           
 void setPrivateKey(java.security.PrivateKey privateKey)
           
 void setReferencedToken(SecurityToken referencedToken)
           
 void setSignatureMethod(java.lang.String signatureMethod)
          If not set explicitly, signatureMethod will be defaulted based on the type of the securityToken used to sign the message.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

references

protected java.util.Vector references

certificate

protected java.security.cert.X509Certificate certificate

privateKey

protected java.security.PrivateKey privateKey

referencedToken

protected SecurityToken referencedToken

signatureMethod

protected java.lang.String signatureMethod

canonicalizationMethod

protected java.lang.String canonicalizationMethod
Constructor Detail

XMLSignature

public XMLSignature()
Method Detail

init

public void init(XMLSignature signature)
Parameters:
signature -

addReference

public void addReference(ElementReference reference)
Parameters:
reference -

getReferences

public java.util.Enumeration getReferences()
Returns:
the references from this signature.

getCanonicalizationMethod

public java.lang.String getCanonicalizationMethod()
Returns:
the canonicalization method.

setCanonicalizationMethod

public void setCanonicalizationMethod(java.lang.String canonicalizationMethod)
Parameters:
canonicalizationMethod -

getSignatureMethod

public java.lang.String getSignatureMethod()
Return the signature method as a string formatted as an XML-Signature spec algorithm specification.

Returns:
the signature method.

setSignatureMethod

public void setSignatureMethod(java.lang.String signatureMethod)
If not set explicitly, signatureMethod will be defaulted based on the type of the securityToken used to sign the message.

Parameters:
signatureMethod -

setCertificate

public void setCertificate(java.security.cert.X509Certificate certificate)
Parameters:
certificate -

getCertificate

public java.security.cert.X509Certificate getCertificate()
Returns:
the certificate matching this signature, or null.

getReferencedToken

public SecurityToken getReferencedToken()
Returns:
the referenced security token, or null.

setReferencedToken

public void setReferencedToken(SecurityToken referencedToken)
Parameters:
referencedToken -

getPrivateKey

public java.security.PrivateKey getPrivateKey()
Returns:
the private key associated with this signature, or null.

setPrivateKey

public void setPrivateKey(java.security.PrivateKey privateKey)
Parameters:
privateKey -


copyright© 2001-2004 by webMethods All Rights Reserved.