首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么不能禁用SSLv3?

为什么不能禁用SSLv3?
EN

Stack Overflow用户
提问于 2015-11-11 17:35:51
回答 1查看 123关注 0票数 0

我在服务器端禁用了sslv3,如下所示:

代码语言:javascript
复制
            char certPass[] = "***";
            char certAliaMainPass[] = "***";;
            KeyStore keyStore = KeyStore.getInstance("JKS");
            keyStore.load(new FileInputStream(certPath), certPass);
            KeyManagerFactory keyManagerFactory =         KeyManagerFactory.getInstance("SunX509");
            keyManagerFactory.init(keyStore, certAliaMainPass);
            SSLContext sslContext = SSLContext.getInstance("TLS");
            sslContext.init(keyManagerFactory.getKeyManagers(), null, null);
            SSLServerSocketFactory sslServerSocketFactory = sslContext.getServerSocketFactory();
            sslServerSocket = (SSLServerSocket) sslServerSocketFactory.createServerSocket(iPort);

            String[] protocols = sslServerSocket.getEnabledProtocols();
            Set<String> set = new HashSet<String>();
            for (String s : protocols) {
                if (s.equals("SSLv3")) {
                    continue;
                }
                set.add(s);
            }
            sslServerSocket.setEnabledProtocols(set.toArray(new String[0]));

但是使用"SSLv3“的客户端仍然可以连接到服务器,我该如何解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2016-05-26 13:52:47

  1. 转到Java安装文件夹。
  2. 在文本编辑器中打开{JRE_HOME}\lib\security\java.security -file
  3. 转到最后一行。
  4. 删除或注释掉以下行jdk.tls.disabledAlgorithms=SSLv3
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33647734

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档