私が作成した Web サービス (これも cxf ベース) と通信するように cxf ベースのクライアントを構成しようとしています。
Web サービス自体は問題なく動作し、soapUI
.
ただし、クライアントは正常にビルドされますが、呼び出し時に SunCertPathBuilderException がスローされます。
これは、信頼できる証明書への有効な証明書チェーンを使用して、サーバーの証明書を含むトラストストアへの有効なパスを提供することに関係しているのではないかと疑って、最初にそのサーバーの証明書を PFX にエクスポートして、プロジェクト自身の証明書にインポートできるようにしました。.jks
. これは、何らかの理由でcertmgr.msc
エクスポート ユーティリティ ( ) がグレー表示する秘密鍵が必要なため、不可能であることが判明しました。
だから私は別の方向から問題に取り組むことを試みました.soapUIがSSL経由でWebサービスと通信するのに問題がないことを知っています.soapUI用の証明書をインストールしていないので、ルート証明書(CA)で満足する必要があります.そのcacertsファイルに既に存在します。
しかし...http:conduit
私のCXFベースのアプリケーションコンテキスト.xml
にはJKSタイプのキーストアが必要です...そのため、キャッチ22の状況にあるようです。
cacerts
ファイルがJKSタイプでない限り?
cacerts
そうでない場合、証明書を からに変換またはエクスポートする方法はあり.jks
ますか?
これを解決する正しい方法は何ですか?