Browse Source

SSLProtocol param added. #181

master
Nikita 11 years ago
parent
commit
c604d020f2
  1. 16
      src/main/java/com/corundumstudio/socketio/Configuration.java
  2. 2
      src/main/java/com/corundumstudio/socketio/SocketIOChannelInitializer.java

16
src/main/java/com/corundumstudio/socketio/Configuration.java

@ -52,6 +52,8 @@ public class Configuration {
private String hostname;
private int port = -1;
private String sslProtocol = "TLSv1";
private String keyStoreFormat = "JKS";
private InputStream keyStore;
private String keyStorePassword;
@ -121,6 +123,7 @@ public class Configuration {
setAddVersionHeader(conf.isAddVersionHeader());
setOrigin(conf.getOrigin());
setSSLProtocol(conf.getSSLProtocol());
}
public JsonSupport getJsonSupport() {
@ -481,4 +484,17 @@ public class Configuration {
this.useLinuxNativeEpoll = useLinuxNativeEpoll;
}
/**
* Set the name of the requested SSL protocol
*
* @param sslProtocol
*/
public void setSSLProtocol(String sslProtocol) {
this.sslProtocol = sslProtocol;
}
public String getSSLProtocol() {
return sslProtocol;
}
}

2
src/main/java/com/corundumstudio/socketio/SocketIOChannelInitializer.java

@ -173,7 +173,7 @@ public class SocketIOChannelInitializer extends ChannelInitializer<Channel> impl
KeyManagerFactory kmf = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm());
kmf.init(ks, configuration.getKeyStorePassword().toCharArray());
SSLContext serverContext = SSLContext.getInstance("TLSv1");
SSLContext serverContext = SSLContext.getInstance(configuration.getSSLProtocol());
serverContext.init(kmf.getKeyManagers(), managers, null);
return serverContext;
}

Loading…
Cancel
Save