@0mok - Should this be closed?
 Yes.

`OpenSslServerContext.setTicketKeys` does not works in 3.x
There are invalid check arguments in 'OpenSslServerContext.setTicketKeys'.

```
        public void setTicketKeys(byte[] keys) {
        if (keys != null) {
            throw new NullPointerException("keys");
        }

```

src/main/java/org/jboss/netty/handler/ssl/OpenSslServerContext.java
src/main/java/org/jboss/netty/handler/ssl/OpenSslServerContext.java
diff --git a/src/main/java/org/jboss/netty/handler/ssl/OpenSslServerContext.java b/src/main/java/org/jboss/netty/handler/ssl/OpenSslServerContext.java
index 15a15ac9656..f6e7b3ef7ab 100644
--- a/src/main/java/org/jboss/netty/handler/ssl/OpenSslServerContext.java
+++ b/src/main/java/org/jboss/netty/handler/ssl/OpenSslServerContext.java
@@ -331,7 +331,7 @@ public SSLEngine newEngine(String peerHost, int peerPort) {
      * Sets the SSL session ticket keys of this context.
      */
     public void setTicketKeys(byte[] keys) {
-        if (keys != null) {
+        if (keys == null) {
             throw new NullPointerException("keys");
         }
         SSLContext.setSessionTicketKeys(ctx, keys);
