Index: activemq-core/src/main/java/org/apache/activemq/transport/tcp/SslTransportServer.java =================================================================== --- activemq-core/src/main/java/org/apache/activemq/transport/tcp/SslTransportServer.java (revision 646691) +++ activemq-core/src/main/java/org/apache/activemq/transport/tcp/SslTransportServer.java (working copy) @@ -106,8 +106,15 @@ */ public void bind() throws IOException { super.bind(); - ((SSLServerSocket)this.serverSocket).setWantClientAuth(wantClientAuth); - ((SSLServerSocket)this.serverSocket).setNeedClientAuth(needClientAuth); + if (wantClientAuth && needClientAuth) { + throw new IOException("Invalid transport URL, you can not specify both wantClientAuth and needClientAuth."); + } + if (wantClientAuth) { + ((SSLServerSocket)this.serverSocket).setWantClientAuth(wantClientAuth); + } + if (needClientAuth) { + ((SSLServerSocket)this.serverSocket).setNeedClientAuth(needClientAuth); + } } /**