Android HTTPS SSL повторное использование и кэширование - PullRequest
1 голос
/ 20 октября 2011

Я знаю, что об этом спрашивали несколько раз. Я перепробовал их все, но ни один из них не работает так, как я хочу. Я опрашиваю веб-сервис несколько раз с интервалом в 30 секунд. Веб-сервис основан на HTTPS / SSL. Я хочу снять накладные расходы на рукопожатие SSL при каждом вызове веб-службы (повторное использование SSL). Как мне этого добиться?

Я посмотрел на SSLCertificateSocketFactory и SSLSessionCache, что кажется ответом. Я могу получить экземпляр SSLSocket, позвонив

SSLSocketFactory sockFactory = SSLCertificateSocketFactory.getHttpSocketFactory(TIMEOUT, sslSession);

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

Так что мои 2 проблемы 1) Нужно повторно использовать SSL 2) Необходимо использовать мое хранилище ключей для приема сертификатов с сервера.

Спасибо

...