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