0

Java で Web サービスを利用したいのですが、JAX.WS を使用しています。SSL(https)を介してWebサービスを使用しようとするまで、すべてが正常に機能しています。keytool を使用して、サイトの証明書をキーストアに追加しました。まだ成功していません。誰もそれをやったことがありますか?Web サービスは、paypal-payflo などのサードパーティの支払いゲートウェイから提供されているため、証明書が Verisign から提供されている通常の Web サービスです。どんなヒントでも役に立ちます。これは、wsdl を使用した SOAP Web サービスです。

エラー トレース:

スレッド「メイン」での例外 javax.xml.ws.WebServiceException: WSDL へのアクセスに失敗しました: xxxxx.xxxxxx.xxx/creditcardWS/CreditCardService/v1?wsdl。次のエラーで失敗しました: 接続が拒否されました: xxxxxx.xxxxxx.xxx/creditcardWS/CreditCardService/v1?wsdl からのストリームを開いているときに接続します。com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.tryWithMex(RuntimeWSDLPars‌er.java:173) で com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.parse(RuntimeWSDLParser.ja‌ va:155) com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.parse(RuntimeWSDLParser.ja‌va:120) com.sun.xml.internal.ws.client.WSServiceDelegate.parseWSDL(WSServiceDelegate. java‌a:260) com.sun.xml.internal.ws.client.WSServiceDelegate.(WSServiceDelegate.java:2‌ 23) com.sun.xml.internal.ws.client.WSServiceDelegate.(WSServiceDelegate.java:

4

1 に答える 1

1

独自のキーストアを javax.net.ssl.trustStore に設定すると効果がありますか?

String keystorePath = "local.keystore";
System.setProperty("javax.net.ssl.trustStore", keystorePath);

そのパスから読み取ることができるかどうかを必ず確認してください (現在の例local.keystoreでは、クラスパスにあると想定しています。

于 2012-10-15T11:17:39.210 に答える