diff --git a/handler/src/main/java/io/netty/handler/ssl/OpenSslServerContext.java b/handler/src/main/java/io/netty/handler/ssl/OpenSslServerContext.java index 856db17a3b..effacc5efd 100644 --- a/handler/src/main/java/io/netty/handler/ssl/OpenSslServerContext.java +++ b/handler/src/main/java/io/netty/handler/ssl/OpenSslServerContext.java @@ -295,6 +295,7 @@ public final class OpenSslServerContext extends OpenSslContext { ClientAuth.NONE); OpenSsl.ensureAvailability(); + checkKeyManagerFactory(keyManagerFactory); checkNotNull(keyCertChainFile, "keyCertChainFile"); if (!keyCertChainFile.isFile()) { throw new IllegalArgumentException("keyCertChainFile is not a file: " + keyCertChainFile); @@ -394,6 +395,7 @@ public final class OpenSslServerContext extends OpenSslContext { clientAuth); OpenSsl.ensureAvailability(); + checkKeyManagerFactory(keyManagerFactory); checkNotNull(keyCertChain, "keyCertChainFile"); checkNotNull(key, "keyFile"); @@ -502,4 +504,11 @@ public final class OpenSslServerContext extends OpenSslContext { public OpenSslServerSessionContext sessionContext() { return sessionContext; } + + private static void checkKeyManagerFactory(KeyManagerFactory keyManagerFactory) { + if (keyManagerFactory != null) { + throw new IllegalArgumentException( + "KeyManagerFactory is currently not supported with OpenSslServerContext"); + } + } }