private void incrementCounters(
            SslHandshakeCompletionEvent sslHandshakeCompletionEvent, SslHandshakeInfo handshakeInfo) {
        try {
            if (sslHandshakeCompletionEvent.isSuccess()) {
                String proto = handshakeInfo.getProtocol().length() > 0 ? handshakeInfo.getProtocol() : "unknown";
                String ciphsuite =
                        handshakeInfo.getCipherSuite().length() > 0 ? handshakeInfo.getCipherSuite() : "unknown";
                spectatorRegistry
                        .counter(
                                "server.ssl.handshake",
                                "success",
                                "true",
                                "protocol",
                                proto,
                                "ciphersuite",
                                ciphsuite,
                                "clientauth",
                                String.valueOf(handshakeInfo.getClientAuthRequirement()))
                        .increment();
            } else {
                spectatorRegistry
                        .counter(
                                "server.ssl.handshake",
                                "success",
                                "false",
                                "failure_cause",
                                getFailureCause(sslHandshakeCompletionEvent.cause()))
                        .increment();
            }
        } catch (Exception e) {
            logger.error("Error incrementing counters for SSL handshake!", e);
        }
    }
Stores info about the client and server's SSL certificates in the context, after a successful handshake.
<p>
User: michaels@netflix.com Date: 3/29/16 Time: 10:48 AM
zuul-core/src/main/java/com/netflix/zuul/netty/server/ssl/SslHandshakeInfoHandler.java