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 e3bf3ac7e4..42ab957572 100644 --- a/handler/src/main/java/io/netty/handler/ssl/OpenSslServerContext.java +++ b/handler/src/main/java/io/netty/handler/ssl/OpenSslServerContext.java @@ -321,6 +321,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); @@ -420,6 +421,7 @@ public final class OpenSslServerContext extends OpenSslContext { clientAuth); OpenSsl.ensureAvailability(); + checkKeyManagerFactory(keyManagerFactory); checkNotNull(keyCertChain, "keyCertChainFile"); checkNotNull(key, "keyFile"); @@ -528,4 +530,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"); + } + } }