0

Java 6、JBoss 7.1.1、および Spring 3.1.1.RELEASE を使用しています。企業 Web サイトの WSDL からデータを要求し、そのデータをローカル データベースに書き戻すアプリケーションを作成しようとしています。私たちの企業グループは、データを要求するマシンの認証局によって署名されたクライアント証明書 (QA には自己署名でも問題ありません) の公開鍵を要求し、それを使用して SSL 応答を私たちに送り返すと述べています。秘密鍵を使用してリクエストを送信する必要があります。

私はこれを行う方法について無知です。通常は、JAX-WS を使用してクライアント WSDL コードを作成し、Web サービスと通信して、サーバーの公開証明書をトラスト ストアに追加します。しかし、この場合、WSDL 要求を作成する目的で、要求側のマシンの秘密鍵を使用してデータを暗号化するように Web サービス クライアントに指示する方法がわかりません。

これを実現するためのサンプルコードやその他の参考資料に感謝します。-

4

1 に答える 1

0

WSDL 要求を作成する目的で、要求元のマシンの秘密鍵を使用してデータを暗号化するように Web サービス クライアントに指示する方法がわかりません。

それは意味がありません。秘密鍵で暗号化するようなものはありません。誰でも復号化できます。公開鍵は、エラー、公開です。それが彼らが求めているものではないことを願いましょう。はっきりとは言えませんが、彼らはおそらく次の 2 つのいずれかを求めています。

  1. それらに SSL を話すときは、クライアント証明書を使用します。これを行うには、秘密鍵とその証明書を含むキーストアを使用するだけです。あとは JSSE が行います。また

  2. 秘密鍵を使用してリクエストにデジタル署名します。これには API があります。

それがどれであるかを明確にしてもらいます。

于 2013-05-09T00:19:22.607 に答える