Java SecurityException: информация о подписывающем лице не соответствует

Я перекомпилировал свои классы, как обычно, и внезапно получил следующее сообщение об ошибке. Почему? Как я могу зафиксировать его?

java.lang.SecurityException: class "Chinese_English_Dictionary"'s signer information does not match signer information of other classes in the same package
    at java.lang.ClassLoader.checkCerts(ClassLoader.java:776)
115
задан palacsint 30 October 2014 в 15:25
поделиться

1 ответ

Это происходит, когда классы, принадлежащие одному пакету, загружаются из разных файлов JAR, и эти файлы JAR имеют подписи, подписанные разными сертификатами - или, возможно, чаще, по крайней мере, один подписан, а другой или более других нет (включая классы, загруженные из каталогов, поскольку эти AFAIK не могут быть подписаны).

Поэтому либо убедитесь, что все JAR-файлы (или хотя бы те, которые содержат классы из одних и тех же пакетов) подписаны с использованием одного и того же сертификата, либо удалите подписи из манифеста файлов JAR с перекрывающимися пакетами.

130
ответ дан 24 November 2019 в 02:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: