Управление ожиданиями: я не пробовал это с Jabber. Но он работает с SMTP-сервером GMail, так что, возможно ...
Вот как обновить сокет до сокета SSL, где socket
- исходное (не TLS) соединение:
SSLSocket sslSocket = (SSLSocket) ((SSLSocketFactory) SSLSocketFactory.getDefault()).createSocket(
socket,
socket.getInetAddress().getHostAddress(),
socket.getPort(),
true);
InputStream inputStream = sslSocket.getInputStream();
OutputStream outputStream = sslSocket.getOutputStream();
// reads from the socket
Scanner scanner = new Scanner(inputStream);
// writes to the socket
OutputStream outputStream = new BufferedOutputStream(outputStream);