Когда вы получаете статус HTTP, тогда SSL работает правильно, и вам не нужно снова просматривать сертификаты. SSL * всегда выполняется перед любыми HTTP-запросами / ответами. Проблема, с которой вы столкнулись, состоит в том, что URL-адрес искажен, сервер, вероятно, ожидает какой-либо запрос или идентификатор или другие данные, специфичные для приложения.
Cacerts всегда применимы для любого имени сервера - это базовый сертификат SSL, который сервер отправляет клиенту, который сначала проходит проверку. Этот сертификат (обычно не тот, что в файле cacerts) содержит имя (любое полное DNS-имя!).
Из RFC:
400 Плохой запрос
Запрос не может быть понят сервером из-за неправильного синтаксиса. Клиент НЕ ДОЛЖЕН повторять запрос без изменений.