续上面的一篇
要方便的定义自己的ssl server的 keystore 和truststore ,只要扩展原有的ssllistener ,包装成自己的customssllistener即可
继承 Ssllistener 并重写 ssllistener 的createFactory() 方法 来自定义ssl环境,和定制自己的keystore
重写ssllistener的ServerSocket newServerSocket()方法,可以定义是否需要客户端验证和是定制支持的协议和支持的加密套件
例:
CustomSslListener listener=new CustomSslListener();
public class CustomSslListener extends SslListener{
@Override
protected SSLServerSocketFactory createFactory() throws Exception {
KeyManagerFactory kmf = KeyManagerFactory.getInstance("SunX509");
TrustManagerFactory tmf = TrustManagerFactory.getInstance("SunX509");
KeyStore ks = KeyStore.getInstance("JKS");
KeyStore tks = KeyStore.getInstance("JKS");
ks.loa