You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ws.apache.org by co...@apache.org on 2010/11/09 12:26:29 UTC

svn commit: r1032926 - /webservices/wss4j/trunk/src/org/apache/ws/security/message/WSSecDKSign.java

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: dev-unsubscribe@ws.apache.org
For additional commands, e-mail: dev-help@ws.apache.org