Полное отключение отладки java net ssl - PullRequest
0 голосов
/ 22 октября 2018

Я нашел тонны документации о том, как включить javax.net.debug для SSL, TLS и тому подобного, но даже в справочной документации я не нашел, как полностью отключить его, переопределяя программно предыдущий параметр.

Моя точная проблема в том, что в экземпляре Tomcat другое приложение выполняет следующую инструкцию:

System.setProperty("javax.net.debug","all");

, и это приводит к быстрому и нежелательному увеличению размера файла catalina.out в его измерении.

Я уже пытался перезаписать его из своего Java-кода с той же инструкцией, с " none ", " off " и " false "значений, но безрезультатно, по-прежнему регистрируется большое количество TLS.

Например, в моем приложении я добавил эту инструкцию:

System.setProperty("javax.net.debug","none");

, но все же яполучение полного журнала.

Ответы [ 2 ]

0 голосов
/ 22 октября 2018

Проблема в том, что приложение tomcat перезаписывает любое значение, которое вы задаете из командной строки, и если нет способа контролировать, что делает этот код, вы не сможете перезаписать его из аргументов командной строки.Хотя менеджер безопасности сможет предотвратить установку свойства, он может сделать это, только создав исключение, которое, вероятно, вызовет больше проблем, чем решит.

В этом случае единственным вариантом являетсяустановите значение самостоятельно из кода, после того, как его установит другой код.

В случае javax.net.debug необходимо установить окончательное значение параметра перед статическим статическим инициализаторомsun.* Класс отладки запускается до появления первого сообщения.Это может быть отключено любым значением, которое не используется в качестве некоторой опции (пустая строка, или ни одна не должна отключать ее).Если он будет установлен позже, он не будет иметь никакого эффекта, если не будет возможности отключить его после свершившегося факта (за исключением некоторых неудачных попыток отражения, чтобы в любом случае получить доступ к внутренним объектам этого класса, что возможно только в java 8 и более ранних версиях)

0 голосов
/ 22 октября 2018

Если есть какой-либо аргумент VM, который включает протоколирование SSL, попробуйте удалить их, кроме того, вы можете проверить файл eclipse.ini, чтобы узнать, объявлены ли эти аргументы там или нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...