com.sap.security.core.server.ssf
Class SsfRefXMLInfo

java.lang.Object
  |
  +--com.sap.security.core.server.ssf.SsfRefXMLInfo

public class SsfRefXMLInfo
extends java.lang.Object

Class for representing references of an XML Signature.


Field Summary
 boolean contentOnly
          Determines if encryption applies to content of reference only (default is false)
 java.lang.String digest
          Digest algorithm applied to transformed content of reference of digital signature (default is DIGEST_SHA1)
static java.lang.String DIGEST_MD5
           
static java.lang.String DIGEST_SHA1
           
 int status
          Status of reference
static int STATUS_DIGEST_VALUE
           
static int STATUS_INITIAL
           
static int STATUS_OK
           
static int STATUS_UNKNOWN_DIGESTALG
           
static int STATUS_UNKNOWN_TRANSALG
           
static int STATUS_UNREACHABLE
           
 java.lang.String[] trans
          Transformations applied to content of reference (default is null)
static java.lang.String TRANS_BASE64_DECODE
           
static java.lang.String TRANS_C14N_EXCL
           
static java.lang.String TRANS_C14N_EXCL_OMIT_COMMENTS
           
static java.lang.String TRANS_C14N_EXCL_WITH_COMMENTS
           
static java.lang.String TRANS_C14N_EXCL_WITHCOMMENTS
           
static java.lang.String TRANS_C14N_OMIT_COMMENTS
           
static java.lang.String TRANS_C14N_WITH_COMMENTS
           
static java.lang.String TRANS_ENVELOPED_SIGNATURE
           
static java.lang.String TRANS_XPATH
           
static java.lang.String TRANS_XPOINTER
           
static java.lang.String TRANS_XSLT
           
 java.lang.String uri
          URI of reference (default is "")
 java.lang.String uriED
          URI of encrypted data (default is "")
 
Constructor Summary
SsfRefXMLInfo()
          Creates a default SsfRefXMLInfo object (use null URI "", no transformations and default digest algorithm DIGEST_SHA1)
SsfRefXMLInfo(java.lang.String uri)
          Creates an SsfRefXMLInfo object with given URI (use no transformations and default digest algorithm DIGEST_SHA1)
SsfRefXMLInfo(java.lang.String uri, java.lang.String[] trans)
          Creates an SsfRefXMLInfo object with given URI and transformations (use default digest algorithm DIGEST_SHA1)
SsfRefXMLInfo(java.lang.String uri, java.lang.String[] trans, java.lang.String digest)
          Creates an SsfRefXMLInfo object with given URI, transformations and digest algorithm
SsfRefXMLInfo(java.lang.String uri, java.lang.String[] trans, java.lang.String digest, boolean contentOnly)
          Creates an SsfRefXMLInfo object with given URI, transformations, digest algorithm and encryption information
SsfRefXMLInfo(java.lang.String uri, java.lang.String[] trans, java.lang.String digest, boolean contentOnly, java.lang.String uriED)
          Creates an SsfRefXMLInfo object with given URI, transformations, digest algorithm and encryption information
 
Method Summary
 com.sap.engine.lib.xml.signature.transform.Transformation[] getTransformations()
          Get the transformations as objects of the SAP XML toolkit.
 boolean setTransformations(com.sap.engine.lib.xml.signature.transform.Transformation[] transObj)
          Overwrite the transformation objects of this reference
 java.lang.String toString()
          Get description of the reference
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

TRANS_C14N_EXCL_OMIT_COMMENTS

public static final java.lang.String TRANS_C14N_EXCL_OMIT_COMMENTS

TRANS_C14N_EXCL_WITH_COMMENTS

public static final java.lang.String TRANS_C14N_EXCL_WITH_COMMENTS

TRANS_C14N_OMIT_COMMENTS

public static final java.lang.String TRANS_C14N_OMIT_COMMENTS

TRANS_C14N_WITH_COMMENTS

public static final java.lang.String TRANS_C14N_WITH_COMMENTS

TRANS_C14N_EXCL

public static final java.lang.String TRANS_C14N_EXCL

TRANS_C14N_EXCL_WITHCOMMENTS

public static final java.lang.String TRANS_C14N_EXCL_WITHCOMMENTS

TRANS_XSLT

public static final java.lang.String TRANS_XSLT

