Android-клиент подключается к Серверу по SSL - PullRequest
0 голосов
/ 23 сентября 2010

Я пытаюсь создать SSL-соединение от Android-клиента к серверу по SSL. В самом начале я всегда получал

javax.net.ssl.SSLHandshakeException: на сервере нет общих наборов шифров

при попытке подключения.

После некоторого исследования я понял, что Android использует реализацию Bouncy Castle SSL и наборы шифров там отличаются от тех, что предоставляет SUN. Поэтому я добавил провайдера Bouncy Castle на сервер. Первоначальная проблема ушла, но теперь я получаю

Исключение в теме "main" javax.net.ssl.SSLHandshakeException: НЕТ НАЙДЕННОГО СЕРТИФИКАТА СЕРВЕРА

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

Если бы кто-то занимался программированием на стороне клиента не HTTP, используя Android, я был бы очень признателен за любые указания на то, что мне нужно сделать.

1 Ответ

0 голосов
/ 29 марта 2011

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

...