![]() 前へ |
![]() 次へ |
保護されたWebサイトからWebサービスを実行した場合に、次のようなエラーが発生する場合があります。
SSLエラー: リクエストされたターゲットへの有効な証明書パスが見つかりません。
このエラーを解決するには、次の手順を実行します。
OC4Jサーバー側のSSLチャネルに使用される証明書をエクスポートします。この証明書は、$J2EE_HOME/configディレクトリにあります。
$JAVA_HOME/bin/keytool -export -storepass welcome -file server.cer -keystore OWB_ORACLE_HOME.owb/jrt/config/serverkeystore.jks
server.cerは証明書のエクスポート先となるファイル、serverkeystore.jksはWarehouse Builderの組込みOC4Jサーバーで使用されるキーストアです。Warehouse Builderの組込みサーバー以外のOC4Jインスタンスを使用する場合、serverkeystore.jksには、OC4JでSSLをセットアップしたときに作成したキーストア・ファイルがなります。
手順1でエクスポートしたserver.cerをOC4Jサーバー側の$JAVA_HOME/jre/lib/securityディレクトリにコピーします。
OC4Jサーバー側の、Javaによって信頼されている証明書ストアに、証明書をインポートします。
$JAVA_HOME/bin/keytool -import -v -trustcacerts -file
$JAVA_HOME/jre/lib/security/server.cer -keystore
$JAVA_HOME/jre/lib/security/cacerts
ここで、cacertsは信頼できる証明書の格納に使用されるファイル、server.cerは手順2でコピーされたファイルです。
cacertsパスワードの入力を要求されます。