sslContainerConfig = (SSLConfigContainer)httpConfig;
}
}
if((certNickname != null) && (!certNickname.equals(""))){
SSLConfig sslConfig = sslContainerConfig.getSSLConfig();
if(sslConfig == null){
sslConfig = sslContainerConfig.createSSLConfig(certNickname, new HashMap());
}else{
sslConfig.setCertNickname(certNickname);
}
sslConfig.setClientAuthEnabled((Boolean)handlerCtx.getInputValue("ClientAuth"));
boolean ssl3Prop = ((Boolean)handlerCtx.getInputValue("SSL3Prop")).booleanValue();
sslConfig.setSSL3Enabled(ssl3Prop);
if(!type.equals("iiop")) {
boolean ssl2Prop = ((Boolean)handlerCtx.getInputValue("SSL2Prop")).booleanValue();
sslConfig.setSSL2Enabled(ssl2Prop);
}
boolean tlsProp = ((Boolean)handlerCtx.getInputValue("TLSProp")).booleanValue();
sslConfig.setTLSEnabled(tlsProp);
if(ssl3Prop || tlsProp){
SSLServerSocketFactory factory = (SSLServerSocketFactory)SSLServerSocketFactory.getDefault();
String[] supportedCiphers = factory.getDefaultCipherSuites();
Vector ciphersVector = getCiphersVector(supportedCiphers);
String[] selectedCiphers = getSelectedCiphersList(sslConfig.getSSL3TLSCiphers());
String[] selectedCommon = (String[])handlerCtx.getInputValue("SelectedCommon");
String[] selectedEph = (String[])handlerCtx.getInputValue("SelectedEph");
String[] selectedOther = (String[])handlerCtx.getInputValue("SelectedOther");
String[] selectedEcc = (String[])handlerCtx.getInputValue("SelectedEcc");
//TODO Nitya - SSL Ciphers settings has issues. Has errors and does not save
// properly when selections are removed
String ciphers = processSelectedCiphers(selectedCommon, "");
ciphers = processSelectedCiphers(selectedEph, ciphers);
ciphers = processSelectedCiphers(selectedOther, ciphers);
ciphers = processSelectedCiphers(selectedEcc, ciphers);
//ciphers = processDeletedCiphers(selectedCiphers, ciphers);
sslConfig.setSSL3TLSCiphers(ciphers);
}
}
}catch(Exception ex){
GuiUtil.handleException(handlerCtx, ex);
}