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

HttpsURLConnection с неподписанным сертификатом безопасности - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android OnActivityResult http://www.cyberforum.ru/android-dev/thread1516969.html
Есть класс Photo public class Photo { Uri mUri; Activity ac; public static final int PHOTO_INTENT_REQUEST_CODE = 100; Photo(Activity ac){ this.ac = ac; } boolean Photo_for_registration(){
Android Есть идея но не знаю с чего начать Описываю идею и только не надо говорить, что такое уже есть и тд. Она возникла в моей голове (я никуда не смотрел не слушал) и все точка. Пользователь смарфона открывает приложение и создает или добавляет новую коллекцию, коллекция содержит текстовые (пока только текстовые) СМС. Пользователь добавил в коллекцию (массив) энное количество смс и нужно чтобы в установленное время случайная СМСка из... http://www.cyberforum.ru/android-dev/thread1516956.html
Ошибка при создании приложения Android
Решил научиться работать в Android Studio. Установил её, запустил, решил запустить простейшее приложение с выводом "Hello World", но все время выдается одна и та же ошибка. В любом приложении и всегда. Кто знает, в чем заключается данная ошибка?
Смена имени файла Android
Здравствуйте, как можно программно изменить имя файла?? например поменять название фотографии??
Android Как "превратить" string "6.971245e-001" во float? http://www.cyberforum.ru/android-dev/thread1516895.html
Число конечно пример
Android ACTION_UP у нового popup window Проблема тривиальна, но никак не могу допереть как сделать. Имеется группа картинок в горизонтальном скролле. Нужно реализовать механизм swipe delete (да да, изобретаю велосипед). Т. е при лонг клик по картинке сама картинка скрывается, а ее место занимает popup, который сдвигается вертикально, при отпускании определяется зона нажатия, и если она дальше чем x картинка удаляется. Иначе popup... подробнее

Показать сообщение отдельно
ILNAR_93
Android
217 / 217 / 21
Регистрация: 19.01.2013
Сообщений: 1,592
Записей в блоге: 2

HttpsURLConnection с неподписанным сертификатом безопасности - Android

19.08.2015, 16:53. Просмотров 187. Ответов 0
Метки (Все метки)

Имеется:
1) сервис работающий по протоколу https - доступ к которому получаешь только если есть сертификат
2) Сертификат безопасности (не подписанный, самописный) - устанавливаем на Андроид



Вот код который работает если настроить в IIS`е "пропускать без сертификата", но если требовать сертификат то ответ от сервера 403.
Кликните здесь для просмотра всего текста

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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
 protected Void doInBackground(Void... params) {
 
 
        try
        {
 
 
            URL url = new URL("https://url.ru/mes/home/getmainkey/?uid=*****");
            HttpsURLConnection con;
 
            con = (HttpsURLConnection) url.openConnection();
            con.setRequestMethod("GET");
            con.setRequestProperty("accept", "application/json");
 
            trustAllHosts();
 
            if (isCancelled()) return null;
 
            try
            {
                BufferedReader in = new BufferedReader(
                        new InputStreamReader(con.getInputStream()));
                String inputLine;
                StringBuffer response = new StringBuffer();
 
                while ((inputLine = in.readLine()) != null) {
                    response.append(inputLine);
                }
                in.close();
                Log.i("MyLogIlnar", response.toString());
      
            }
            catch (IOException e) { e.printStackTrace(); }
 
        }
 
        catch (Exception e)
        {
            this.cancel(true);
        }
 
 
       return null;
    }
 
 
 
private void trustAllHosts(){
           try {
            /////
            SSLContext ctx = SSLContext.getInstance("TLS");
            ctx.init(null, new TrustManager[] {
                    new X509TrustManager() {
                        public void checkClientTrusted(X509Certificate[] chain, String authType) {}
                        public void checkServerTrusted(X509Certificate[] chain, String authType) {}
                        public X509Certificate[] getAcceptedIssuers() { return new X509Certificate[]{}; }
                    }
            }, null);
 
            HttpsURLConnection.setDefaultSSLSocketFactory(ctx.getSocketFactory());
 
            HttpsURLConnection.setDefaultHostnameVerifier(new HostnameVerifier() {
                public boolean verify(String hostname, SSLSession session) {
                    return true;
                }
            });
            /////
        }
        catch (  Exception e) {
           // Log.e(LOG_TAG,e.getMessage(),e);
        }
    }


При попытки открытия сервиса в браузере выскакивает окошко выбора сертификата и после нажатия "Разрешить" мы попадаем куда надо...
Скрин:

Кликните здесь для просмотра всего текста
HttpsURLConnection с неподписанным сертификатом безопасности


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