我有一个自定义的 Java 应用程序服务器正在运行。我看到服务器支持一些弱密码套装,例如一些 112 位密码。我想禁用这些。我在哪里可以这样做。我也想启用 TLSv1.2。以下是初始化套接字的代码。
KeyStore ks = KeyStore.getInstance("JKS");
ks.load(new FileInputStream(sslstore), sslstorepass.toCharArray());
KeyManagerFactory kmf = KeyManagerFactory.getInstance("SunX509");
kmf.init(ks, sslcertpass.toCharArray());
SSLContext sc = SSLContext.getInstance("TLS");
sc.init(kmf.getKeyManagers(), null, new SecureRandom());
SSLServerSocketFactory ssf = sc.getServerSocketFactory();
serverSocket = ssf.createServerSocket(port);
System.out.println("Socket initialized");