[jboss-svn-commits] JBL Code SVN: r21528 - in labs/jbossesb/workspace/dbevenius/security/product: rosetta/src/org/jboss/soa/esb/listeners/gateway and 7 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Aug 14 01:58:36 EDT 2008


Author: beve
Date: 2008-08-14 01:58:36 -0400 (Thu, 14 Aug 2008)
New Revision: 21528

Added:
   labs/jbossesb/workspace/dbevenius/security/product/rosetta/src/org/jboss/internal/soa/esb/services/security/CertCallbackHandler.java
   labs/jbossesb/workspace/dbevenius/security/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/keystore
Modified:
   labs/jbossesb/workspace/dbevenius/security/product/rosetta/src/org/jboss/internal/soa/esb/services/security/EsbCallbackHandler.java
   labs/jbossesb/workspace/dbevenius/security/product/rosetta/src/org/jboss/internal/soa/esb/services/security/JaasSecurityService.java
   labs/jbossesb/workspace/dbevenius/security/product/rosetta/src/org/jboss/internal/soa/esb/services/security/UserPassCallbackHandler.java
   labs/jbossesb/workspace/dbevenius/security/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/JBossRemotingGatewayListener.java
   labs/jbossesb/workspace/dbevenius/security/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityConfig.java
   labs/jbossesb/workspace/dbevenius/security/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityConfigUtil.java
   labs/jbossesb/workspace/dbevenius/security/product/rosetta/tests/src/org/jboss/internal/soa/esb/services/security/JaasSecurityServiceUnitTest.java
   labs/jbossesb/workspace/dbevenius/security/product/rosetta/tests/src/org/jboss/soa/esb/services/security/SecurityConfigUtilUnitTest.java
   labs/jbossesb/workspace/dbevenius/security/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/soap-keys-example.xml
   labs/jbossesb/workspace/dbevenius/security/product/samples/quickstarts/webservice_producer/build.xml
   labs/jbossesb/workspace/dbevenius/security/product/samples/quickstarts/webservice_producer/jboss-esb.xml
   labs/jbossesb/workspace/dbevenius/security/product/samples/quickstarts/webservice_producer/src/org/jboss/soa/esb/samples/quickstart/webserviceproducer/test/soap_message_01.xml
Log:
Adding CertCallbackhandler plus the addition of properties to SecurityConfig.


Added: labs/jbossesb/workspace/dbevenius/security/product/rosetta/src/org/jboss/internal/soa/esb/services/security/CertCallbackHandler.java
===================================================================
--- labs/jbossesb/workspace/dbevenius/security/product/rosetta/src/org/jboss/internal/soa/esb/services/security/CertCallbackHandler.java	                        (rev 0)
+++ labs/jbossesb/workspace/dbevenius/security/product/rosetta/src/org/jboss/internal/soa/esb/services/security/CertCallbackHandler.java	2008-08-14 05:58:36 UTC (rev 21528)
@@ -0,0 +1,85 @@
+/*
+ * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
+ * LLC, and individual contributors by the @authors tag. See the copyright.txt
+ * in the distribution for a full listing of individual contributors.
+ * 
+ * This is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation; either version 2.1 of the License, or (at your option)
+ * any later version.
+ * 
+ * This software is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this software; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
+ * site: http://www.fsf.org.
+ */
+package org.jboss.internal.soa.esb.services.security;
+
+import java.io.IOException;
+import java.util.Map;
+
+import javax.security.auth.callback.Callback;
+import javax.security.auth.callback.ConfirmationCallback;
+import javax.security.auth.callback.NameCallback;
+import javax.security.auth.callback.PasswordCallback;
+import javax.security.auth.callback.UnsupportedCallbackException;
+
+import org.jboss.soa.esb.services.security.SecurityConfig;
+import org.jboss.soa.esb.services.security.auth.AuthenticationRequest;
+
+/**
+ * 
+ * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
+ *
+ */
+public class CertCallbackHandler implements EsbCallbackHandler
+{
+	private String keyStoreAlias;
+	private char[] keyPassword;
+	
+	public void handle(final Callback[] callbacks) throws IOException, UnsupportedCallbackException
+	{
+		for (int i = 0; i < callbacks.length; i++) 
+		{
+            if (callbacks[i] instanceof NameCallback) 
+            {
+                NameCallback nc = (NameCallback) callbacks[i];
+                nc.setName(keyStoreAlias);
+            }
+            if ( callbacks[i] instanceof ConfirmationCallback ) 
+            {
+                ConfirmationCallback cb = (ConfirmationCallback) callbacks[i];
+                cb.setSelectedIndex(ConfirmationCallback.OK);
+            }
+            else if (callbacks[i] instanceof PasswordCallback) 
+            {
+            	PasswordCallback passcb = (PasswordCallback) callbacks[i];
+            	passcb.setPassword(keyPassword);
+            }
+        }
+	}
+
+	public void setAuthenticationRequest(AuthenticationRequest authRequest) { }
+
+	public void setSecurityConfig(final SecurityConfig config)
+	{
+		if ( config != null )
+		{
+			Map<String, String> properties = config.getProperties();
+			//	get the alias for the certificate to look for.
+			this.keyStoreAlias = properties.get("alias");
+			
+			//	get password for key in keystore(this is the keys password, not the keystores.
+			String keyPass = properties.get("keyPassword");
+			if ( keyPass != null )
+    			this.keyPassword = keyPass.toCharArray();
+			
+			keyPass = null;
+		}
+	}
+}

