Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Hank
64 / 55 / 5
Регистрация: 28.12.2011
Сообщений: 301
#1

Https в приложении

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

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

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

Https и http
Всем привет! Нашел класс для отправки post - запроса на сайт, вот вопрос такой...

Jsoup и https
Здравствуйте есть вопрос. Есть сайт на https на котором нужно залогиниться...

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

Не могу получить json по https
Доброго времени суток не могу получить json по https коннект проходит ...

Получение JSON с https сервера
Стоит задача: получить с сервера данные в JSON формате. На сервере используется...

5
Pablito
2707 / 2154 / 731
Регистрация: 12.05.2014
Сообщений: 7,516
Завершенные тесты: 1
02.04.2016, 11:59 #2
http://square.github.io/okhttp/
0
Hank
64 / 55 / 5
Регистрация: 28.12.2011
Сообщений: 301
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
1578 / 1319 / 282
Регистрация: 25.10.2009
Сообщений: 3,436
Записей в блоге: 2
03.04.2016, 20:32 #4
Hank, то же самое будет. В okhttp надо будет так же реализовывать progress listener
0
Hank
64 / 55 / 5
Регистрация: 28.12.2011
Сообщений: 301
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
64 / 55 / 5
Регистрация: 28.12.2011
Сообщений: 301
10.04.2016, 13:39  [ТС] #6
Цитата Сообщение от Hank Посмотреть сообщение
Можно пример кода?
Ребят, подскажите, пожалуйста, очень надо!
Нашел в сети один вариант, но там требуется сертификат, видимо с которым сервер работает. Возможно ли без сертификата?
0
10.04.2016, 13:39
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.04.2016, 13:39

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

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

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


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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