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

Https соединение с сертфикатам пользователя и сервера - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Ошибка: переполнение стека http://www.cyberforum.ru/android-dev/thread656830.html
Я хочу. чтоб при изменении текста в edittext1 изменялся текст в edittext2 и наоборот при изменении текста в edittext2 изменялся текст в edittext1 ed1.addTextChangedListener(new TextWatcher() { public void afterTextChanged(Editable s) { }
Android Что не так? Вот класс: public class ReadStringJson { public String url; public ReadStringJson(String url) { this.url = url; } public JSONArray readFromServer(){ http://www.cyberforum.ru/android-dev/thread656723.html
Автоматическое обновление текста Android
Как сделать, что бы текст в textview, менялся каждые 10 секунд
Как спроектировать приложение Android
Добрый день! Уважаемые разработчики, помогите определиться в выборе компонент, при закладке программы. Буду писать программу только для планшета, т.е. для Android ICS 4.0.0. и выше. До этого был опыт разработки под 2.3.3 но для планшетов здесь наверное другой компонентный набор должен быть. Суть программы: план схема помещения, отображающая помещение или план квартиры сверху. Если план...
Android Отправка POST запроса http://www.cyberforum.ru/android-dev/thread655680.html
Здраствуйте, нужно на сайт отправить пост запрос з логином і паролем, потом сайт оддаст строку, ее нужно вивсти в текствів, у меня есть код но он не работаєт: String result = new String(""); try{ HttpClient client = new DefaultHttpClient(); HttpPost post = new HttpPost("http://мой сайт");
Android admob Здравствуйте у меня такой вопрос по admob. у меня на admob есть уже доларов 19, в настройках указал данные карточки visa classic от сбербанка рублевая. сможет ли на неё причислять деньги или нужно открыть доллоровый счет? выбрал Pay via ACH/Wire подробнее

Показать сообщение отдельно
Drnkn
0 / 0 / 0
Регистрация: 20.09.2013
Сообщений: 2
21.09.2013, 08:19     Https соединение с сертфикатам пользователя и сервера
Цитата Сообщение от Olix Посмотреть сообщение
Проверка на сервере происходит. Я пробовала с 2 сертификатами. Один был зарегистрирован на сервере, другой просто левый. С первым все выходило ок. Со вторым сервер присылал ответ(точно не вспомню, дело было давно), что не все хорошо))). Может что-то и не так. Но на тот момент это было лучшее, что могло быть и оно работало

Добавлено через 1 минуту
Было бы приятно увидеть рабочий способ. Потому что это очень актуально, а в интернете информации мало.
То, что сервер проверяет сертификат это всё очень хорошо, только дело не в нём, так как злоумышленник может подсунуть любой сертификат, установить соединение с клиентом и клиент будет слать ему все данные. Может это, конечно, не так работает) Это я так понял.
Так вот, для меня почти работает следующий способ:
1. Сохраняем всю цепочку сертификатов, промежуточные и корневой. Я сохранял через firefox, но можно и через openssl.
2. Качаем BountyCastle отсюда.
3. Потом для всех сертификатов в правильном порядке (от промежуточных до корневого) добавляем сертификаты в keystore:
keytool -importcert -v -trustcacerts -file "path_to_your_cert\your.crt" -alias YOUR_ALIAS -keystore "path_to_your_keystore\your.bks" -provider org.bouncycastle.jce.provider.BouncyCastleProvider -providerpath "path_to_provider\bcprov-jdk15on-1.46.jar" -storetype BKS -storepass secretpassword
4. Положить keystore в папку res/raw
5. Дальше в коде нужно сделать примерно следующее:
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
        try {
            final KeyStore keystore = KeyStore.getInstance("BKS");
            keystore.load(BeeonlineApp.getAppResources().openRawResource(R.raw.keystore),
                    "secretpasword".toCharArray());         
            
            final TrustManagerFactory trustManagerFactory = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());
            trustManagerFactory.init(keystore); 
            
            final SSLContext sslContext = SSLContext.getInstance("TLS");
            sslContext.init(null, trustManagerFactory.getTrustManagers(), new SecureRandom());
 
            HttpsURLConnection.setDefaultSSLSocketFactory(sslContext.getSocketFactory());
        } catch (KeyStoreException e) {
            // TODO Auto-generated catch block
 
            e.printStackTrace();
        } catch (NoSuchAlgorithmException e) { // TODO Auto-generated catch
                                                // block
            e.printStackTrace();
        } catch (CertificateException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (NotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (KeyManagementException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
И тогда, возможно, всё заработает. Для меня подобная схема заработала в одном случае и, возможно, только для 4ки, но хоть что то.

Полезные ссылки:
1. http://nelenkov.blogspot.ru/2011/12/...-store-on.html
2. http://blog.chariotsolutions.com/201...icates-on.html
 
Текущее время: 23:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru