Я использую SSL для связи между двумя компонентами, написанными на Java. Я не могу использовать CA, поэтому я должен все подписать самостоятельно. К сожалению, это означает, что при попытке рукопожатия я получаю исключение SunCertPathBuilderException. Я могу создать свой собственный X509TrustManager, который просто доверяет всему, но такого рода не имеет смысла иметь подписанный сертификат.
Я хотел бы, при первом установлении соединения, предложить пользователю «SSL рукопожатие с недействительным сертификатом. Добавить сертификат в хранилище?» или что-то еще, чтобы они могли добавить его в хранилище сертификатов, как это делают веб-браузеры на сайтах с недействительными сертификатами. Я могу найти множество примеров онлайн добавления сертификата в магазин через командную строку, но я не могу понять, как это сделать программно. Есть ли способ сделать это?