Android – работа с ssl-сертификатами?
Для работы по https достаточно одного серверного сертификата. 
Клиентский сертификат нужен только при взаимной авторизации 2-Way-SSL, при этом желательно на каждом устройстве иметь уникальный сертификат.
Оптимально использовать генерацию ключей и получение сертификата по протоколу SCEP, но в Андроиде встроенной поддержки SCEP нет.
Сервер сам его предоставит. Вопрос лишь в том, будет ли клиент доверять этому ключу. Об этом выше и написано. Если серт коммерческий — с доверием, как правило, проблем не будет. Если же он самоподписанный — откуда клиенту знать, что этому сертификату можно верить? — в таком случае требуется ему (клиенту) явно на это указать.