Ваш самозаверяющий сертификат, вероятно, является причиной вашей проблемы.
Этот сайт содержит основные грязные инструкции по созданию ЦС, и этот site имеет аналогичные инструкции, но немного более многословно.
Вот как вам нужно это разыграть:
- Создайте свой CA
- Создание сертификата для сервера
- Создание двух хранилищ ключей,
- Хранилище ключей сервера, содержащее закрытый ключ сервера, открытый сертификат сервера (подписанный СА) и сертификат СА.
- Клиентское хранилище ключей, содержащее только сертификат CA.
Этот сайт предоставляет системные свойства, необходимые для настройкиJava-движок для использования хранилищ ключей, а также хранилищ ключей и доверенных хранилищ.Хранилище доверия понадобится на обоих концах для правильной проверки соответствующих сертификатов.
Что касается утилиты s_client, вам придется использовать опцию -CApath, чтобы указать каталог, содержащий сертификаты CA.вы доверяете или -CAfile указываете на ваш самозаверяющий CA как на доверенного.
Просто прокомментируйте, если вам нужна дополнительная помощь.Это расстраивает, но как только вы освоите основы, вы быстро станете профессионалом.