Объясните мне на пальцах про SSL сертификаты и jks хранилища. У меня два приложения - сервер на jetty и клиент с Apache Http клиентом внутри, нужно между ними сделать ssl. Во всех гайдах делается keystore truststore, в keystore лежит приватный ключ и сертификат, сертификат при этом отправляется клиенту в начале соединения. У клиента при этом должно быть тоже самое, только с другим ключом?
Что должно лежать в truststore у каждого?
Не понимаю в чем отличие между моим клиентом и браузером, если в браузер импортирую p12, то выругавшись на самоподписанный сертификат я могу достучаться до сервера, в приложении же это не работает.
Итак, вопросы в итоге такие: какие jks/p12 должны быть у каждой стороны? Что должно лежать в truststore?
Верифицируются обе стороны или только сервер?