webservice axis绕过https证书验证:
public String callWebservice(){
String urlprint = "your url";
String returnCode=null;
try {
//在方法中添加这一句代码即可
AxisProperties.setProperty("axis.socketSecureFactory", "org.apache.axis.components.net.SunFakeTrustSocketFactory");
Service service = new Service();
URL url = new URL(urlprint);
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(url);
call.setOperationName("接口方法名");
String returnMes = (String) call.invoke(new Object[]{"参数内容"});
returnCode = returnMes;
} catch (Exception e) {
e.printStackTrace();
}
return returnCode;
}
但有时会出现以下报错:
Caused by: java.security.NoSuchAlgorithmException: NONEwithRSA Signature not available
解决方法:
在项目的lib包下添加sunjce_provider.jar,这个包可以在本地安装的Java的以下路径里找到:
$JAVA_HOME/jre/lib/ext
原文地址:https://blog.csdn.net/qq_36484670/article/details/114824963
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。