Реализация для проверки сертификата существует в java.lang.Classloader классе среды выполнения Java.Он не может быть переопределен просто пользовательским загрузчиком классов, поскольку этот процесс реализован как шаблон разработки шаблона, а процесс проверки сертификата реализован в частном методе - checkCerts (String name, CodeSource cs), идущем от источника класса.Возможным механизмом переопределения поведения по умолчанию было бы переопределение метода defineClass в пользовательском загрузчике классов;по моему личному мнению, я считаю этот вариант чреватым риском (из-за возможного воздействия на модель безопасности), поэтому рекомендуется принять надлежащие меры предосторожности, если этот шаг должен быть выполнен.
Было бы очевидно, что Classloaderкласс в среде выполнения - это класс, который отвечает за проверку согласованности использования сертификатов для пакета.Реализация использует Map для хранения сертификатов, по одному для каждого пакета, с первым загруженным классом любого пакета, определяющим сертификат, который должен использоваться всеми остальными классами, присутствующими в этом пакете.
Если один должен был разрешить разныеклассы в одном и том же пакете должны иметь разных подписчиков, тогда я бы посоветовал понять модель безопасности, используемую (и построенную) во время выполнения, так как воздействие не обязательно ограничивается только собственным классом Classloader.