接続に関する問題を解決する
CORS設定による接続エラー
Cross-Origin Resource Sharing(CORS)を使用する場合は、ソースシステムがターゲットシステムからの接続を許可していることを確認してください。CORSの設定は、%AIWDATA%\config\tomcatsec\corsAllowedOrigins.cfgで構成されます。ファイルの更新方法は、このファイルに含まれています。
設定の不一致による接続エラー
ターゲットシステムまたはソースシステムがHTTPSを使用するように構成されているにもかかわらず、もう一方のシステムがHTTPSを使用しない場合、接続が拒否されることがよくあります。両方のシステムでHTTPSを使用するように設定するか、両方のHTTPSを無効にして、移行アシスタントを再度実行してみてください。
自己署名証明書による証明書エラー
自己署名証明書は、接続プロセス中に証明書エラーを引き起こします。エラーを克服するには、次の操作を行います。
- 移行中は両方のシステムでHTTPSを無効にします。
または
- ソースシステムの証明書をターゲットシステムの認証局証明書ファイルにインポートします。
このファイルには信頼できる証明書がリストアップされているので、サーバーはその証明書を使用するシステムに接続しても安全であることがわかります。証明書をインポートするには、次の操作を行います。
- ネットワーク管理者またはセキュリティー管理者から証明書のコピーを入手してください。
証明書の名前を指定する必要がある場合は、通常、RICOH ProcessDirector()で設定したキーストアファイルに記載されています。
証明書をエクスポートするには、
keytoolを使用します。ソースサーバーのコマンドプロンプトで、your_keystoreとfile.certを適切な値に置き換えて、次のコマンドを入力します:keytool -export -alias tomcat -keystore your_keystore -rfc -file file.cert
プロンプトが表示されたら、キーストアのパスワードを入力します。
- ターゲットシステムにログインし、エクスポートした証明書をアップロードします。
- ターゲットシステム上のJavaトラストストアの場所とパスワードを確認します。
- テキストエディターで
%AIWPATH%\ws\bin\setenv.shを開きます。 - 次のように
export JAVA_OPTS=で始まる行を探します:export JAVA_OPTS="-Xms128m -server -XX:NewSize=256m -XX:MaxNewSize=256m -XX:+DisableExplicitGC -Xms128m -Xmx2048m -XX:MaxPermSize=256m -Dcom.ibm.tools.attach.enable=no -Duser.language=en -Duser.region=US -Dlog4j.configurationFile=$AIWDATA/config/log4j.tomcat.properties -Djavax.net.ssl.trustStore=/path/to/mytruststore.jks -Djavax.net.ssl.trustStorePassword=my_password"
-Djavax.net.ssl.trustStoreおよび-Djavax.net.ssl.trustStorePasswordで始まるエントリーを探します。-Djavax.net.ssl.trustStoreのエントリーが見つかった場合、トラストストアディレクトリーとしてリストされた場所を使用します。-Djavax.net.ssl.trustStorePasswordのエントリーがあれば、そのパスワードをtruststore_passwordに使用します。- どちらか、または両方のエントリーが見つからない場合は、次のデフォルト値を使用してください:
トラストストアディレクトリー:
C:\Program Files\Ricoh\ProcessDirector\jre\jre\lib\securityトラストストアのパスワード:changeit
- テキストエディターで
- コマンドウィンドウを開き、Javaトラストストアディレクトリーに移動します:
cd truststore_directory
- 証明書をターゲットシステムのJavaトラストストアにインポートします。
- hostnameにはRICOH ProcessDirectorサーバのホスト名を、file.certにはインポートする証明書の名前を、cacertsには認証局証明書のファイル名を、truststore_passwordには正しいパスワードを代入して、このコマンドを実行します:
keytool -import -v -trustcacerts -alias hostname -file file.cert -keystore cacerts -storepass truststore_password
- hostnameにはRICOH ProcessDirectorサーバのホスト名を、file.certにはインポートする証明書の名前を、cacertsには認証局証明書のファイル名を、truststore_passwordには正しいパスワードを代入して、このコマンドを実行します:
- ターゲットシステム上の証明書を一覧表示して、証明書がインポートされたことを確認します:
keytool -list -v -keystore truststore -storepass truststore_password
- ネットワーク管理者またはセキュリティー管理者から証明書のコピーを入手してください。