サーバーAで実行されているアプリケーションから、別のインスタンスサーバーBで実行されている同じアプリケーションにコンテンツをdbに書き込む必要があるという要求があります。
DB の読み書きは SOAP API 経由です
どちらのサーバーにも独自の client.truststore ファイルがあります。
サーバー A の client.trustsrore を使用するスタンドアロンのサーバー C から、サーバー A の DB への書き込みを読み取ることができます。また、サーバー B のクライアント トラストストアを使用して、サーバー B の DB への書き込みを読み取ることができます。
サーバーAから読み取り、サーバーBに書き込む必要があるため、両方のサーバーに新しいキーストアファイルを導入し、system.propertiesを適切に設定しました(キーストアの場所とパスワードの両方)。このキーストアは、権限を持つ両方のサーバーに適切にコピーされました。
秘密鍵を使用して証明書を作成し、keytool コマンドを使用してキーストア ファイルを作成しました。
キーストアファイルを2つのサーバーに保持しても機能しなかったためです。それは常にunknown_certificateを訴えました。/$JAVA_HOME/lib/security/ の下の cacerts に証明書をインポートしようとしました。しかし、これでもハンドシェイク例外のある不明な証明書が得られます。
他にやりたいことはありますか?
よろしく
ディーラジ・ジョシ