これがあなたが探しているものかどうかはわかりませんが、役立つかもしれません... SSL / TLS対応のサーバーソケットを作成するために、私は現在次のようなコードを使用しています(keystore.jksには、確認を確保するため) - クライアントには、そのペアの公開鍵で署名された証明書を含む同様の信頼ストアがあります。
構成を少しグーグルで検索すると、作業が開始されます。
String keyStorePath = "keystore.jks";
String keyStorePassword = "password";
KeyManagerFactory keyManagerFactory = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm());
KeyStore keyStore = new KeyStore();
keyStore.load(new FileInputStream(keyStorePath), keyStorePassword);
keyManagerFactory.init(keyStore, keyStorePassword.toCharArray());
sslContext = SSLContext.getInstance("TLS");
sslContext.init(keyManagerFactory.getKeyManagers(), null, new SecureRandom());
SSLContext sslContext = getServerSSLContext(namespace.getUuid());
SSLServerSocketFactory serverSocketFactory = sslContext.getServerSocketFactory();
// Create sockets as necessary