Webサービスは初めてです。httpsで公開されている認証Webサービスを呼び出すクライアントコードを作成するタスクを指定しました。有効なユーザーを確認するには、クライアントコードからユーザー名とパスワードを渡す必要があります。キーストアとtrustoreファイルもあります。これらのファイルの使い方がわかりません。誰かが私を導き、サンプルのクライアントコードを提供してもらえますか?
Axisを使用してwsdlからクライアントスタブを生成しています。
よろしく、
ヴィシャール
Webサービスは初めてです。httpsで公開されている認証Webサービスを呼び出すクライアントコードを作成するタスクを指定しました。有効なユーザーを確認するには、クライアントコードからユーザー名とパスワードを渡す必要があります。キーストアとtrustoreファイルもあります。これらのファイルの使い方がわかりません。誰かが私を導き、サンプルのクライアントコードを提供してもらえますか?
Axisを使用してwsdlからクライアントスタブを生成しています。
よろしく、
ヴィシャール
Webservice と Axis というと、SOAP について話していると思います。Java webservice (soap) client - use certificatesを確認してください。
SOAP は HTTP 上のプロトコルです。SSL経由にしたい場合は、HTTPSになります。
CXFやjerseyなどの JSR-311 の RESTful な実装に取り組んでいる場合は、それらの Web サイトで例を見つけることができます。
軸1または軸2?とにかく..それがhttpsの場合は、証明書をインポートする必要があり、呼び出しているサーバーのポリシーによっては、証明書も提示する必要がある場合があります.....
基本認証の情報と例については、https://axis.apache.org/axis2/java/rampart/samples.htmlを参照してください。
送信リクエストに証明書を追加する場合は、次の行に沿って何かを行う必要があります。
System.setProperty("javax.net.ssl.trustStoreType", "JKS");
System.setProperty("javax.net.ssl.trustStore", "keystore.jks");
System.setProperty("javax.net.ssl.trustStorePassword", "password");
System.setProperty("javax.net.ssl.keyStoreType", "pkcs12");
System.setProperty("javax.net.ssl.keyStore", "client.p12");
System.setProperty("javax.net.ssl.keyStorePassword", "password");
通信がプロキシを経由している場合は、さらに注意してください。
URL にアクセスできる場合は、証明書を追加する必要があります。
.cer
証明書の詳細タブに移動し、Base64形式で証明書を保存します。コマンド:
$ keytool -import -noprompt -trustcacerts -alias ALIASNAME -file FILENAME_OF_THE_INSTALLED_CERTIFICATE -keystore PATH_TO_CACERTS_FILE -storepass PASSWORD
参照: http://docs.oracle.com/javase/tutorial/security/toolsign/rstep2.html