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

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

Войти
Регистрация
Восстановить пароль
 
Hank
58 / 49 / 4
Регистрация: 28.12.2011
Сообщений: 283
#1

Https в приложении - Программирование Android

02.04.2016, 10:08. Просмотров 400. Ответов 5
Метки нет (Все метки)

Приветствую!

Подскажите, пожалуйста, как вы реализуете в своих приложениях https подключения.
Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.04.2016, 10:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Https в приложении (Программирование Android):

Jsoup и https - Программирование Android
Здравствуйте есть вопрос. Есть сайт на https на котором нужно залогиниться чтобы получить инфу. вопрос в том как с этим работать с...

Https и http - Программирование Android
Всем привет! Нашел класс для отправки post - запроса на сайт, вот вопрос такой https здесь будет поддерживаться автоматически или как? ...

Https соединение с сертфикатам пользователя - Программирование Android
Доброго времени суток помогите разобраться с андроидами только начинаю дружить основа взята из инета мне нужно установить...

Получение JSON с https сервера - Программирование Android
Стоит задача: получить с сервера данные в JSON формате. На сервере используется Basic Authentication. Логин пароль нужно передавать у...

Не могу получить json по https - Программирование Android
Доброго времени суток не могу получить json по https коннект проходит package com.devcolibri.parser; import...

Https соединение с сертфикатам пользователя и сервера - Программирование Android
Добрый день. Есть следующая ситуация. Есть сервер, у него есть свой сертификат. Есть клиент, у него свой сертификат. Заходя через браузер...

5
Pablito
2476 / 1960 / 611
Регистрация: 12.05.2014
Сообщений: 6,866
Завершенные тесты: 1
02.04.2016, 11:59 #2
http://square.github.io/okhttp/
0
Hank
58 / 49 / 4
Регистрация: 28.12.2011
Сообщений: 283
03.04.2016, 17:03  [ТС] #3
Слышал про эту библиотеку, но плотно с ней не работал.
Дело в том, что приложение отправляет на сервер фото, при этом нужно обновлять прогрессбар. Сейчас это делается в с помощью такого кода:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
...
dos = new DataOutputStream(conn.getOutputStream());
dos.writeBytes(getPostParams());
bytesAvailable = fileInputStream.available();
buffer = new byte[maxBufferSize];
int progress = 0;
while ((bytesRead = fileInputStream.read(buffer)) > 0) {
                dos.write(buffer, 0, bytesRead);
                if (onChangeSenderListener != null){
                    onChangeSenderListener.onSenderChange(progress * 360 / bytesAvailable, String.valueOf(progress * 100 / startProcess));
                }
                progress += bytesRead;
            }
Скажите, можно ли что-то подобное сделать через эту библиотеку?
0
YuraAAA
1576 / 1317 / 271
Регистрация: 25.10.2009
Сообщений: 3,438
Записей в блоге: 2
03.04.2016, 20:32 #4
Hank, то же самое будет. В okhttp надо будет так же реализовывать progress listener
0
Hank
58 / 49 / 4
Регистрация: 28.12.2011
Сообщений: 283
04.04.2016, 16:32  [ТС] #5
Цитата Сообщение от Паблито Посмотреть сообщение
http://square.github.io/okhttp/
Можно пример кода?
Сам я делал так
Java
1
2
3
4
5
6
7
8
9
10
11
conn = (HttpURLConnection) url.openConnection();
sslContext = SSLContext.getInstance("TLS");
sslContext.init(null, getArrayTrustManager(), new SecureRandom());
SSLSocketFactory sslSocketFactory = sslContext.getSocketFactory();
conn.setSSLSocketFactory(sslSocketFactory);
conn.setHostnameVerifier(new HostnameVerifier() {
   @Override
   public boolean verify(String s, SSLSession sslSession) {
      return true;
                }
            });
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
TrustManager[] getArrayTrustManager(){
        return new TrustManager[]{new X509TrustManager() {
            @Override
            public void checkClientTrusted(X509Certificate[] x509Certificates, String s) throws CertificateException {
 
            }
 
            @Override
            public void checkServerTrusted(X509Certificate[] x509Certificates, String s) throws CertificateException {
 
            }
 
            @Override
            public X509Certificate[] getAcceptedIssuers() {
                return new X509Certificate[0];
            }
        }
        };
    }
Это решение устраивало всем, до того момента пока от гугла не пришло письмо, в котором сказано, что данная реализация небезопасна, т.к. нет проверки передаваемого сервером сертификата.
0
Hank
58 / 49 / 4
Регистрация: 28.12.2011
Сообщений: 283
10.04.2016, 13:39  [ТС] #6
Цитата Сообщение от Hank Посмотреть сообщение
Можно пример кода?
Ребят, подскажите, пожалуйста, очень надо!
Нашел в сети один вариант, но там требуется сертификат, видимо с которым сервер работает. Возможно ли без сертификата?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.04.2016, 13:39
Привет! Вот еще темы с ответами:

Перехват HTTPS трафика андроид приложения, запущенного на эмуляторе - Программирование Android
Понадобилось узнать, что и куда шлет андроид приложение. Разработкой под андроид не занимался, поэтому малограмотен в этом деле. С какого...

Basic-authentication Https SSL Android, loopj library - Программирование Android
Никак не могу пройти аутентификацию в HTTPS с использованием loopj Asnctask Http library. Как можно это реализовать и что еще мне нужно...

Запросы на API сайта из приложения перестали работать после перехода на https - Программирование Android
Здравствуйте. Нужна помощь по приложению. После того как сайт переехал с http на https, обращения к апи перестали работать. Что нужно...

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


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

Или воспользуйтесь поиском по форуму:
6
Yandex
Объявления
10.04.2016, 13:39
Ответ Создать тему
Опции темы

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