次のコードは、WebLogic 12.2.1のWebアプリケーションにデプロイされています。これは、内部サーバーへのHTTPS(双方向SSL)を行います。WebLogicでSSLデバッグを有効にする
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()ステートメントは、両方ともサーバーのログファイルに出力されます。これは、私の標準出力と標準エラーが既に適切に設定されていることを意味します。
ありがとうございます。ホストのようなもの
System.setProperty("weblogic.StdoutDebugEnabled", "true");
そして、あなたはまた、(サーバコンソールで設定を確認することができます:ポート/コンソールを
-Dweblogic.StdoutDebugEnabled=true
またはあなたの場合:
私は質問をする前に "weblogic.StdoutDebugEnabled"をtrueに設定しましたが、何の違いもありません。 WebLogicコンソールでは、サーバーの[ログ]セクションの[詳細]で、[標準出力ログのリダイレクトを有効にする]と[標準出力ログを有効にする]を両方ともtrueに設定し、[最小限の重要度をログに設定] TRACE(これはもともとはINFO)でしたが、これらのすべては何の違いもありません。なぜなら、いずれのログファイルにもSSLデバッグステートメントが表示されていないからです。 – user3573403
私はSSLのデバッグステートメントをWeblogicの開始パラメータとして設定します実行時に設定したように表示されますが、startWeblogic.cmdまたはstartWeblogic.shファイルで-D Paramterとして設定した場合(少なくとも新鮮な12.1.3インストールでは) – Slettal
Hi Slettal、あなたが正しいのですが、WebLogicの起動時に設定する必要があります。実行時の設定は機能しません。 – user3573403