axis2 调用基于https 的webservice 接口

ljx972708636 2017-04-13 05:15:41
收到一个 .p12 格式的证书,自己通过keytool命令
keytool -v -importkeystore -srckeystore /transmit/xxx.p12 -srcstoretype PKCS12 -destkeystore /transmit/p12.keystore -deststoretype JKS
keytool -export -alias zz -keystore /transmit/xxx.p12 -storetype PKCS12 -storepass 397313 -rfc -file /transmit//p12.cer
keytool -import -alias zz -file /transmit/p12.cer -keystore /transmit/p12.truststore
生成了p12.keystore 和 p12.truststore文件。。
下边是我的客户端代码
System.setProperty("javax.net.ssl.trustStore", "/transmit/p12.keystore");
System.setProperty("javax.net.ssl.trustStorePassword", "11111");
System.setProperty("javax.net.ssl.keyStoreType", "JSK");
System.setProperty("javax.net.ssl.keyStore", "/transmit/p12.truststore");
System.setProperty("javax.net.ssl.keyStorePassword", "11111");

// 使用RPC方式调用WebService
RPCServiceClient serviceClient = new RPCServiceClient();
// 指定调用WebService的URL
EndpointReference targetEPR = new EndpointReference(url);
Options options = serviceClient.getOptions();
// 确定目标服务地址
options.setTo(targetEPR);

// 确定调用方法
options.setAction(method);

QName qname = new QName(namespace, method);
// 指定getPrice方法的参数值
Object[] parameters = new Object[] { param };

logger.info("start call service");
// 调用方法一 传递参数,调用服务,获取服务返回结果集
reStr=serviceClient.invokeBlocking(qname, parameters).toString();

调用的时候出现了异常:

org.apache.axis2.AxisFault: Transport error: 302 Error: Moved Temporarily
at org.apache.axis2.transport.http.HTTPSender.handleResponse(HTTPSender.java:311)
at org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:200)
at org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:76)
at org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:400)
at org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:225)
at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:438)
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:402)
at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229)
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165)
at org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:540)
at org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:521)
at org.apache.axis2.rpc.client.RPCServiceClient.invokeBlocking(RPCServiceClient.java:76)
at com.kg.util.ClientUtils.callWebService(ClientUtils.java:75)
at com.kg.client.GetInfoClient.getKYJCZ(GetInfoClient.java:58)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:65)
at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
[INFO][pool-1-thread-1][ClientUtils][2017-04-13 16:37:42,028](79)


求大牛帮忙看看是什么情况

...全文
1123 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
王大锤· 2019-09-12
  • 打赏
  • 举报
回复
引用 1 楼 gg604195827 的回复:
请问楼主解决了么?我从来没接触过ssl,第一个https相关的任务就是调用https协议的webservice接口。。能给个您的联系方式么,想向您请教些问题
解决没?
gg604195827 2017-06-14
  • 打赏
  • 举报
回复
请问楼主解决了么?我从来没接触过ssl,第一个https相关的任务就是调用https协议的webservice接口。。能给个您的联系方式么,想向您请教些问题
ljx972708636 2017-04-13
  • 打赏
  • 举报
回复
急急急急急急急急急急

51,410

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