«Недоверенный сертификат сервера» в Android 2.2, но не в версии 3.0

Я использую поставщика BouncyCastle и Apache HttpClient, чтобы доверять сертификату SSL, как описано Антуаном Хауком здесь .

Приложение, которое я сделал, предназначено для Android 1.5 и отлично работает на эмуляторе и устройстве под управлением 3.0. Однако, когда я пытаюсь протестировать его на 2.2 (Galaxy S), возникает исключение SSLException, «Недоверенный сертификат сервера».

Поскольку нет ошибок, связанных с самим BouncyCastle, я предполагаю, что устройство не считывает сертификаты правильно из файла .bks. Возможно ли то, что я пытаюсь использовать, используя BouncyCastle на Android версии 2.2, или просто нужно что-то изменить в рабочем приложении 3.0?

Обновление

Когда я сегодня снова попытался запустить приложение, первое сработало правильно время. Я пробовал это несколько раз, и иногда он работает правильно, но иногда все еще получает SSLException. Кажется, нет никакой закономерности, когда это происходит - это может сработать несколько раз подряд, а затем неоднократно выходить из строя.

6
задан caroline 18 July 2011 в 09:19
поделиться