Author: coheigea
Date: Tue Nov  9 11:26:29 2010
New Revision: 1032926

URL: http://svn.apache.org/viewvc?rev=1032926&view=rev
Log:
Provide access to the signature id generated in WSSecDKSign.

Modified:
    webservices/wss4j/trunk/src/org/apache/ws/security/message/WSSecDKSign.java

Modified: 
webservices/wss4j/trunk/src/org/apache/ws/security/message/WSSecDKSign.java
URL: 
http://svn.apache.org/viewvc/webservices/wss4j/trunk/src/org/apache/ws/security/message/WSSecDKSign.java?rev=1032926&r1=1032925&r2=1032926&view=diff
==============================================================================
--- webservices/wss4j/trunk/src/org/apache/ws/security/message/WSSecDKSign.java 
(original)
+++ webservices/wss4j/trunk/src/org/apache/ws/security/message/WSSecDKSign.java 
Tue Nov  9 11:26:29 2010
@@ -75,6 +75,7 @@ public class WSSecDKSign extends WSSecDe
     
     private KeyInfoFactory keyInfoFactory = KeyInfoFactory.getInstance("DOM");
     private XMLSignatureFactory signatureFactory = 
XMLSignatureFactory.getInstance("DOM");
+    private XMLSignature sig;
     private KeyInfo keyInfo;
     private CanonicalizationMethod c14nMethod;
     private Element securityHeader = null;
@@ -119,6 +120,7 @@ public class WSSecDKSign extends WSSecDe
         super.prepare(doc);
         wsDocInfo = new WSDocInfo(doc);
         securityHeader = secHeader.getSecurityHeader();
+        sig = null;
         
         try {
             C14NMethodParameterSpec c14nSpec = null;
@@ -225,8 +227,7 @@ public class WSSecDKSign extends WSSecDe
             SignedInfo signedInfo = 
                 signatureFactory.newSignedInfo(c14nMethod, signatureMethod, 
referenceList);
             
-            XMLSignature sig = 
-                signatureFactory.newXMLSignature(
+            sig = signatureFactory.newXMLSignature(
                     signedInfo, 
                     keyInfo,
                     null,
@@ -299,6 +300,18 @@ public class WSSecDKSign extends WSSecDe
     }
     
     /**
+     * Returns the the value of wsu:Id attribute of the Signature element.
+     * 
+     * @return Return the wsu:Id of this token or null if the signature has 
not been generated.
+     */
+    public String getSignatureId() {
+        if (sig == null) {
+            return null;
+        }
+        return sig.getId();
+    }
+    
+    /**
      * Set the digest algorithm to use. The default is 
Constants.ALGO_ID_DIGEST_SHA1.
      * @param algorithm the digest algorithm to use.
      */



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to