Я знаю, что об этом спрашивали несколько раз. Я перепробовал их все, но ни один из них не работает так, как я хочу.
Я опрашиваю веб-сервис несколько раз с интервалом в 30 секунд. Веб-сервис основан на HTTPS / SSL. Я хочу снять накладные расходы на рукопожатие SSL при каждом вызове веб-службы (повторное использование SSL). Как мне этого добиться?
Я посмотрел на SSLCertificateSocketFactory
и SSLSessionCache
, что кажется ответом. Я могу получить экземпляр SSLSocket
, позвонив
SSLSocketFactory sockFactory = SSLCertificateSocketFactory.getHttpSocketFactory(TIMEOUT, sslSession);
Однако я не могу найти способ установить хранилище ключей и пароль для этой фабрики сокетов. Я думаю, вы можете установить хранилище ключей и пароль только через конструктор SSLSocketFactory
.
Так что мои 2 проблемы
1) Нужно повторно использовать SSL
2) Необходимо использовать мое хранилище ключей для приема сертификатов с сервера.
Спасибо