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

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

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

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

15.07.2015, 19:35. Просмотров 235. Ответов 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
Посмотрите здесь:

Конфигурация для Java программирования - Программирование Android
Обращаюсь к специалиастам Java. Какого уровня должен быть домашний PC для разработки приложений на андроид? Можно ли свободно работать с...

Конфигурация железа для Android Studio - Программирование Android
Пришла пора апгрейдить мой старенький комп. В принципе там старенького мало осталось, только проц и мать, остальное новое практически (БП,...

Выбор книги или статей для создания приложений под Android (клиент для сервера) - Программирование Android
С какой книги посоветуете начать изучение (желательно сразу на 4 версии). Важно что бы была глава про то как парсить json с сервера...

Мобильный клиент для сайта под Android - Программирование Android
Здравствуйте! Уже год как программирую на JAVA под Android. Вот решил написать для друга клиент на андроиде для его сайта, и ему хорошо и...

Мини игра для Планшетников под Андроид - Программирование Android
Доброго времени суток, Уважаемые разработчики. Я здесь очень давно не был, но в последний раз когда был - был очень благодарен за помощь....

Скомпилировать исходники для Adobe AIR под Android - Программирование Android
Доброго времени суток всем добрым людям!:) Если кто имеет опыт компилирования исходников приложений для Adobe AIR, а также имеет в...

Нужно ли уходить с API 22 для работы под android 6 - Программирование Android
Что плохого в том, что моё приложение не оптимизировано под шестёрку? Я пока увидел плюс в том, что не надо мучаться с permissions, пока...

Посоветуйте простейший движок для игры на OpenGL под яву - Программирование Android
Нужно в программе нарисовать простейшую 3Д схему. Територия склада с цветными кубиками шкафов. Вид сверху или под легким наклоном....

Простая и бесплатная возможность рисования для приложения под android - Программирование Android
Интересует возможность простой и удобной, а главное бесплатной (на крайний случай и платной программы) возможности, которая позволит...

Запуск приложения на компе для отладки под разными версиями Андроида - Программирование Android
Я пишу под андроид в eclipce, но отлаживать там не очень удобно(использую для этого свой телефон на андройде 2.3.5) интересует есть ли...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zoleg
14 / 14 / 1
Регистрация: 10.01.2012
Сообщений: 140
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;
            }
        });
Ответ Создать тему
Опции темы

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