Modified: labs/jbossesb/workspace/dbevenius/security/product/rosetta/src/org/jboss/internal/soa/esb/services/security/EsbCallbackHandler.java
===================================================================
--- labs/jbossesb/workspace/dbevenius/security/product/rosetta/src/org/jboss/internal/soa/esb/services/security/EsbCallbackHandler.java	2008-08-14 05:51:41 UTC (rev 21527)
+++ labs/jbossesb/workspace/dbevenius/security/product/rosetta/src/org/jboss/internal/soa/esb/services/security/EsbCallbackHandler.java	2008-08-14 05:58:36 UTC (rev 21528)
@@ -22,6 +22,7 @@
 
 import javax.security.auth.callback.CallbackHandler;
 
+import org.jboss.soa.esb.services.security.SecurityConfig;
 import org.jboss.soa.esb.services.security.auth.AuthenticationRequest;
 
 /**
@@ -38,4 +39,6 @@
 public interface EsbCallbackHandler extends CallbackHandler
 {
 	void setAuthenticationRequest(final AuthenticationRequest authRequest);
+	
+	void setSecurityConfig(final SecurityConfig config);
 }

Modified: labs/jbossesb/workspace/dbevenius/security/product/rosetta/src/org/jboss/internal/soa/esb/services/security/JaasSecurityService.java
===================================================================
--- labs/jbossesb/workspace/dbevenius/security/product/rosetta/src/org/jboss/internal/soa/esb/services/security/JaasSecurityService.java	2008-08-14 05:51:41 UTC (rev 21527)
+++ labs/jbossesb/workspace/dbevenius/security/product/rosetta/src/org/jboss/internal/soa/esb/services/security/JaasSecurityService.java	2008-08-14 05:58:36 UTC (rev 21528)
@@ -248,6 +248,8 @@
 			callbackHandler = createNewInstance(callbackImpl);
 			//	set the authReqeust so that the callback handler has access to the authentication information(Principals, Credentials)
 			callbackHandler.setAuthenticationRequest(authRequest);
+			//	set the SecurityConfig so that the callbakc handler has access to the configuration information
+			callbackHandler.setSecurityConfig(config);
 		}
 		return callbackHandler;
 	}

Modified: labs/jbossesb/workspace/dbevenius/security/product/rosetta/src/org/jboss/internal/soa/esb/services/security/UserPassCallbackHandler.java
===================================================================
--- labs/jbossesb/workspace/dbevenius/security/product/rosetta/src/org/jboss/internal/soa/esb/services/security/UserPassCallbackHandler.java	2008-08-14 05:51:41 UTC (rev 21527)
+++ labs/jbossesb/workspace/dbevenius/security/product/rosetta/src/org/jboss/internal/soa/esb/services/security/UserPassCallbackHandler.java	2008-08-14 05:58:36 UTC (rev 21528)
@@ -28,6 +28,7 @@
 import javax.security.auth.callback.UnsupportedCallbackException;
 
 import org.apache.log4j.Logger;
+import org.jboss.soa.esb.services.security.SecurityConfig;
 import org.jboss.soa.esb.services.security.auth.AuthenticationRequest;
 
 /**
@@ -78,4 +79,6 @@
 	{
 		this.authRequest = authRequest;
 	}
+
+	public void setSecurityConfig(SecurityConfig config) { }
 }

Modified: labs/jbossesb/workspace/dbevenius/security/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/JBossRemotingGatewayListener.java
===================================================================
--- labs/jbossesb/workspace/dbevenius/security/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/JBossRemotingGatewayListener.java	2008-08-14 05:51:41 UTC (rev 21527)
+++ labs/jbossesb/workspace/dbevenius/security/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/JBossRemotingGatewayListener.java	2008-08-14 05:58:36 UTC (rev 21528)
@@ -498,14 +498,13 @@
 
             // Set the payload from the JBR invocation...
             payloadProxy.setPayload(message, invocationRequest.getParameter());
-            logger.info("Payload : " + invocationRequest.getParameter());
 
             // Copy the request properties onto the message...
             Map properties = invocationRequest.getRequestPayload();
             
             
             if (properties != null) {
-                //	Extract any http security information that may exist
+                //	Extract any jbr http security information that may exist
                 AuthenticationRequest authRequest = new JbrHttpSecurityInfoExtractor().extractSecurityInfo(properties);
                 
                 // Extract any ws security information that may exist

Modified: labs/jbossesb/workspace/dbevenius/security/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityConfig.java
===================================================================
--- labs/jbossesb/workspace/dbevenius/security/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityConfig.java	2008-08-14 05:51:41 UTC (rev 21527)
+++ labs/jbossesb/workspace/dbevenius/security/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityConfig.java	2008-08-14 05:58:36 UTC (rev 21528)
@@ -20,7 +20,10 @@
  */
 package org.jboss.soa.esb.services.security;
 
