Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
zoleg
14 / 14 / 1
Регистрация: 10.01.2012
Сообщений: 138
#1

Asmask4.1.X конфигурация для/под настройку ejabberd - Android

15.07.2015, 19:35. Просмотров 225. Ответов 1
Метки нет (Все метки)

Подскажите пожалуйста настройку конфига.
Перепробовал кучу вариантов, но после коннекта, всякий раз логин отвергается сервером с руганью на SSL или TSL, или метод шифрования. В общем на мои эксперименты, сервер постоянно ругается.

Конфиг сервака такой.
%% and what options to start it with.
%%
{listen,
[
{5222, ejabberd_c2s, [
{access, c2s},
{shaper, c2s_shaper},
{max_stanza_size, 65536},
%%zlib,
starttls, {certfile, "/etc/ejabberd/ejabberd.pem"}
{stream_management,true}
]},

%%
%% To enable the old SSL connection method (deprecated) in port 5223:
%%
%%{5223, ejabberd_c2s, [
%% {access, c2s},
%% {shaper, c2s_shaper},
%% {max_stanza_size, 65536},
%% zlib,
%% tls, {certfile, "/etc/ejabberd/ejabberd.pem"}
%% ]},

Все что закоменчено пробовалось в разных комбинациях. не обращайте внимания - скорее всего тут уже много лишнего, но нет нужного. Тем не менее это то на чем я сделал "скриншот".
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
  protected String doInBackground(String... params) {
        XMPPTCPConnectionConfiguration.Builder config = XMPPTCPConnectionConfiguration.builder();
        config.setUsernameAndPassword(TetGlobalData.JBU + "@" + TetGlobalData.JBS, TetGlobalData.JBP);
        config.setServiceName(TetGlobalData.JBS);
        config.setHost(TetGlobalData.JBS);
        config.setPort(TetGlobalData.JPORT);
        //config.setDebuggerEnabled(true);
        config.setSecurityMode(ConnectionConfiguration.SecurityMode.disabled);
       // config.setRosterLoadedAtLogin(true);
         config.setSocketFactory(SSLSocketFactory.getDefault());
        //config.setSecurityMode(ConnectionConfiguration.SecurityMode.ifpossible);
       // config.setSASLAuthenticationEnabled(false);
 
        config.setSecurityMode(ConnectionConfiguration.SecurityMode.ifpossible);
        //SASLAuthentication.blacklistSASLMechanism("SCRAM-SHA-1");
        //config.setUseStreamManagement(true);
        config.build();
 
        // accept all certificate - just for testing
        try {
            TLSUtils.acceptAllCertificates(config);
        } catch (NoSuchAlgorithmException e) {
        } catch (KeyManagementException e) {
        }
 
 
        config.setHostnameVerifier(new HostnameVerifier() {
            @Override
            public boolean verify(String hostname, SSLSession session) {
                return true;
            }
        });
 
        AbstractXMPPConnection jConnection = new XMPPTCPConnection(config.build());
        jConnection.setPacketReplyTimeout(10000);
Фч, Да, чуть не забыл - проверка сертификата не требуется, просто,тупо принимается (он же мой , я себе доверяю без проверки) .
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.07.2015, 19:35     Asmask4.1.X конфигурация для/под настройку ejabberd
Посмотрите здесь:

Android Посоветуйте литературу для программирования под android
Android Мобильный клиент для сайта под Android
Установка по для разработки под Android Android
Программа для написания карточной игры под Android Android
Android Годится ли C# для разработки игр под android?
Android Мини игра для Планшетников под Андроид
Android Конфигурация железа для Android Studio
Приложение для группы Vk под Андроид Android
Поиск движка для создания 2D игры под Android Android
Конфигурация для Java программирования Android
Android Выбор языка для разработки ПО под Android
Нужно ли уходить с API 22 для работы под android 6 Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zoleg
14 / 14 / 1
Регистрация: 10.01.2012
Сообщений: 138
17.07.2015, 11:54  [ТС]     Asmask4.1.X конфигурация для/под настройку ejabberd #2
Подобрал конфиг экспериментальным путем

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
   @Override
    protected String doInBackground(String... params) {
        XMPPTCPConnectionConfiguration.Builder config = XMPPTCPConnectionConfiguration.builder();
        config.setUsernameAndPassword(TetGlobalData.JBU + "@" + TetGlobalData.JBS, TetGlobalData.JBP);
        config.setServiceName(TetGlobalData.JBS);
        config.setHost(TetGlobalData.JBS);
        config.setPort(TetGlobalData.JPORT);
        config.setDebuggerEnabled(true);
        config.setSecurityMode(ConnectionConfiguration.SecurityMode.ifpossible);
 
       // config.setSecurityMode(ConnectionConfiguration.SecurityMode.disabled);
        //config.setRosterLoadedAtLogin(true);
        // config.setSocketFactory(ManagerFactory.getDefault());
        //
       // config.setSASLAuthenticationEnabled(false);
        //config.setSocketFactory(new DummySSLSocketFactory());
        //config.setSecurityMode(ConnectionConfiguration.SecurityMode.ifpossible);
 
 
        config.build();
        SASLMechanism mechanism = new SASLDigestMD5Mechanism();
        SASLAuthentication.registerSASLMechanism(mechanism);
        SASLAuthentication.blacklistSASLMechanism("SCRAM-SHA-1");
        SASLAuthentication.blacklistSASLMechanism("DIGEST-MD5");
        SASLAuthentication.unBlacklistSASLMechanism("PLAN");
 
        // accept all certificate - just for testing
        try {
            TLSUtils.acceptAllCertificates(config);
        } catch (NoSuchAlgorithmException e) {
        } catch (KeyManagementException e) {
        }
 
// verify all hostname - just for testing
        config.setHostnameVerifier(new HostnameVerifier() {
            @Override
            public boolean verify(String hostname, SSLSession session) {
                return true;
            }
        });
Yandex
Объявления
17.07.2015, 11:54     Asmask4.1.X конфигурация для/под настройку ejabberd
Ответ Создать тему
Опции темы

Текущее время: 02:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru