【问题标题】:Getting java.lang.IllegalArgumentException: Only SSLv3 was enabled - com.ibm.jsse2.disableSSLv3 set to TRUE获取 java.lang.IllegalArgumentException:仅启用了 SSLv3 - com.ibm.jsse2.disableSSLv3 设置为 TRUE
【发布时间】:2017-06-21 05:07:42
【问题描述】:

尝试使用“https://”类型的肥皂网络服务。在我的 AppConfig.java 中设置以下系统属性。

@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){...}

请帮我解决这个问题。

【问题讨论】:

    标签: java spring https ssl-certificate websphere-8


    【解决方案1】:

    此错误再次出现,因为 Java 的更高版本默认禁用 SSLv3 协议。因此,当您尝试在代码中设置和使用 SSLv3 协议时,它会报错,因为它已被禁用。

    SSLv3 不再被认为是安全的,所以真的不应该使用它。如果您尝试与之通信的服务器支持更新更安全的 TLS 协议,我建议您尝试这些。

    我不会在你的 Java 安装上启用 SSLv3,就像其他评论建议你可以做的那样,除非你绝对需要。

    【讨论】:

      【解决方案2】:

      您可以尝试如下设置系统属性:

      System.setProperty("com.ibm.jsse2.disableSSLv3", "false");
      

      【讨论】:

      • 感谢您的建议,我尝试设置并获取异常 org.springframework.ws.client.WebServiceIOException: I/O error: com.ibm.jsse2.util.j: PKIX path building failed: java.security.cert.CertPathBuilderException:PKIXCertPathBuilderImpl 无法构建有效的 CertPath。;内因是:
      猜你喜欢
      • 1970-01-01
      • 2016-04-14
      • 1970-01-01
      • 2013-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-02
      • 2019-08-11
      相关资源
      最近更新 更多