+import java.util.HashMap;
+import java.util.Map;
 
+
 /**
  * This class is indended to security related configuration properties.
  * 
@@ -33,17 +36,20 @@
 	private String useCallerIdentity;
 	private String moduleName;
 	private final String callbackHandler;
+	private Map<String,String> properties = new HashMap<String,String>();
 	
 	private SecurityConfig(
 			final String runAs, 
 			final String useCallerIdentity, 
 			final String moduleName,
-			final String callbackHandler)
+			final String callbackHandler,
+			final Map<String,String> properties)
 	{  
 		this.runAs = runAs;
 		this.useCallerIdentity = useCallerIdentity;
 		this.moduleName = moduleName;
 		this.callbackHandler= callbackHandler;
+		this.properties = properties;
 	}
 	
 	/**
@@ -57,9 +63,10 @@
 			final String runAs, 
 			final String useCallerIdentity,
 			final String moduleName,
-			final String callbackHandler)
+			final String callbackHandler,
+			final Map<String,String> properties)
 	{
-		return new SecurityConfig(runAs, useCallerIdentity, moduleName, callbackHandler);
+		return new SecurityConfig(runAs, useCallerIdentity, moduleName, callbackHandler, properties);
 	}
 	
 	public String getCallbackHandler()
@@ -84,12 +91,17 @@
 	@Override
 	public String toString()
 	{
-		return "[SecurityConfigInfo : runAs=" + runAs + ", useCallerIdentity=" + useCallerIdentity + ", moduleName=" + moduleName + ", callbackHandler=" + callbackHandler +"]";
+		return "[SecurityConfigInfo : runAs=" + runAs + ", useCallerIdentity=" + useCallerIdentity + ", moduleName=" + moduleName + ", callbackHandler=" + callbackHandler +", properties=" + properties +"]";
 	}
 	
 	public boolean hasRunAs()
 	{
 		return runAs != null;
 	}
+
+	public Map<String, String> getProperties()
+	{
+		return properties;
+	}
 	
 }

Modified: labs/jbossesb/workspace/dbevenius/security/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityConfigUtil.java
===================================================================
--- labs/jbossesb/workspace/dbevenius/security/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityConfigUtil.java	2008-08-14 05:51:41 UTC (rev 21527)
+++ labs/jbossesb/workspace/dbevenius/security/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityConfigUtil.java	2008-08-14 05:58:36 UTC (rev 21528)
@@ -20,6 +20,9 @@
  */
 package org.jboss.soa.esb.services.security;
 
+import java.util.HashMap;
+import java.util.Map;
+
 import org.jboss.soa.esb.helpers.ConfigTree;
 import org.jboss.soa.esb.listeners.ListenerTagNames;
 