TRANS_BASE64_DECODE

public static final java.lang.String TRANS_BASE64_DECODE

TRANS_XPATH

public static final java.lang.String TRANS_XPATH

TRANS_ENVELOPED_SIGNATURE

public static final java.lang.String TRANS_ENVELOPED_SIGNATURE

TRANS_XPOINTER

public static final java.lang.String TRANS_XPOINTER

DIGEST_MD5

public static final java.lang.String DIGEST_MD5

DIGEST_SHA1

public static final java.lang.String DIGEST_SHA1

STATUS_INITIAL

public static final int STATUS_INITIAL

STATUS_OK

public static final int STATUS_OK

STATUS_UNREACHABLE

public static final int STATUS_UNREACHABLE

STATUS_DIGEST_VALUE

public static final int STATUS_DIGEST_VALUE

STATUS_UNKNOWN_TRANSALG

public static final int STATUS_UNKNOWN_TRANSALG

STATUS_UNKNOWN_DIGESTALG

public static final int STATUS_UNKNOWN_DIGESTALG

uri

public java.lang.String uri
URI of reference (default is "")

trans

public java.lang.String[] trans
Transformations applied to content of reference (default is null)

status

public int status
Status of reference

digest

public java.lang.String digest
Digest algorithm applied to transformed content of reference of digital signature (default is DIGEST_SHA1)

contentOnly

public boolean contentOnly
Determines if encryption applies to content of reference only (default is false)

uriED

public java.lang.String uriED
URI of encrypted data (default is "")
Constructor Detail

SsfRefXMLInfo

public SsfRefXMLInfo()
Creates a default SsfRefXMLInfo object (use null URI "", no transformations and default digest algorithm DIGEST_SHA1)

SsfRefXMLInfo

public SsfRefXMLInfo(java.lang.String uri)
Creates an SsfRefXMLInfo object with given URI (use no transformations and default digest algorithm DIGEST_SHA1)
Parameters:
uri - String containing the URI

SsfRefXMLInfo

public SsfRefXMLInfo(java.lang.String uri,
                     java.lang.String[] trans)
Creates an SsfRefXMLInfo object with given URI and transformations (use default digest algorithm DIGEST_SHA1)
Parameters:
uri - String containing the URI
trans - String array containing the transformations

SsfRefXMLInfo

public SsfRefXMLInfo(java.lang.String uri,
                     java.lang.String[] trans,
                     java.lang.String digest)
Creates an SsfRefXMLInfo object with given URI, transformations and digest algorithm
Parameters:
uri - String containing the URI
trans - String array containing the transformations
digest - String containg the digest algorithm

SsfRefXMLInfo

public SsfRefXMLInfo(java.lang.String uri,
                     java.lang.String[] trans,
                     java.lang.String digest,
                     boolean contentOnly)
Creates an SsfRefXMLInfo object with given URI, transformations, digest algorithm and encryption information
Parameters:
uri - String containing the URI of the reference
trans - String array containing the transformations
digest - String containg the digest algorithm
contentOnly - boolean determining if encryption applies to content of reference only

SsfRefXMLInfo

public SsfRefXMLInfo(java.lang.String uri,
                     java.lang.String[] trans,
                     java.lang.String digest,
                     boolean contentOnly,
                     java.lang.String uriED)
Creates an SsfRefXMLInfo object with given URI, transformations, digest algorithm and encryption information
Parameters:
uri - String containing the URI of the reference
trans - String array containing the transformations
digest - String containg the digest algorithm
contentOnly - boolean determining if encryption applies to content of reference only
uriED - String containing the URI of the encrypted data
Method Detail

getTransformations

public com.sap.engine.lib.xml.signature.transform.Transformation[] getTransformations()
                                                                               throws SsfInvalidAlgException
Get the transformations as objects of the SAP XML toolkit.
Returns:
array of transformations
Throws:
SsfInvalidAlgException - if transformation URI is unknown

setTransformations

public boolean setTransformations(com.sap.engine.lib.xml.signature.transform.Transformation[] transObj)
Overwrite the transformation objects of this reference
Parameters:
transObj - array of transformations
Returns:
true if transformations have been set

toString

public java.lang.String toString()
Get description of the reference
Overrides:
toString in class java.lang.Object
Returns:
string containing the description