尝试使用soap web服务,即“https://”类型。在我的AppConfig.java中设置系统属性。获取java.lang.IllegalArgumentException:仅启用SSLv3 - 将com.ibm.jsse2.disableSSLv3设置为TRUE
@PostConstruct
public void init(){
Security.setProperty("ssl.SocketFactory.provider",
"com.ibm.jsse2.SSLSocketFactoryImpl");
Security.setProperty("ssl.ServerSocketFactory.provider",
"com.ibm.jsse2.SSLServerSocketFactoryImpl");
System.setProperty("java.protocol.handler.pkgs",
"com.ibm.net.ssl.internal.www.protocol");
try {
if(trustStore!= null){
File certFile = new File(trustStore);
if(certFile.exists()){
System.setProperty("https.protocols", "SSLv3");
System.setProperty("javax.net.ssl.trustStore", trustStore);
System.setProperty("javax.net.ssl.trustStorePassword",trustStorePassword);
System.setProperty("javax.net.ssl.keyStore", trustStore);
System.setProperty("javax.net.ssl.keyStorePassword",trustStorePassword);
String trustStoreType = "JKS";
System.setProperty("javax.net.ssl.trustStoreType",trustStoreType);
System.setProperty("javax.net.debug", "SSL");
printSysProps();
}}catch(Exception e){...}
请帮我解决这个问题。
感谢您的建议,我试着设置并获得异常 org.springframework.ws.client.WebServiceIOException:I/O错误:com.ibm.jsse2.util.j:PKIX路径构建失败:java.security。 cert.CertPathBuilderException:PKIXCertPathBuilderImpl无法构建有效的CertPath。内部原因是: – expguy