При использовании Java-библиотеки apache httpcore5 для реализации HTTP-сервера я не могу найти подходящую идиому для настройки сокета для использования TLS.
Под старой версией httpcore 4.x я мог
KeyStore keyStore = KeyStore.getInstance("JKS");
keyStore.load(keystoreStream, keystorePassword.toCharArray());
KeyManagerFactory kmf = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm());
kmf.init(keyStore, keyPassword.toCharArray());
SSLContext sc = SSLContext.getInstance("TLSv1.2");
sc. init(kmf.getKeyManagers(), null, new SecureRandom());
ServerSocket sSock = sc.getServerSocketFactory().createServerSocket(port);
и затем принимать соединения от этого сокета сервера и bind()
этих сокетов до DefaultHttpServerConnection
и handleRequest()
в цикле.
Я еще не нашел пример того, как написать сервер с поддержкой TLS с использованием инфраструктуры httpcore5.