SSL 接続を使用してセキュア・サーバーで作業する際の問題

保護されたサーバーとの通信をワークベンチ内で Secure Sockets Layer (SSL) 接続を使用して試行する際の SSLSocketFactory および SSLHandshakeException エラー・メッセージ を回避する方法を説明します。

ワークベンチでの開発中に、以下の SSLSocketFactory エラー・メッセージが表示されることがあります。
java.net.SocketException: java.lang.ClassNotFoundException:  Cannot find the specified class com.ibm.websphere.ssl.protocol.SSLSocketFactory
この SSLSocketFactory エラー・メッセージが表示されるツールとして知られているものを、以下に列挙します。 SSLSocketFactory エラー・メッセージの解決策は、x:¥workspace¥.metadata¥.plugins¥org.eclipse.core.runtime¥.settings (x:¥workspace はご使用のワークスペースのディレクトリー) にある com.ibm.ws.ast.st.core.prefs ファイル内に含まれる、以下の行を見つけることです。
isUseIBMSSLSocketFactory=true
truefalse に置き換えます。その後、ワークベンチを再始動します。
isUseIBMSSLSocketFactory プロパティーを false に変更した後、以下の SSLHandshakeException エラー・メッセージが表示される場合があります。
Server.userException javax.net.ssl.SSLHandshakeException: com.ibm.jsse2.util.g: No trusted certificate found
isUseIBMSSLSocketFactory プロパティーの false 設定時における SSLHandshakeException エラー・メッセージを解決するには、『保護された WebSphere Application Server と対話するように IBM® JRE を構成する』のトピックにある、この問題の解決策となる iKeyman ツールの実行手順を参照してください。
isUseIBMSSLSocketFactory プロパティーを false に変更することによって、SSLHandshakeException エラー・メッセージが解消されなくなることがあります。これが起きる可能性があるのは、ワークベンチ内で、SSL 接続を使用して、保護された WebSphere Application Server への接続または切り替えを初めて行う場合です。
Server.userException javax.net.ssl.SSLHandshakeException: com.ibm.jsse2.util.g: No trusted certificate found
この SSLHandshakeException エラー・メッセージの解決策は、isUseIBMSSLSocketFactory プロパティーを true に戻すことです。x:¥workspace¥.metadata¥.plugins¥org.eclipse.core.runtime¥.settings (x:¥workspace はご使用のワークスペースのディレクトリー) にある com.ibm.ws.ast.st.core.prefs ファイル内に含まれる、以下の行を見つけます。
isUseIBMSSLSocketFactory=false
falsetrue に置き換えます。その後、ワークベンチを再始動します。
トピックのタイプを示すアイコン 参照のトピック
インフォメーション・センターのご利用条件 | フィードバック

タイム・スタンプ・アイコン 最終更新: May 29, 2014 10:20

ファイル名: rssl_isUseIBMSSLSocketFactory.html