Advertisement
Guest User

rampart client

a guest
Jun 21st, 2012
399
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.20 KB | None | 0 0
  1. import org.apache.axis2.client.ServiceClient;
  2. import org.apache.axis2.context.ConfigurationContext;
  3. import org.apache.axis2.context.ConfigurationContextFactory;
  4. import org.apache.axis2.description.PolicyInclude;
  5. import org.apache.neethi.Policy;
  6. import org.apache.rampart.policy.model.CryptoConfig;
  7. import org.apache.rampart.policy.model.RampartConfig;
  8.  
  9. public class SecureServiceCGClient {
  10.    
  11.     // -uri http://localhost:8080/axis2/services/SecureService?wsdl -p tutorial.rampart.client -uw
  12.    
  13.     public static void main(String[] args) throws Exception {
  14.        
  15.         System.setProperty("javax.net.ssl.trustStore","servertrust.jks");
  16.         System.setProperty("javax.net.ssl.trustStorePassword", "password");
  17.        
  18.         //To be able to load the client configuration from axis2.xml
  19.         ConfigurationContext ctx = ConfigurationContextFactory.createConfigurationContextFromFileSystem("client-repo", null);
  20.        
  21.         SecureServiceStub stub = new SecureServiceStub(ctx,"https://localhost:8443/axis2/services/SecureService");
  22.        
  23.         ServiceClient sc = stub._getServiceClient();
  24.        
  25.         sc.engageModule("rampart");
  26.    
  27.         Policy rampartConfig = getRampartConfig();
  28.         sc.getAxisService().getPolicyInclude().addPolicyElement(PolicyInclude.AXIS_SERVICE_POLICY, rampartConfig);
  29.        
  30.        
  31.         int a = 3;
  32.         int b = 4;
  33.        
  34.         int result = stub.add(a, b);
  35.        
  36.         System.out.println(a + " + " + b + " = " + result);
  37.        
  38.     }
  39.    
  40.     private static Policy getRampartConfig(){
  41.        
  42.         RampartConfig rampartConfig = new RampartConfig();
  43.         rampartConfig.setUser("nb19200");
  44.         rampartConfig.setPwCbClass("tutorial.rampart.client.PWCBHandler");
  45.        
  46.         CryptoConfig sigCrypto = new CryptoConfig();
  47.        
  48.         sigCrypto.setProvider("org.apache.ws.security.components.crypto.Merlin");
  49.        
  50.         Properties props = new Properties();
  51.         props.setProperty("org.apache.ws.security.crypto.merlin.keystore.type", "PKCS12");
  52.         props.setProperty("org.apache.ws.security.crypto.merlin.file","keys/nb19200.p12");
  53.         props.setProperty("org.apache.ws.security.crypto.merlin.keystore.password", "password");
  54.        
  55.         sigCrypto.setProp(props);
  56.        
  57.         rampartConfig.setSigCryptoConfig(sigCrypto);
  58.        
  59.         Policy policy = new Policy();
  60.         policy.addAssertion(rampartConfig);
  61.        
  62.         return policy; 
  63.        
  64.     }
  65.    
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement