После подписания jar мы можем получить открытые ключи из jar, используя
Certificate[] cert = jarentry.getCertificates();
После извлечения сертификата мы можем сохранить его в новом хранилище ключей как доверенный сертификат.
Как только это будет сделано, второй пользователь может подписать любую банку, используя этот сертификат, не так ли?
Я хочу распространять содержимое в виде банок, содержимое будет содержать файлы свойств для инициализации приложения.
Я хочу убедиться, что пользователь не может восстановить файлы свойств, используя сертификат, извлеченный из jarentry.
В коде, который считывает содержимое jar, я проверяю, что jar подписан только моим сертификатом, а также проверяя, не поврежден ли jar.
Но мне пришла в голову проблема, что если я могу извлечь сертификат из банки, то почему не третий парень?
Любая помощь?