Правильный способ вызова методов apom telegram

Я работаю над Telegram api в своем приложении Java. Мне нужно сделать аутентификацию и авторизацию с моей учетной записью телеграммы и получить список сообщений моей конкретной группы. Для этого сначала я получил api_id, api_hash и MTProto servers с сайта телеграммы. Во-вторых, я попытался авторизовать свою учетную запись с помощью метода auth.sendCode следующим образом:

...
String url = "https://149.154.167.40:443/auth.sendCode";
HttpClient httpClient = HttpClients.createDefault();
HttpPost httpPost = new HttpPost(url);
httpPost.addHeader("Content-type", "application/x-www-form-urlencoded");
httpPost.addHeader("charset", "UTF-8");

List<NameValuePair> nameValuePairs = new ArrayList<>();
nameValuePairs.add(new BasicNameValuePair("phone_number", myPhoneNumber));
nameValuePairs.add(new BasicNameValuePair("sms_type", "5"));
nameValuePairs.add(new BasicNameValuePair("api_id", api_id));
nameValuePairs.add(new BasicNameValuePair("api_hash", api_hash));
nameValuePairs.add(new BasicNameValuePair("lang_code", "en"));
httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs, "UTF-8"));

HttpResponse response = httpClient.execute(httpPost);
...

Но это возвращает мне исключение javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake. Я тестировал url с http вместо https, и это возвращало содержимое 404 Not Found html. Каков правильный способ вызова метода telma api в java?

Update:

Я попытался использовать java socket для отправки запроса на отправку TCP, но это возвращает меня 404 Not Found.