2017-01-17 5 views
0

У меня есть следующие коды, которые развернуты в веб-приложении в WebLogic 12.2.1. Он делает HTTPS (двухсторонний SSL) для внутреннего сервера.Включить отладку SSL в WebLogic

System.setProperty("javax.net.ssl.keyStoreType", identityKeyStoreType); 
    System.setProperty("javax.net.ssl.keyStore", identityKeyStore); 
    System.setProperty("javax.net.ssl.keyStorePassword", identityKeyStorePassword); 
    System.setProperty("javax.net.ssl.trustStoreType", trustKeyStoreType); 
    System.setProperty("javax.net.ssl.trustStore", trustKeyStore); 
    System.setProperty("javax.net.ssl.trustStorePassword", trustKeyStorePassword); 

    HttpsURLConnection.setDefaultHostnameVerifier(new HostnameVerifier() { 
     public boolean verify(String hostName, SSLSession session) { 
      return true; 
     } 
    }); 

    URL url = new URL(null, serviceURL, new sun.net.www.protocol.https.Handler()); 
    HttpURLConnection connection = (HttpURLConnection) url.openConnection(); 
    ... 

Коды работают нормально. Я хотел бы, чтобы включить отладку SSL, поэтому я добавил следующее в кодах:

System.setProperty("weblogic.security.SSL.verbose", "true"); 
    System.setProperty("ssl.debug", "true"); 
    System.setProperty("javax.net.debug", "all"); 

По какой-то причине, отладка, кажется, не включается, как я не могу видеть журналы отладки в любом из файлы журнала WebLogic. В чем может быть проблема?

Обратите внимание, что операторы System.out.println() и System.err.println() будут печататься в файле журнала сервера. Это означает, что моя стандартная ошибка и стандартная ошибка уже настроены правильно.

Заранее благодарен.

ответ

0

Попробуйте установить стандартный выход отладки:

-Dweblogic.StdoutDebugEnabled=true 

или в вашем случае:

System.setProperty("weblogic.StdoutDebugEnabled", "true"); 

И вы также можете проверить настройки в консоли сервера (что-то вроде хост: порт/консоли):

Сервер -> [Имя сервера] -> Регистрация. В нижней части (возможно, вам придется развернуть меню) установлены параметры фильтра журнала. Стандартный Вход только регистрирует сообщения с тяжестью больше, чем INFO


Final Answer (скопированного из моего собственного комментария):

Установите Отчетности SSL Debug, как Start Параметр Weblogic вместо этого, она появляется, как будто установка их во время выполнения не работает. Но это должно сработать, если вы установите их как -D Paramter в файле startWeblogic.cmd или startWeblogic.sh.

+0

Я установил «weblogic.StdoutDebugEnabled» в true до того, как задал вопрос, но это не имеет никакого значения. В консоли «WebLogic» в разделе «Дополнительно» в разделе «Ведение журнала» на сервере я также установил true, что для параметра «Резервирование протокола Stdout включено» и «Резервирование журнала stender» включено », и« Минимальная степень серьезности для журнала: »установлено на TRACE (это было изначально INFO). Но все это не имеет никакого значения, поскольку я до сих пор не вижу операторов отладки SSL в любом из файлов журналов. – user3573403

+0

О, я вижу. Вместо этого установите SSL Debug Statement в качестве начального параметра Weblogic , похоже, что настройка их во время выполнения не работает, но она должна работать, если вы установите их как -D Paramter в файле startWeblogic.cmd или startWeblogic.sh (по крайней мере, в новой установке 12.1.3) – Slettal

+0

Привет, Slettal, вы правы, я должен установить его, когда запускается WebLogic. Настройка во время выполнения не работает. Спасибо за вашу помощь. – user3573403