Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import org.apache.axis2.client.ServiceClient;
- import org.apache.axis2.context.ConfigurationContext;
- import org.apache.axis2.context.ConfigurationContextFactory;
- import org.apache.axis2.description.PolicyInclude;
- import org.apache.neethi.Policy;
- import org.apache.rampart.policy.model.CryptoConfig;
- import org.apache.rampart.policy.model.RampartConfig;
- public class SecureServiceCGClient {
- // -uri http://localhost:8080/axis2/services/SecureService?wsdl -p tutorial.rampart.client -uw
- public static void main(String[] args) throws Exception {
- System.setProperty("javax.net.ssl.trustStore","servertrust.jks");
- System.setProperty("javax.net.ssl.trustStorePassword", "password");
- //To be able to load the client configuration from axis2.xml
- ConfigurationContext ctx = ConfigurationContextFactory.createConfigurationContextFromFileSystem("client-repo", null);
- SecureServiceStub stub = new SecureServiceStub(ctx,"https://localhost:8443/axis2/services/SecureService");
- ServiceClient sc = stub._getServiceClient();
- sc.engageModule("rampart");
- Policy rampartConfig = getRampartConfig();
- sc.getAxisService().getPolicyInclude().addPolicyElement(PolicyInclude.AXIS_SERVICE_POLICY, rampartConfig);
- int a = 3;
- int b = 4;
- int result = stub.add(a, b);
- System.out.println(a + " + " + b + " = " + result);
- }
- private static Policy getRampartConfig(){
- RampartConfig rampartConfig = new RampartConfig();
- rampartConfig.setUser("nb19200");
- rampartConfig.setPwCbClass("tutorial.rampart.client.PWCBHandler");
- CryptoConfig sigCrypto = new CryptoConfig();
- sigCrypto.setProvider("org.apache.ws.security.components.crypto.Merlin");
- Properties props = new Properties();
- props.setProperty("org.apache.ws.security.crypto.merlin.keystore.type", "PKCS12");
- props.setProperty("org.apache.ws.security.crypto.merlin.file","keys/nb19200.p12");
- props.setProperty("org.apache.ws.security.crypto.merlin.keystore.password", "password");
- sigCrypto.setProp(props);
- rampartConfig.setSigCryptoConfig(sigCrypto);
- Policy policy = new Policy();
- policy.addAssertion(rampartConfig);
- return policy;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement