У меня есть Java-приложение, которое собирает данные, записывает их в XML-файл и отправляет этот XML-файл по почте. Это приложение работает на разных компьютерах (не в моей области). Затем есть другое приложение, которое берет полученный XML-файл и вставляет данные в базу данных (это приложение работает на моем собственном сервере). До сих пор мне приходилось верить, что данные не были изменены и что XML-файл действительно исходит из надежного источника.
Теперь я подумал о подписании XML с помощью Java-Keystore. До сих пор работает следующее:
Теперь моя проблема в том, чтобы убедиться, что данные действительно из надежной системы. Я имею в виду, что до сих пор я просто проверял, что данные не были изменены между моментом их подписания и моментом проверки. Я хочу выдать сертификат для каждой системы, которая отправляет мне данные, и только доверенные сертификаты, выданные мной. Но как это можно сделать?