Changeset 642
- Timestamp:
- 04/05/11 18:56:17 (2 years ago)
- Location:
- raptor-web/trunk/src/main
- Files:
-
- 4 edited
-
java/uk/ac/cardiff/raptorweb/engine/RaptorWebEngine.java (modified) (7 diffs)
-
java/uk/ac/cardiff/raptorweb/model/MUAEntry.java (modified) (1 diff)
-
java/uk/ac/cardiff/raptorweb/sei/ServiceEndpointClient.java (modified) (13 diffs)
-
webapp/WEB-INF/config/web-setup.xml (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
raptor-web/trunk/src/main/java/uk/ac/cardiff/raptorweb/engine/RaptorWebEngine.java
r626 r642 71 71 log.info("Attaching {} and retrieving abilities",entry); 72 72 this.attachedMUA = entry; 73 currentlyAttachedCapabilities = ServiceEndpointClient.discoverMUACapabilities(attachedMUA .getServiceEndpoint());73 currentlyAttachedCapabilities = ServiceEndpointClient.discoverMUACapabilities(attachedMUA); 74 74 } 75 75 … … 103 103 } 104 104 } 105 Capabilities capabilities = ServiceEndpointClient.discoverMUACapabilities(attached .getServiceEndpoint());105 Capabilities capabilities = ServiceEndpointClient.discoverMUACapabilities(attached); 106 106 if (capabilities!=null && !capabilities.isError()){ 107 107 log.debug("Has retrieved {} statistics", capabilities.getStatisticalServices().size()); … … 122 122 */ 123 123 public Capabilities getCapabilities(MUAEntry selectedEndpoint) { 124 return ServiceEndpointClient.discoverMUACapabilities(selectedEndpoint .getServiceEndpoint());124 return ServiceEndpointClient.discoverMUACapabilities(selectedEndpoint); 125 125 } 126 126 … … 135 135 136 136 public AggregatorGraphModel invokeStatisticalUnit(StatisticalUnitInformation selectedStatisticalUnit) { 137 AggregatorGraphModel gmodel = ServiceEndpointClient.invokeStatisticalUnit(getCurrentlyAttached() .getServiceEndpoint(), selectedStatisticalUnit.getStatisticParameters().getUnitName());137 AggregatorGraphModel gmodel = ServiceEndpointClient.invokeStatisticalUnit(getCurrentlyAttached(), selectedStatisticalUnit.getStatisticParameters().getUnitName()); 138 138 return gmodel; 139 139 … … 141 141 142 142 public AggregatorGraphModel updateAndInvokeStatisticalUnit(StatisticalUnitInformation selectedStatisticalUnit) { 143 AggregatorGraphModel gmodel = ServiceEndpointClient.updateAndinvokeStatisticalUnit(getCurrentlyAttached() .getServiceEndpoint(), selectedStatisticalUnit);143 AggregatorGraphModel gmodel = ServiceEndpointClient.updateAndinvokeStatisticalUnit(getCurrentlyAttached(), selectedStatisticalUnit); 144 144 return gmodel; 145 145 … … 173 173 log.debug("Updating statistic {} ",model.getSelectedStatisticalUnit().getStatisticalUnitInformation().getStatisticParameters().getUnitName()); 174 174 log.debug("Has startDate {}",model.getSelectedStatisticalUnit().getStatisticalUnitInformation().getStatisticParameters().getStartTimeAsDate()); 175 ServiceEndpointClient.updateStatisticalUnit(attachedMUA .getServiceEndpoint(),model.getSelectedStatisticalUnit().getStatisticalUnitInformation());175 ServiceEndpointClient.updateStatisticalUnit(attachedMUA,model.getSelectedStatisticalUnit().getStatisticalUnitInformation()); 176 176 } 177 177 … … 200 200 else 201 201 function.setRequester("UNKNOWN"); 202 boolean success = ServiceEndpointClient.invokeAdministrativeFunction(attachedMUA .getServiceEndpoint(), function);202 boolean success = ServiceEndpointClient.invokeAdministrativeFunction(attachedMUA, function); 203 203 log.debug("Removal successfull {}",success); 204 204 if (!success) model.setProcessingResult("ERROR: Entries did not remove"); -
raptor-web/trunk/src/main/java/uk/ac/cardiff/raptorweb/model/MUAEntry.java
r365 r642 10 10 * 11 11 */ 12 public class MUAEntry implements Serializable {12 public class MUAEntry implements Serializable { 13 13 14 private String serviceEndpoint;15 private boolean isAttached;14 private String serviceEndpoint; 15 private boolean isAttached; 16 16 17 public void setServiceEndpoint(String serviceEndpoint) { 18 this.serviceEndpoint = serviceEndpoint; 19 } 17 /** They public key used to encrypt messages sent to this endpoint */ 18 private String publicKey; 20 19 21 public String getServiceEndpoint() { 22 return serviceEndpoint; 23 } 20 /** The password used to access the public key */ 21 private String publicKeyPassword; 24 22 25 public void setIsAttached(boolean isAttached) {26 this.isAttached = isAttached;27 }23 public void setServiceEndpoint(String serviceEndpoint) { 24 this.serviceEndpoint = serviceEndpoint; 25 } 28 26 29 public boolean getIsAttached() {30 return isAttached;31 }27 public String getServiceEndpoint() { 28 return serviceEndpoint; 29 } 32 30 33 public String toString(){ 34 StringBuilder result = new StringBuilder(); 35 result.append(this.getClass().getName()); 36 result.append("Object{"); 37 result.append(serviceEndpoint); 38 result.append("}"); 39 return result.toString(); 40 } 31 public void setIsAttached(boolean isAttached) { 32 this.isAttached = isAttached; 33 } 34 35 public boolean getIsAttached() { 36 return isAttached; 37 } 38 39 public String toString() { 40 StringBuilder result = new StringBuilder(); 41 result.append(this.getClass().getName()); 42 result.append("Object{"); 43 result.append(serviceEndpoint); 44 result.append("}"); 45 return result.toString(); 46 } 47 48 /** 49 * @param publicKey the publicKey to set 50 */ 51 public void setPublicKey(String publicKey) { 52 this.publicKey = publicKey; 53 } 54 55 /** 56 * @return the publicKey 57 */ 58 public String getPublicKey() { 59 return publicKey; 60 } 61 62 /** 63 * @param publicKeyPassword the publicKeyPassword to set 64 */ 65 public void setPublicKeyPassword(String publicKeyPassword) { 66 this.publicKeyPassword = publicKeyPassword; 67 } 68 69 /** 70 * @return the publicKeyPassword 71 */ 72 public String getPublicKeyPassword() { 73 return publicKeyPassword; 74 } 41 75 42 76 } -
raptor-web/trunk/src/main/java/uk/ac/cardiff/raptorweb/sei/ServiceEndpointClient.java
r626 r642 1 1 package uk.ac.cardiff.raptorweb.sei; 2 2 3 import java.io.File; 4 import java.io.FileInputStream; 5 import java.io.FileNotFoundException; 6 import java.io.IOException; 7 import java.security.KeyStore; 8 import java.security.KeyStoreException; 9 import java.security.NoSuchAlgorithmException; 10 import java.security.cert.CertificateException; 3 11 import java.util.HashSet; 4 12 import java.util.List; 5 13 import java.util.Set; 6 14 15 import javax.net.ssl.TrustManager; 16 import javax.net.ssl.TrustManagerFactory; 17 7 18 import org.apache.cxf.aegis.databinding.AegisDatabinding; 8 19 import org.apache.cxf.binding.soap.SoapFault; 20 import org.apache.cxf.configuration.jsse.TLSClientParameters; 9 21 import org.apache.cxf.frontend.ClientProxy; 10 22 import org.apache.cxf.frontend.ClientProxyFactoryBean; … … 19 31 import uk.ac.cardiff.model.wsmodel.StatisticalUnitInformation; 20 32 import uk.ac.cardiff.raptor.remoting.server.sei.MultiUnitAggregator; 21 33 import uk.ac.cardiff.raptorweb.model.MUAEntry; 22 34 23 35 /** … … 28 40 */ 29 41 public class ServiceEndpointClient { 30 static Logger log = LoggerFactory.getLogger(ServiceEndpointClient.class); 31 32 /**33 * Method to determine and return the <code>Capabilities</code> of a MultiUnitAggregator. 34 * This method uses a hard set connection timeout of 10 miliseconds, and a receive timeout of35 * 20 smilieconds, under the assumption that the capabilities of a MultiUnitAggregator can be sent36 * inside small XML documents.42 43 /** Class logger */ 44 private static final Logger log = LoggerFactory.getLogger(ServiceEndpointClient.class); 45 46 /** 47 * Method to determine and return the <code>Capabilities</code> of a MultiUnitAggregator. This method uses a hard set connection timeout of 10 miliseconds, 48 * and a receive timeout of 20 smilieconds, under the assumption that the capabilities of a MultiUnitAggregator can be sent inside small XML documents. 37 49 * 38 50 * @param endpoint 39 51 * @return 40 52 */ 41 public static Capabilities discoverMUACapabilities( Stringendpoint) {53 public static Capabilities discoverMUACapabilities(MUAEntry endpoint) { 42 54 Capabilities capabilities = null; 43 55 try { … … 45 57 factory.setServiceClass(MultiUnitAggregator.class); 46 58 AegisDatabinding databinding = new AegisDatabinding(); 47 factory.setAddress(endpoint );59 factory.setAddress(endpoint.getServiceEndpoint()); 48 60 factory.getServiceFactory().setDataBinding(databinding); 49 61 … … 55 67 httpClientPolicy.setReceiveTimeout(2000); 56 68 httpConduit.setClient(httpClientPolicy); 69 httpConduit.setTlsClientParameters(getTlsSettings(endpoint)); 57 70 log.debug("Accessing the MUA version " + client.getVersion()); 58 71 capabilities = client.getCapabilities(); 59 log.debug("Retrieved capabilities from the MUA [{}]",endpoint); 60 } 61 catch (SoapFault e) { 62 log.error("Problem trying to retrieving capabilities from MUA [{}] -> {}", new Object[]{endpoint, e.getMessage()}); 63 capabilities = new Capabilities(); 64 capabilities.setError(true); 65 capabilities.setErrorMessage(e.getMessage()); 66 // e.printStackTrace(); 67 }catch (Exception e) { 68 log.error("Problem trying to retrieving capabilities from MUA [{}] -> {}", new Object[]{endpoint, e.getMessage()}); 69 capabilities = new Capabilities(); 70 capabilities.setError(true); 71 capabilities.setErrorMessage(e.getMessage()); 72 //e.printStackTrace(); 72 log.debug("Retrieved capabilities from the MUA [{}]", endpoint); 73 } catch (SoapFault e) { 74 log.error("Problem trying to retrieving capabilities from MUA [{}] -> {}", new Object[] { endpoint, e.getMessage() }); 75 capabilities = new Capabilities(); 76 capabilities.setError(true); 77 capabilities.setErrorMessage(e.getMessage()); 78 // e.printStackTrace(); 79 } catch (Exception e) { 80 log.error("Problem trying to retrieving capabilities from MUA [{}] -> {}", new Object[] { endpoint, e.getMessage() }); 81 capabilities = new Capabilities(); 82 capabilities.setError(true); 83 capabilities.setErrorMessage(e.getMessage()); 84 // e.printStackTrace(); 73 85 } 74 86 return capabilities; … … 77 89 78 90 /** 79 * This method sends a <code>StatisticalUnitInformaiton</code> instance to the MultiUnitAggregator <code>endpoint</code> 80 * The <code>StatisicalUnitInformation</code> instance encapsulates the parameters for a single statistical unit.81 * Allowing the values to be sent back andchanged on the MultiUnitAggregator91 * This method sends a <code>StatisticalUnitInformaiton</code> instance to the MultiUnitAggregator <code>endpoint</code> The 92 * <code>StatisicalUnitInformation</code> instance encapsulates the parameters for a single statistical unit. Allowing the values to be sent back and 93 * changed on the MultiUnitAggregator 82 94 * 83 95 * @param endpoint … … 85 97 * @return 86 98 */ 87 public static Capabilities updateStatisticalUnit( Stringendpoint, StatisticalUnitInformation statisticalUnitInformation) {99 public static Capabilities updateStatisticalUnit(MUAEntry endpoint, StatisticalUnitInformation statisticalUnitInformation) { 88 100 Capabilities capabilities = null; 89 101 try { … … 91 103 factory.setServiceClass(MultiUnitAggregator.class); 92 104 AegisDatabinding databinding = new AegisDatabinding(); 93 factory.setAddress(endpoint );94 factory.getServiceFactory().setDataBinding(databinding); 95 96 MultiUnitAggregator client = (MultiUnitAggregator) factory.create(); 97 org.apache.cxf.endpoint.Client cl = ClientProxy.getClient(client); 98 HTTPConduit httpConduit = (HTTPConduit) cl.getConduit(); 99 HTTPClientPolicy httpClientPolicy = new HTTPClientPolicy(); 100 httpClientPolicy.setConnectionTimeout(100000); 101 httpClientPolicy.setReceiveTimeout(200000); 102 httpConduit.setClient(httpClientPolicy); 103 105 factory.setAddress(endpoint.getServiceEndpoint()); 106 factory.getServiceFactory().setDataBinding(databinding); 107 108 MultiUnitAggregator client = (MultiUnitAggregator) factory.create(); 109 org.apache.cxf.endpoint.Client cl = ClientProxy.getClient(client); 110 HTTPConduit httpConduit = (HTTPConduit) cl.getConduit(); 111 HTTPClientPolicy httpClientPolicy = new HTTPClientPolicy(); 112 httpClientPolicy.setConnectionTimeout(100000); 113 httpClientPolicy.setReceiveTimeout(200000); 114 httpConduit.setClient(httpClientPolicy); 115 httpConduit.setTlsClientParameters(getTlsSettings(endpoint)); 104 116 log.debug("Accessing the MUA version {}", client.getVersion()); 105 117 log.debug("Updating statistic {} from the MUA {}", statisticalUnitInformation.getStatisticParameters().getUnitName(), endpoint); … … 107 119 108 120 } catch (SoapFault e) { 109 log.error("Problem trying to update statistical unit {} on MUA [{}] -> {}", new Object[] {statisticalUnitInformation.getStatisticParameters().getUnitName(), endpoint, e.getMessage()});110 capabilities = new Capabilities(); 111 capabilities.setError(true); 112 capabilities.setErrorMessage(e.getMessage()); 113 // e.printStackTrace();114 } catch (Exception e) {115 log.error("Problem trying to update statistical unit {} on MUA [{}] -> {}", new Object[] {statisticalUnitInformation.getStatisticParameters().getUnitName(), endpoint, e.getMessage()});116 capabilities = new Capabilities(); 117 capabilities.setError(true); 118 capabilities.setErrorMessage(e.getMessage()); 119 // e.printStackTrace();121 log.error("Problem trying to update statistical unit {} on MUA [{}] -> {}", new Object[] { statisticalUnitInformation.getStatisticParameters().getUnitName(), endpoint, e.getMessage() }); 122 capabilities = new Capabilities(); 123 capabilities.setError(true); 124 capabilities.setErrorMessage(e.getMessage()); 125 // e.printStackTrace(); 126 } catch (Exception e) { 127 log.error("Problem trying to update statistical unit {} on MUA [{}] -> {}", new Object[] { statisticalUnitInformation.getStatisticParameters().getUnitName(), endpoint, e.getMessage() }); 128 capabilities = new Capabilities(); 129 capabilities.setError(true); 130 capabilities.setErrorMessage(e.getMessage()); 131 // e.printStackTrace(); 120 132 } 121 133 return capabilities; … … 123 135 } 124 136 125 126 137 /** 127 138 * @param selectedStatisticalUnit 128 139 */ 129 public static AggregatorGraphModel invokeStatisticalUnit( Stringendpoint, String selectedStatisticalUnit) {130 try { 131 ClientProxyFactoryBean factory = new ClientProxyFactoryBean(); 132 factory.setServiceClass(MultiUnitAggregator.class); 133 AegisDatabinding databinding = new AegisDatabinding(); 134 factory.setAddress(endpoint );135 factory.getServiceFactory().setDataBinding(databinding); 136 MultiUnitAggregator client = (MultiUnitAggregator) factory.create(); 137 138 org.apache.cxf.endpoint.Client cl = ClientProxy.getClient(client); 139 HTTPConduit httpConduit = (HTTPConduit) cl.getConduit(); 140 HTTPClientPolicy httpClientPolicy = new HTTPClientPolicy(); 141 httpClientPolicy.setConnectionTimeout(100000); 142 httpClientPolicy.setReceiveTimeout(200000); 143 httpConduit.setClient(httpClientPolicy); 144 140 public static AggregatorGraphModel invokeStatisticalUnit(MUAEntry endpoint, String selectedStatisticalUnit) { 141 try { 142 ClientProxyFactoryBean factory = new ClientProxyFactoryBean(); 143 factory.setServiceClass(MultiUnitAggregator.class); 144 AegisDatabinding databinding = new AegisDatabinding(); 145 factory.setAddress(endpoint.getServiceEndpoint()); 146 factory.getServiceFactory().setDataBinding(databinding); 147 MultiUnitAggregator client = (MultiUnitAggregator) factory.create(); 148 149 org.apache.cxf.endpoint.Client cl = ClientProxy.getClient(client); 150 HTTPConduit httpConduit = (HTTPConduit) cl.getConduit(); 151 HTTPClientPolicy httpClientPolicy = new HTTPClientPolicy(); 152 httpClientPolicy.setConnectionTimeout(100000); 153 httpClientPolicy.setReceiveTimeout(200000); 154 httpConduit.setClient(httpClientPolicy); 155 httpConduit.setTlsClientParameters(getTlsSettings(endpoint)); 145 156 log.debug("Accessing the MUA version " + client.getVersion()); 146 157 AggregatorGraphModel gmodel = client.invokeStatisticalUnit(selectedStatisticalUnit); … … 148 159 return gmodel; 149 160 } catch (SoapFault e) { 150 log.error("Problem trying to invoke statistical unit {} on MUA [{}] -> {}", new Object[] {selectedStatisticalUnit, endpoint, e.getMessage()});151 } catch (Exception e) {152 //catching general errors, e.g. no connection to endpoint153 log.error("Problem trying to invoke statistical unit {} on MUA [{}] -> {}", new Object[] {selectedStatisticalUnit, endpoint, e.getMessage()});161 log.error("Problem trying to invoke statistical unit {} on MUA [{}] -> {}", new Object[] { selectedStatisticalUnit, endpoint, e.getMessage() }); 162 } catch (Exception e) { 163 // catching general errors, e.g. no connection to endpoint 164 log.error("Problem trying to invoke statistical unit {} on MUA [{}] -> {}", new Object[] { selectedStatisticalUnit, endpoint, e.getMessage() }); 154 165 } 155 166 … … 161 172 * @param removeall 162 173 */ 163 public static boolean invokeAdministrativeFunction( Stringendpoint, AdministrativeFunction function) {164 try { 165 ClientProxyFactoryBean factory = new ClientProxyFactoryBean(); 166 factory.setServiceClass(MultiUnitAggregator.class); 167 AegisDatabinding databinding = new AegisDatabinding(); 168 factory.setAddress(endpoint );169 factory.getServiceFactory().setDataBinding(databinding); 170 MultiUnitAggregator client = (MultiUnitAggregator) factory.create(); 171 172 org.apache.cxf.endpoint.Client cl = ClientProxy.getClient(client); 173 HTTPConduit httpConduit = (HTTPConduit) cl.getConduit(); 174 HTTPClientPolicy httpClientPolicy = new HTTPClientPolicy(); 175 httpClientPolicy.setConnectionTimeout(100000); 176 httpClientPolicy.setReceiveTimeout(200000); 177 httpConduit.setClient(httpClientPolicy); 178 174 public static boolean invokeAdministrativeFunction(MUAEntry endpoint, AdministrativeFunction function) { 175 try { 176 ClientProxyFactoryBean factory = new ClientProxyFactoryBean(); 177 factory.setServiceClass(MultiUnitAggregator.class); 178 AegisDatabinding databinding = new AegisDatabinding(); 179 factory.setAddress(endpoint.getServiceEndpoint()); 180 factory.getServiceFactory().setDataBinding(databinding); 181 MultiUnitAggregator client = (MultiUnitAggregator) factory.create(); 182 183 org.apache.cxf.endpoint.Client cl = ClientProxy.getClient(client); 184 HTTPConduit httpConduit = (HTTPConduit) cl.getConduit(); 185 HTTPClientPolicy httpClientPolicy = new HTTPClientPolicy(); 186 httpClientPolicy.setConnectionTimeout(100000); 187 httpClientPolicy.setReceiveTimeout(200000); 188 httpConduit.setClient(httpClientPolicy); 189 httpConduit.setTlsClientParameters(getTlsSettings(endpoint)); 179 190 // client.invokeStatisticalUnit(selectedStatisticalUnit); 180 log.debug("Accessing the MUA version {}", client.getVersion());191 log.debug("Accessing the MUA version {}", client.getVersion()); 181 192 boolean success = client.performAdministrativeFunction(function); 182 193 183 194 return success; 184 } catch (SoapFault e) {185 log.error("Problem trying to perform administrative function {} on MUA {} -> {} ", new Object[] {function.getAdministrativeFunction().toString(), endpoint, e.getMessage()});195 } catch (SoapFault e) { 196 log.error("Problem trying to perform administrative function {} on MUA {} -> {} ", new Object[] { function.getAdministrativeFunction().toString(), endpoint, e.getMessage() }); 186 197 return false; 187 } catch (Exception e) {188 log.error("Problem trying to perform administrative function {} on MUA {} -> {} ", new Object[] {function.getAdministrativeFunction().toString(), endpoint, e.getMessage()});189 log.error("Details, {}", e);198 } catch (Exception e) { 199 log.error("Problem trying to perform administrative function {} on MUA {} -> {} ", new Object[] { function.getAdministrativeFunction().toString(), endpoint, e.getMessage() }); 200 log.error("Details, {}", e); 190 201 return false; 191 202 } 192 203 193 194 } 195 196 public static AggregatorGraphModel updateAndinvokeStatisticalUnit(String serviceEndpoint, StatisticalUnitInformation statisticalUnit) { 197 try { 198 ClientProxyFactoryBean factory = new ClientProxyFactoryBean(); 199 factory.setServiceClass(MultiUnitAggregator.class); 200 AegisDatabinding databinding = new AegisDatabinding(); 201 factory.setAddress(serviceEndpoint); 202 factory.getServiceFactory().setDataBinding(databinding); 203 MultiUnitAggregator client = (MultiUnitAggregator) factory.create(); 204 205 org.apache.cxf.endpoint.Client cl = ClientProxy.getClient(client); 206 HTTPConduit httpConduit = (HTTPConduit) cl.getConduit(); 207 HTTPClientPolicy httpClientPolicy = new HTTPClientPolicy(); 208 httpClientPolicy.setConnectionTimeout(100000); 209 httpClientPolicy.setReceiveTimeout(200000); 210 httpConduit.setClient(httpClientPolicy); 211 204 } 205 206 public static AggregatorGraphModel updateAndinvokeStatisticalUnit(MUAEntry endpoint, StatisticalUnitInformation statisticalUnit) { 207 try { 208 ClientProxyFactoryBean factory = new ClientProxyFactoryBean(); 209 factory.setServiceClass(MultiUnitAggregator.class); 210 AegisDatabinding databinding = new AegisDatabinding(); 211 factory.setAddress(endpoint.getServiceEndpoint()); 212 factory.getServiceFactory().setDataBinding(databinding); 213 MultiUnitAggregator client = (MultiUnitAggregator) factory.create(); 214 215 org.apache.cxf.endpoint.Client cl = ClientProxy.getClient(client); 216 HTTPConduit httpConduit = (HTTPConduit) cl.getConduit(); 217 HTTPClientPolicy httpClientPolicy = new HTTPClientPolicy(); 218 httpClientPolicy.setConnectionTimeout(100000); 219 httpClientPolicy.setReceiveTimeout(200000); 220 httpConduit.setClient(httpClientPolicy); 221 httpConduit.setTlsClientParameters(getTlsSettings(endpoint)); 212 222 log.debug("Accessing the MUA version " + client.getVersion()); 213 223 AggregatorGraphModel gmodel = client.updateAndInvokeStatisticalUnit(statisticalUnit); 214 log.debug("Retrieved Graph Model from the MUA [" + serviceEndpoint+ "]");224 log.debug("Retrieved Graph Model from the MUA [" + endpoint.getServiceEndpoint() + "]"); 215 225 return gmodel; 216 226 } catch (SoapFault e) { 217 log.error("Problem trying to update and invoke statistical unit {} on MUA with error {}",statisticalUnit.getStatisticParameters().getUnitName(), e.getMessage()); 218 } 219 catch (Exception e){ 227 log.error("Problem trying to update and invoke statistical unit {} on MUA with error {}", statisticalUnit.getStatisticParameters().getUnitName(), e.getMessage()); 228 } catch (Exception e) { 220 229 log.error("Problem trying to update and invoke statistical unit {} on MUA {} ", statisticalUnit.getStatisticParameters().getUnitName(), e.getMessage()); 221 230 } … … 223 232 } 224 233 234 private static TLSClientParameters getTlsSettings(MUAEntry endpoint) throws KeyStoreException, NoSuchAlgorithmException, CertificateException, FileNotFoundException, IOException { 235 236 TLSClientParameters tls = new TLSClientParameters(); 237 tls.setDisableCNCheck(true);// disable URL and CN on cert match 238 KeyStore keyStore = KeyStore.getInstance("JKS"); 239 File truststore = new File(endpoint.getPublicKey()); 240 keyStore.load(new FileInputStream(truststore), endpoint.getPublicKeyPassword().toCharArray()); 241 TrustManagerFactory trustFactory = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm()); 242 trustFactory.init(keyStore); 243 TrustManager[] tm = trustFactory.getTrustManagers(); 244 tls.setTrustManagers(tm); 245 246 return tls; 247 248 } 249 225 250 } -
raptor-web/trunk/src/main/webapp/WEB-INF/config/web-setup.xml
r626 r642 11 11 <list> 12 12 <bean id="cardiffShibMUA" class="uk.ac.cardiff.raptorweb.model.MUAEntry"> 13 <property name="serviceEndpoint"><value>http ://localhost:8080/MUA/MultiUnitAggregator</value></property>13 <property name="serviceEndpoint"><value>https://localhost:8443/MUA/MultiUnitAggregator</value></property> 14 14 <property name="isAttached" value="true"></property> 15 <property name="publicKey"><value>/Users/philsmart/Documents/Java/RaptorWorkspace/keys/raptor.jks</value></property> 16 <property name="publicKeyPassword"><value>phil11</value></property> 15 17 </bean> 16 18 </list>
Note: See TracChangeset
for help on using the changeset viewer.
