diff --git a/src/test/com/wolfssl/provider/jsse/test/WolfSSLServerSocketTest.java b/src/test/com/wolfssl/provider/jsse/test/WolfSSLServerSocketTest.java index b77d67d..2f3999d 100644 --- a/src/test/com/wolfssl/provider/jsse/test/WolfSSLServerSocketTest.java +++ b/src/test/com/wolfssl/provider/jsse/test/WolfSSLServerSocketTest.java @@ -154,7 +154,15 @@ public class WolfSSLServerSocketTest { ctx.init(km.getKeyManagers(), tm.getTrustManagers(), null); SSLServerSocketFactory sf = ctx.getServerSocketFactory(); - sockFactories.add(sf); + + /* Only add SSLSocketFactory if it has enabled protocols. JDK + * configuration of 'jdk.tls.disabledAlgorithms' can turn off + * protocols such as 'TLS 1.1' leaving a factory with none + * available */ + SSLServerSocket s = (SSLServerSocket)sf.createServerSocket(0); + if (s.getEnabledProtocols().length > 0) { + sockFactories.add(sf); + } } }