package org.cagrid.gridgrouper.soapclient; import org.apache.cxf.configuration.security.KeyStoreType; import org.cagrid.core.common.security.CredentialFactory; import org.cagrid.core.common.security.X509Credential; import org.cagrid.core.soapclient.SingleEntityKeyManager; import org.cagrid.gridgrouper.wsrf.stubs.GridGrouperPortType; import javax.net.ssl.KeyManager; public abstract class GrouperClientBase { public final static String LOCAL_URL = "https://localhost:7738/gridgrouper"; protected GridGrouperPortType gridGrouper; GrouperClientBase(String url) throws Exception { KeyStoreType truststore = new KeyStoreType(); // truststore.setUrl(getClass().getClassLoader().getResource("truststore.jks").toString()); truststore.setFile("/Users/cmelean/Documents/Developer/source/cagrid/apache-servicemix-4.5.1/etc/gridgrouper/truststore.jks"); truststore.setType("JKS"); truststore.setPassword("inventrio"); X509Credential credential = CredentialFactory.getCredential( "/Users/cmelean/Documents/Developer/source/cagrid/apache-servicemix-4.5.1/etc/gridgrouper/host.jks", "inventrio", "tomcat", "inventrio"); KeyManager keyManager = new SingleEntityKeyManager("tomcat", credential); gridGrouper = GridGrouperSoapClientFactory.createSoapClient(url, truststore, keyManager); } }