You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fx-dev@ws.apache.org by we...@apache.org on 2004/02/29 14:51:47 UTC
cvs commit: ws-fx/wss4j/test/wssec TestWSSecurity5.java
werner 2004/02/29 05:51:47
Modified: wss4j/test/wssec TestWSSecurity5.java
Log:
Enhanced the UserNameToken test to include a password type
Text.
Revision Changes Path
1.2 +34 -4 ws-fx/wss4j/test/wssec/TestWSSecurity5.java
Index: TestWSSecurity5.java
===================================================================
RCS file: /home/cvs/ws-fx/wss4j/test/wssec/TestWSSecurity5.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- TestWSSecurity5.java 13 Feb 2004 20:43:09 -0000 1.1
+++ TestWSSecurity5.java 29 Feb 2004 13:51:47 -0000 1.2
@@ -22,6 +22,7 @@
import junit.framework.TestSuite;
import org.apache.axis.Message;
import org.apache.axis.MessageContext;
+import org.apache.axis.utils.XMLUtils;
import org.apache.axis.client.AxisClient;
import org.apache.axis.configuration.NullProvider;
import org.apache.axis.message.SOAPEnvelope;
@@ -30,6 +31,7 @@
import org.apache.ws.axis.security.util.AxisUtil;
import org.apache.ws.security.WSPasswordCallback;
import org.apache.ws.security.WSSecurityEngine;
+import org.apache.ws.security.WSConstants;
import org.apache.ws.security.message.WSSAddUsernameToken;
import org.w3c.dom.Document;
@@ -39,6 +41,8 @@
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStream;
+import java.io.PrintWriter;
+
/**
* WS-Security Test Case
@@ -111,15 +115,15 @@
}
/**
- * Test that signs and verifies a WS-Security envelope
+ * Test that adds a UserNameToken with password Digest to a WS-Security envelope
* <p/>
*
* @throws java.lang.Exception Thrown when there is any problem in signing or verification
*/
- public void testUsernameToken() throws Exception {
+ public void testUsernameTokenDigest() throws Exception {
SOAPEnvelope envelope = null;
WSSAddUsernameToken builder = new WSSAddUsernameToken();
- log.info("Before adding UsernameToken....");
+ log.info("Before adding UsernameToken PW Digest....");
Document doc = unsignedEnvelope.getAsDocument();
Document signedDoc = builder.build(doc, "wernerd", "verySecret");
@@ -131,11 +135,37 @@
*/
Message signedMsg = (Message) AxisUtil.toSOAPMessage(signedDoc);
+ if (log.isDebugEnabled()) {
+ log.debug("Message with UserNameToken PW Digest:");
+ XMLUtils.PrettyElementToWriter(signedMsg.getSOAPEnvelope().getAsDOM(), new PrintWriter(System.out));
+ }
signedDoc = signedMsg.getSOAPEnvelope().getAsDocument();
- log.info("After adding UsernameToken....");
+ log.info("After adding UsernameToken PW Digest....");
verify(signedDoc);
}
+ /**
+ * Test that adds a UserNameToken with password text to a WS-Security envelope
+ * <p/>
+ *
+ * @throws java.lang.Exception Thrown when there is any problem in signing or verification
+ */
+ public void testUsernameTokenText() throws Exception {
+ SOAPEnvelope envelope = null;
+ WSSAddUsernameToken builder = new WSSAddUsernameToken();
+ builder.setPasswordType(WSConstants.PASSWORD_TEXT);
+ log.info("Before adding UsernameToken PW Text....");
+ Document doc = unsignedEnvelope.getAsDocument();
+ Document signedDoc = builder.build(doc, "wernerd", "verySecret");
+ Message signedMsg = (Message) AxisUtil.toSOAPMessage(signedDoc);
+ if (log.isDebugEnabled()) {
+ log.debug("Message with UserNameToken PW Text:");
+ XMLUtils.PrettyElementToWriter(signedMsg.getSOAPEnvelope().getAsDOM(), new PrintWriter(System.out));
+ }
+ signedDoc = signedMsg.getSOAPEnvelope().getAsDocument();
+ log.info("After adding UsernameToken PW Text....");
+ verify(signedDoc);
+ }
/**
* Verifies the soap envelope
* <p/>