Я пытаюсь создать SSL-соединение от Android-клиента к серверу по SSL.
В самом начале я всегда получал
javax.net.ssl.SSLHandshakeException: на сервере нет общих наборов шифров
при попытке подключения.
После некоторого исследования я понял, что Android использует реализацию Bouncy Castle SSL и наборы шифров там отличаются от тех, что предоставляет SUN. Поэтому я добавил провайдера Bouncy Castle на сервер. Первоначальная проблема ушла, но теперь я получаю
Исключение в теме "main" javax.net.ssl.SSLHandshakeException: НЕТ НАЙДЕННОГО СЕРТИФИКАТА СЕРВЕРА
Я не уверен, почему я это понимаю. Я сгенерировал сертификат. Конечно, я использую JKS для его хранения, но почему это важно? Это просто формат хранилища, сертификат должен быть точно таким же.
Если бы кто-то занимался программированием на стороне клиента не HTTP, используя Android, я был бы очень признателен за любые указания на то, что мне нужно сделать.