HP CloudSystem Matrix/Matrix Operating Environment 7.0 Integration Interfaces API and CLI Operations Reference Guide

// Configure TLS client parameters
HTTPConduit conduit = (HTTPConduit) proxy.getConduit();
TLSClientParameters tcp = new TLSClientParameters();
tcp.setTrustManagers(
new TrustManager[] { new TrustAllX509TrustManager() });
tcp.setDisableCNCheck(true);
conduit.setTlsClientParameters(tcp);
}
/**
* Waits until the specified request is no longer active, and
* returns the terminal status.
*/
private static RequestStatus waitForTerminalStatus(
IO port, String requestId) throws Exception {
RequestStatus requestStatus =
port.getRequestInfo(requestId).getStatus();
// Note: The request may require approval or other intervention
// before reaching a terminal status
while (!TERMINAL_STATUSES.contains(requestStatus.getEnumValue()))
{
// Check the status every 10 seconds
Thread.sleep(10000);
requestStatus = port.getRequestInfo(requestId).getStatus();
}
return requestStatus;
}
}
IOClientPasswordHandler.java:
package com.hp.io.soap.v3;
import java.io.IOException;
import javax.security.auth.callback.Callback;
import javax.security.auth.callback.CallbackHandler;
import javax.security.auth.callback.UnsupportedCallbackException;
import org.apache.ws.security.WSPasswordCallback;
public class IOClientPasswordHandler implements CallbackHandler {
private static ThreadLocal<String> password =
new ThreadLocal<String>();
public static void setPassword(String password) {
IOClientPasswordHandler.password.set(password);
}
public void handle(Callback[] callbacks)
throws IOException, UnsupportedCallbackException {
WSPasswordCallback pc = (WSPasswordCallback) callbacks[0];
pc.setPassword(password.get());
}
}
TrustAllX509TrustManager.java:
package com.hp.io.soap.v3;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;
54 Sample Java Client