2017-01-17 1 views
0

Ich habe die folgenden Codes, die in einer Webanwendung in WebLogic 12.2.1 bereitgestellt werden. Es macht ein HTTPS (Zwei-Wege-SSL) zu einem internen Server.SSL-Debugging in WebLogic aktivieren

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(); 
    ... 

Die Codes funktionieren einwandfrei. Ich möchte SSL-Debugging aktivieren, so dass ich addierten die folgenden in den Codes:

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

Aus irgendeinem Grund ist das Debugging nicht eingeschaltet zu werden scheinen, als ich die Debug-Protokolle in einem sehen die WebLogic-Protokolldateien. Was könnte das Problem sein?

Beachten Sie, dass die Anweisungen System.out.println() und System.err.println() beide in die Protokolldatei des Servers drucken. Dies bedeutet, dass mein Standard- und Standardfehler bereits korrekt konfiguriert wurde.

Vielen Dank im Voraus.

Antwort

0

Versuchen Sie, die Standard-out Debug zu setzen:

-Dweblogic.StdoutDebugEnabled=true 

oder in Ihrem Fall:

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

Und Sie können auch die Einstellungen in der Server-Konsole überprüfen (so etwas wie host: port/console):

Server -> [Servername] -> Protokollierung. Am unteren Rand (möglicherweise müssen Sie das Menü erweitern) sind Protokollfiltereinstellungen. Das Standardprotokoll protokolliert nur Nachrichten mit einem Schweregrad von mehr als INFO


abschließende Antwort (aus meinem eigenen Kommentar kopiert):

die SSL-Debug-Anweisungen setzte als Startparameter von Weblogic stattdessen scheint es, als ob Einstellung Sie während der Laufzeit funktionieren nicht. Aber es sollte funktionieren, wenn Sie sie als -D Paramter in der startWeblogic.cmd oder startWeblogic.sh Datei

+0

Ich habe "weblogic.StdoutDebugEnabled" auf True festgelegt, bevor ich die Frage gestellt, aber es macht keinen Unterschied. In der WebLogic-Konsole habe ich unter "Erweitert" im Abschnitt "Logging" des Servers auch "Redirect stdout logging enabled" und Redirect stderr logging enabled auf "true" gesetzt und "Minimum severity to log:" auf gesetzt TRACE (es war ursprünglich INFO). Aber all diese Dinge machen keinen Unterschied, da ich die SSL-Debug-Anweisungen immer noch nicht in den Log-Dateien sehe. " – user3573403

+0

Ich sehe das. Setze stattdessen die SSL-Debug-Anweisungen als Startparameter von Weblogic scheint es so, als ob das Einstellen während der Laufzeit nicht funktioniert, aber es sollte funktionieren, wenn Sie sie als -D Paramter in der Datei startWeblogic.cmd oder startWeblogic.sh setzen (zumindest in einer neuen 12.1.3 Installation) – Slettal

+0

Hallo Slettal, Du hast recht, ich muss es einstellen, wenn WebLogic startet. Die Einrichtung während der Laufzeit funktioniert nicht. Danke für deine Hilfe. – user3573403