@@ -41,7 +44,15 @@
 		final String useCallersIdentity = securityFragment.getAttribute(ListenerTagNames.USE_CALLERS_IDENTIDY_TAG);
 		final String moduleName = securityFragment.getAttribute(ListenerTagNames.MODULE_NAME_TAG);
 		final String callbackHandler = securityFragment.getAttribute(ListenerTagNames.CALLBACK_HANDLER_TAG);
+		final Map<String,String> properties = new HashMap<String, String>();
+		ConfigTree[] children = securityFragment.getChildren("property");
+		for (ConfigTree configTree : children)
+		{
+			String propertyName = configTree.getAttribute("name");
+			String propertyValue = configTree.getAttribute("value");
+			properties.put(propertyName, propertyValue);
+		}
 		
-		return SecurityConfig.createSecurityInfo(runAs, useCallersIdentity, moduleName, callbackHandler);
+		return SecurityConfig.createSecurityInfo(runAs, useCallersIdentity, moduleName, callbackHandler, properties);
 	}
 }

Modified: labs/jbossesb/workspace/dbevenius/security/product/rosetta/tests/src/org/jboss/internal/soa/esb/services/security/JaasSecurityServiceUnitTest.java
===================================================================
--- labs/jbossesb/workspace/dbevenius/security/product/rosetta/tests/src/org/jboss/internal/soa/esb/services/security/JaasSecurityServiceUnitTest.java	2008-08-14 05:51:41 UTC (rev 21527)
+++ labs/jbossesb/workspace/dbevenius/security/product/rosetta/tests/src/org/jboss/internal/soa/esb/services/security/JaasSecurityServiceUnitTest.java	2008-08-14 05:58:36 UTC (rev 21528)
@@ -67,7 +67,7 @@
 	{
 		final String userName = "testUser";
 		final String password = "testPassword";
-		SecurityConfig configInfo = SecurityConfig.createSecurityInfo(null, null, "UserPassLogin", "org.jboss.internal.soa.esb.services.security.UserPassCallbackHandler");
+		SecurityConfig configInfo = SecurityConfig.createSecurityInfo(null, null, "UserPassLogin", "org.jboss.internal.soa.esb.services.security.UserPassCallbackHandler", null);
 		TestPrincipal principal = new TestPrincipal(userName);
 		Set<String> credentials = new HashSet<String>();
 		credentials.add(password);
@@ -85,7 +85,7 @@
 	@Test
 	public void authenticateWithRole() throws ConfigurationException, SecurityServiceException
 	{
-		SecurityConfig configInfo = SecurityConfig.createSecurityInfo("adminRole", null, "SuccessfulLogin", null);
+		SecurityConfig configInfo = SecurityConfig.createSecurityInfo("adminRole", null, "SuccessfulLogin", null, null);
 		
 		SecurityContext context = new SecurityContext(subject);
 		service.authenticate(configInfo, context, null);
@@ -97,7 +97,7 @@
 	@Test
 	public void authenticateWithExistingRole() throws ConfigurationException, SecurityServiceException
 	{
-		SecurityConfig configInfo = SecurityConfig.createSecurityInfo("adminRole", null, "SuccessfulLogin", null);
+		SecurityConfig configInfo = SecurityConfig.createSecurityInfo("adminRole", null, "SuccessfulLogin", null, null);
 		Group group = new Group("Roles");
 		group.addMember(new Role("adminRole1"));
 		
@@ -115,7 +115,7 @@
 	public void isCallerInRole() throws SecurityServiceException 
 	{
 		final String roleName = "adminRole";
-		SecurityConfig configInfo = SecurityConfig.createSecurityInfo(roleName, null, "SuccessfulLogin", null);
+		SecurityConfig configInfo = SecurityConfig.createSecurityInfo(roleName, null, "SuccessfulLogin", null, null);
 		SecurityContext context = new SecurityContext(subject);
 		service.authenticate(configInfo, context, null);
 		assertTrue( service.isCallerInRole(subject, new Role(roleName)));
@@ -124,7 +124,7 @@
 	@Test ( expected = SecurityServiceException.class )
 	public void loginFailure() throws ConfigurationException, SecurityServiceException
 	{
-		SecurityConfig configInfo = SecurityConfig.createSecurityInfo(null, null, "FailureLogin", null);
+		SecurityConfig configInfo = SecurityConfig.createSecurityInfo(null, null, "FailureLogin", null, null);
 		SecurityContext context = new SecurityContext(subject);
 		service.authenticate( configInfo, context, null );
 	}

Modified: labs/jbossesb/workspace/dbevenius/security/product/rosetta/tests/src/org/jboss/soa/esb/services/security/SecurityConfigUtilUnitTest.java
===================================================================
--- labs/jbossesb/workspace/dbevenius/security/product/rosetta/tests/src/org/jboss/soa/esb/services/security/SecurityConfigUtilUnitTest.java	2008-08-14 05:51:41 UTC (rev 21527)
+++ labs/jbossesb/workspace/dbevenius/security/product/rosetta/tests/src/org/jboss/soa/esb/services/security/SecurityConfigUtilUnitTest.java	2008-08-14 05:58:36 UTC (rev 21528)
@@ -20,9 +20,13 @@
  */
 package org.jboss.soa.esb.services.security;
 
+import static org.junit.Assert.*;
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertNull;
 import static org.junit.Assert.assertTrue;
+
+import java.util.Map;
+
 import junit.framework.JUnit4TestAdapter;
 
 import org.jboss.soa.esb.helpers.ConfigTree;
@@ -84,6 +88,15 @@
 		assertTrue(securityInfo.hasRunAs());
 	}
 	
+	@Test
+	public void properties()
+	{
+		final ConfigTree securityFragment = createSecurityFragment(runAs, null, null, "kalle");
+		SecurityConfig securityInfo = SecurityConfigUtil.createSecurityConfig(securityFragment);
+		Map<String, String> properties = securityInfo.getProperties();
+		assertNotNull( properties );
+	}
+	
 	public static junit.framework.Test suite()
 	{
 		return new JUnit4TestAdapter(SecurityConfigUtilUnitTest.class);
@@ -100,5 +113,18 @@
 		securityElement.setAttribute(ListenerTagNames.MODULE_NAME_TAG, moduleName);
 		return securityElement;
 	}
+	
+	private ConfigTree createSecurityFragment(
+			final String runAs, 
+			final String callerIdentity, 
+			final String moduleName,
+			final String alias)
+	{
+		final ConfigTree securityElement = createSecurityFragment(runAs, callerIdentity, moduleName);
+		ConfigTree property = new ConfigTree("property", securityElement);
+		property.setAttribute("name", "alias");
+		property.setAttribute("value", alias);
+		return securityElement;
+	}
 
 }

Added: labs/jbossesb/workspace/dbevenius/security/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/keystore
===================================================================
(Binary files differ)


Property changes on: labs/jbossesb/workspace/dbevenius/security/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/keystore
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Modified: labs/jbossesb/workspace/dbevenius/security/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/soap-keys-example.xml
===================================================================
--- labs/jbossesb/workspace/dbevenius/security/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/soap-keys-example.xml	2008-08-14 05:51:41 UTC (rev 21527)
+++ labs/jbossesb/workspace/dbevenius/security/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/soap-keys-example.xml	2008-08-14 05:58:36 UTC (rev 21528)
@@ -3,17 +3,17 @@
 			xmlns:xsd="http://www.w3.org/2001/XMLSchema">
     <soap:Header>
         <wsse:Security xmlns:wsse="http://schemas.xmlsoap.org/ws/2002/04/secext">
-            <wsse:BinarySecurityToken EncodingType="wsse:Base64Binary" ValueType="wsse:X509v3">MIICQjCCAasCBEif0tUwDQYJKoZIhvcNAQEEBQAwaDELMAkGA1UEBhMCU0UxEjAQBgNVBAgTCVN0
+            <wsse:BinarySecurityToken EncodingType="wsse:Base64Binary" ValueType="wsse:X509v3">MIICVDCCAb0CBEii4NgwDQYJKoZIhvcNAQEEBQAwcTELMAkGA1UEBhMCU0UxEjAQBgNVBAgTCVN0
 b2NraG9sbTESMBAGA1UEBxMJU3RvY2tob2xtMRAwDgYDVQQKEwdSZWQgSGF0MQ4wDAYDVQQLEwVK
-Qm9zczEPMA0GA1UEAxMGRGFuaWVsMB4XDTA4MDgxMTA1NDkwOVoXDTA4MTEwOTA1NDkwOVowaDEL
-MAkGA1UEBhMCU0UxEjAQBgNVBAgTCVN0b2NraG9sbTESMBAGA1UEBxMJU3RvY2tob2xtMRAwDgYD
-VQQKEwdSZWQgSGF0MQ4wDAYDVQQLEwVKQm9zczEPMA0GA1UEAxMGRGFuaWVsMIGfMA0GCSqGSIb3
-DQEBAQUAA4GNADCBiQKBgQCdSh96Xyt4LeZbXz9pk4eaHrj2sGFmI9lkLQiW/DbF9ETXFvWYCS4N
-lsONmPx63KSbzJZQZRlJSAW2y6hQO18G9NMFQpn2W/jtPSw61kH3dXDQ+kZ2UMk9K93nt4XLvGm6
-dMQAGZAjzpz4lzhcYrDJI4NMw5LpeljDawkradtuiwIDAQABMA0GCSqGSIb3DQEBBAUAA4GBAHi2
-S1zC8jIqncSeMRwOvPOEQIcsZJELYFUCiTwPrAg5hNkp/oewm6uCkgqmry09+3+ZXg2KLQ+RgeuV
-8yfeBvk7TFjtOWeHWnBOaxKiAyLibxGchVfMPl847MZ2w4d6vu776cqb1NKghAE53dn9AzUHIWwx
-OizXyDaDiBMj5xgs</wsse:BinarySecurityToken>
+Qm9zczEYMBYGA1UEAxMPRGFuaWVsIEJldmVuaXVzMB4XDTA4MDgxMzEzMjU0NFoXDTM1MTIyOTEz
+MjU0NFowcTELMAkGA1UEBhMCU0UxEjAQBgNVBAgTCVN0b2NraG9sbTESMBAGA1UEBxMJU3RvY2to
+b2xtMRAwDgYDVQQKEwdSZWQgSGF0MQ4wDAYDVQQLEwVKQm9zczEYMBYGA1UEAxMPRGFuaWVsIEJl
+dmVuaXVzMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCJRSE6wHkF5DK6DkHTMPnP4dNZXeon
+cCP7Ufn5hjXWLdsq9dAEbuiRLAE4HoNxxqgCHdoKjMO9N1/CIn5dmWw4DBWLp8OHx8Wnyp0MYmCz
+B31jHJpuXkkRq50vRYtKN0NIOyw7eF+XWf4u0dXNgFtXHuUxhAyEm/kTxO1SNVUTwwIDAQABMA0G
+CSqGSIb3DQEBBAUAA4GBADCzl0gXAY0xysdHkKNdwaBDzlibLPz2zmaHcit841qVn05p/I1gsbUV
+vEPh6i/Dj57vdE+X66sPbI36uZiqyWqEr6wvCJDtaTbhSLmckk7ioXwLvdKEQ150MPBsjWRRnFGN
+tZhrQfjo0q8seLh0kgconbfN4pHllfNkJPcdSBvi</wsse:BinarySecurityToken>
         </wsse:Security>
     </soap:Header>
     <soap:Body>

Modified: labs/jbossesb/workspace/dbevenius/security/product/samples/quickstarts/webservice_producer/build.xml
===================================================================
--- labs/jbossesb/workspace/dbevenius/security/product/samples/quickstarts/webservice_producer/build.xml	2008-08-14 05:51:41 UTC (rev 21527)
+++ labs/jbossesb/workspace/dbevenius/security/product/samples/quickstarts/webservice_producer/build.xml	2008-08-14 05:58:36 UTC (rev 21528)
@@ -30,9 +30,9 @@
     </target>
 
     <target name="runtest" depends="compile" description="run tests over jms, http, and socket">
-        <antcall target="saygoodbye_over_jms" />
+        <!--antcall target="saygoodbye_over_jms" /-->
         <antcall target="saygoodbye_over_http" />
-        <antcall target="saygoodbye_over_socket" />
+        <!--antcall target="saygoodbye_over_socket" /-->
     </target>
 
     <target name="saygoodbye_over_jms" depends="compile">

Modified: labs/jbossesb/workspace/dbevenius/security/product/samples/quickstarts/webservice_producer/jboss-esb.xml
===================================================================
--- labs/jbossesb/workspace/dbevenius/security/product/samples/quickstarts/webservice_producer/jboss-esb.xml	2008-08-14 05:51:41 UTC (rev 21527)
+++ labs/jbossesb/workspace/dbevenius/security/product/samples/quickstarts/webservice_producer/jboss-esb.xml	2008-08-14 05:58:36 UTC (rev 21528)
@@ -26,7 +26,10 @@
     <services>
 
         <service category="MyServiceCategory" name="MyWSProducerService" description="WS Frontend speaks natively to the ESB">
-			<security moduleName="SuccessfulLogin" runAs="adminRole"/>
+			<security moduleName="CertLogin" runAs="adminRole" callbackHandler="org.jboss.internal.soa.esb.services.security.CertCallbackHandler">
+				<property name="alias" value="jbossesb"/>
+				<property name="keyPassword" value="jbossesb"/>
+			</security>
 
             <listeners>
                 <jms-listener name="JMS-Gateway" busidref="quickstartGwChannel" is-gateway="true"/>

Modified: labs/jbossesb/workspace/dbevenius/security/product/samples/quickstarts/webservice_producer/src/org/jboss/soa/esb/samples/quickstart/webserviceproducer/test/soap_message_01.xml
===================================================================
--- labs/jbossesb/workspace/dbevenius/security/product/samples/quickstarts/webservice_producer/src/org/jboss/soa/esb/samples/quickstart/webserviceproducer/test/soap_message_01.xml	2008-08-14 05:51:41 UTC (rev 21527)
+++ labs/jbossesb/workspace/dbevenius/security/product/samples/quickstarts/webservice_producer/src/org/jboss/soa/esb/samples/quickstart/webserviceproducer/test/soap_message_01.xml	2008-08-14 05:58:36 UTC (rev 21528)
@@ -1,8 +1,22 @@
 <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:good="http://webservice_producer/goodbyeworld">
-   <soapenv:Header/>
+   <soapenv:Header>
+<wsse:Security xmlns:wsse="http://schemas.xmlsoap.org/ws/2002/04/secext">
+            <wsse:BinarySecurityToken EncodingType="wsse:Base64Binary" ValueType="wsse:X509v3">MIICVDCCAb0CBEii4NgwDQYJKoZIhvcNAQEEBQAwcTELMAkGA1UEBhMCU0UxEjAQBgNVBAgTCVN0
+b2NraG9sbTESMBAGA1UEBxMJU3RvY2tob2xtMRAwDgYDVQQKEwdSZWQgSGF0MQ4wDAYDVQQLEwVK
+Qm9zczEYMBYGA1UEAxMPRGFuaWVsIEJldmVuaXVzMB4XDTA4MDgxMzEzMjU0NFoXDTM1MTIyOTEz
+MjU0NFowcTELMAkGA1UEBhMCU0UxEjAQBgNVBAgTCVN0b2NraG9sbTESMBAGA1UEBxMJU3RvY2to
+b2xtMRAwDgYDVQQKEwdSZWQgSGF0MQ4wDAYDVQQLEwVKQm9zczEYMBYGA1UEAxMPRGFuaWVsIEJl
+dmVuaXVzMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCJRSE6wHkF5DK6DkHTMPnP4dNZXeon
+cCP7Ufn5hjXWLdsq9dAEbuiRLAE4HoNxxqgCHdoKjMO9N1/CIn5dmWw4DBWLp8OHx8Wnyp0MYmCz
+B31jHJpuXkkRq50vRYtKN0NIOyw7eF+XWf4u0dXNgFtXHuUxhAyEm/kTxO1SNVUTwwIDAQABMA0G
+CSqGSIb3DQEBBAUAA4GBADCzl0gXAY0xysdHkKNdwaBDzlibLPz2zmaHcit841qVn05p/I1gsbUV
+vEPh6i/Dj57vdE+X66sPbI36uZiqyWqEr6wvCJDtaTbhSLmckk7ioXwLvdKEQ150MPBsjWRRnFGN
+tZhrQfjo0q8seLh0kgconbfN4pHllfNkJPcdSBvi</wsse:BinarySecurityToken>
+        </wsse:Security>
+   </soapenv:Header>
    <soapenv:Body>
       <good:sayGoodbye>
          <message>Goodbye!!</message>
       </good:sayGoodbye>
    </soapenv:Body>
-</soapenv:Envelope>
\ No newline at end of file
+</soapenv:Envelope>




More information about the jboss-svn-commits mailing list