Code review request: 7013776 Multithreaded JSSE application debug information is hard to read

Xuelei Fan xuelei.fan at oracle.com
Wed Sep 21 03:21:28 UTC 2011


webrev: http://cr.openjdk.java.net/~xuelei/7013776/webrev.01/

At present, Oracle JSSE provider, SunJSSE, uses hard coded System.out to
logger the debug information, with Java option "javax.net.debug".

The benefit of the debug mechanism is that it is simple and
straightforward. The drawback is that it is hard to redirect to other
output stream, hard to parse in multi-threads environment[2], and hard
to customize the output[3].

In this update, I try to reconstruct the output to include more
information, such as thread id, log time, etc.

A typical output looks like:

{
  "logger"      : "javax.net.ssl.handshake",
  "level"       : "FINE",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.453 PDT",
  "message"     : "SESSION KEYGEN, PreMaster Secret",
  "specifics"   : [
    0000: 03 02 48 B2 91 B2 0E 63   96 14 ED FA 77 8E EF 67
..H....c....w..g
    0010: 40 42 65 9D C2 5B 37 60   E3 D1 48 BF 42 2B F3 20
@Be..[7`..H.B+.
    0020: 6E 06 27 6C D7 8C E5 FA   77 91 96 EE ED 89 95 AA
n.'l....w.......
  ]
}

Please refer to the attached file for a full SSL/TLS connection log.

Q1: Why not use java.util.logging

It is required the JSSE/SunJSSE component should be independent from
java.util.logging component. So SunJSSE implementation cannot use
java.util.logging APIs.

Q2: Why not use sun.util.logging

At present, System.out is the output stream. We need to be compatible
with it. The default output stream of sun.util.logging is System.err,
there is no flexible approach to reset it to System.out.

Q3: Why not using Weijun's suggested Describle interface?

I tried to define and use Describle interface. But I got type-safe
heterogeneous map and generic programing puzzles, and more, it is too
flexible to determine what's the instance of an object.

For example,
    if (object instanceof Map)

is legal, but

    if (object instanceof Map<String, Object>)

is illegal.

Q4: The output looks like JSON, but not strictly following JSON
specifications.

Yes, the output looks like JSON string, array and object. But for easily
parser the binary data, the binary data are printed with reader friendly
format, like this:

  "specifics"   : [
    0000: 03 02 48 B2 91 B2 0E 63   96 14 ED FA 77 8E EF 67
..H....c....w..g
    0010: 40 42 65 9D C2 5B 37 60   E3 D1 48 BF 42 2B F3 20
@Be..[7`..H.B+.
    0020: 6E 06 27 6C D7 8C E5 FA   77 91 96 EE ED 89 95 AA
n.'l....w.......
  ]

Q5: what about the performance impact.
  The update does not hurt the performance

Q6: compatibility issue
  The update continue to use System.out as the default output stream,
but the output content is changed significantly. But as it only impact
oracle JSSE provider, it should not be significant compatibility issue.

Q7: Why defines Levels?
  I still think about using java/sun.util.logging APIs to make it more
flexible.

Q8: It seems you want to define "javax.net.debug.output" to redirect
output stream, why comment the code out?
  Yes, it's my initial idea to able to redirect out to customized output
stream. But I failed to find a proper approach to close the customized
output stream in JSSE implementation or in application code. I may
modify the code when I find a proper solution.

Q9: What's the map between debug options and Levels?
   If java option "javax.net.debug" is defined, the debug options (see
[1] for the define of the option) are mapped to three loggers:
   logger "javax.net.ssl.handshake" will support the following debug
options: handshake, keygen, session, seesioncache.
   logger "javax.net.ssl.managerment" will support debug options:
keymanager, trustmanager, sslctx, defaultctx.
   logger "javax.net.ssl" will support all other debug options.

Thanks,
Xuelei

[1]: the usage of "javax.net.debug" option:
------------------------
$ java -Djavax.net.debug=help Foo
all            turn on all debugging
ssl            turn on ssl debugging

The following can be used with ssl:
        record       enable per-record tracing
        handshake    print each handshake message
        keygen       print key generation data
        session      print session activity
        defaultctx   print default SSL initialization
        sslctx       print SSLContext tracing
        sessioncache print session cache tracing
        keymanager   print key manager tracing
        trustmanager print trust manager tracing
        pluggability print pluggability tracing

        handshake debugging can be widened with:
        data         hex dump of each handshake message
        verbose      verbose handshake message printing

        record debugging can be widened with:
        plaintext    hex dump of record plaintext
        packet       print raw SSL/TLS packets
------------------------

[2]: http://monaco.us.oracle.com/detail.jsf?cr=7013776
[3]:http://sim.ivi.co/2009/05/these-days-i-was-asked-about-strange.html
-------------- next part --------------
#Test Results (version 2)
#Tue Sep 20 18:37:19 PDT 2011
#checksum:1d02fba11ff34fe6
#-----testdescription-----
$file=/export/home/xf138604/repositories/jdk8/study/jdk/test/sun/security/ssl/javax/net/ssl/TLSv11/GenericBlockCipher.java
$root=/export/home/xf138604/repositories/jdk8/study/jdk/test
author=Xuelei Fan
keywords=bug4873188 othervm
run=USER_SPECIFIED main/othervm -Djavax.net.debug=all GenericBlockCipher\n
source=GenericBlockCipher.java
title=Support TLS 1.1

#-----environment-----

#-----testresult-----
description=file:/export/home/xf138604/repositories/jdk8/study/jdk/test/sun/security/ssl/javax/net/ssl/TLSv11/GenericBlockCipher.java
elapsed=7059 0:00:07.059
end=Tue Sep 20 18:37:19 PDT 2011
environment=regtest
execStatus=Passed. Execution successful
hostname=glisten
javatestOS=SunOS 5.10 (sparc)
javatestVersion=4.1.4
script=com.sun.javatest.regtest.RegressionScript 
sections=script_messages build compile main
start=Tue Sep 20 18:37:12 PDT 2011
test=sun/security/ssl/javax/net/ssl/TLSv11/GenericBlockCipher.java
work=/export/home/xf138604/delta/secreg/work/sun/security/ssl/javax/net/ssl/TLSv11

#section:script_messages
----------messages:(4/259)----------
JDK under test: (/export/home/xf138604/repositories/jdk8/study/jdk/build/solaris-sparc)
java version "1.8.0-internal"
Java(TM) SE Runtime Environment (build 1.8.0-internal-xf138604_2011_09_15_06_55-b00)
Java HotSpot(TM) Server VM (build 21.0-b17, mixed mode)

#section:build
----------messages:(3/103)----------
command: build GenericBlockCipher
reason: Named class compiled on demand
elapsed time (seconds): 2.608
result: Passed. Build successful

#section:compile
----------messages:(3/214)----------
command: compile /export/home/xf138604/repositories/jdk8/study/jdk/test/sun/security/ssl/javax/net/ssl/TLSv11/GenericBlockCipher.java
reason: .class file out of date or does not exist
elapsed time (seconds): 2.577
----------System.out:(0/0)----------
----------System.err:(0/0)----------
result: Passed. Compilation successful

#section:main
----------messages:(3/175)----------
command: main -Djavax.net.debug=all GenericBlockCipher
reason: User specified action: run main/othervm -Djavax.net.debug=all GenericBlockCipher 
elapsed time (seconds): 3.929
----------System.out:(2083/77658)*----------
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "CONFIG",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:17.342 PDT",
  "message"     : "keyStore is: /export/home/xf138604/repositories/jdk8/study/jdk/test/sun/security/ssl/javax/net/ssl/TLSv11//../../../../etc/keystore"
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "CONFIG",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:17.368 PDT",
  "message"     : "keyStore type is: jks"
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "CONFIG",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:17.368 PDT",
  "message"     : "keyStore provider is: "
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "INFO",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:17.370 PDT",
  "message"     : "try to initialize keyStore of type jks"
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "INFO",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:17.546 PDT",
  "message"     : "try to initialize keymanager of type SunX509"
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "INFO",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:17.564 PDT",
  "message"     : "found key for dummydsa",
  "specifics"   : [
    "certificate" : {
      "version"            : "v1",
      "serial number"      : "45 F3 A3 14",
      "signature algorithm": "SHA1withDSA",
      "issuer"             : "CN=dummy.example.com, OU=Dummy, O=Dummy, L=Cupertino, ST=CA, C=US",
      "not before"         : "2007-03-10 22:35:00.000 PST",
      "not  after"         : "2017-03-07 22:35:00.000 PST",
      "subject"            : "CN=dummy.example.com, OU=Dummy, O=Dummy, L=Cupertino, ST=CA, C=US",
      "subject public key" : "DSA"}
  ]
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "INFO",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:17.586 PDT",
  "message"     : "found key for dummyecdsa",
  "specifics"   : [
    "certificate" : {
      "version"            : "v1",
      "serial number"      : "00 E1 94 5E 5F 9D E1 32 EE",
      "signature algorithm": "SHA1withECDSA",
      "issuer"             : "CN=dummy.example.com, OU=Dummy, O=Dummy, L=Cupertino, ST=CA, C=US",
      "not before"         : "2010-03-04 01:50:55.000 PST",
      "not  after"         : "2031-02-12 01:50:55.000 PST",
      "subject"            : "CN=dummy.example.com, OU=Dummy, O=Dummy, L=Cupertino, ST=CA, C=US",
      "subject public key" : "EC"}
  ]
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "INFO",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:17.609 PDT",
  "message"     : "found key for dummy",
  "specifics"   : [
    "certificate" : {
      "version"            : "v1",
      "serial number"      : "45 F3 A3 16",
      "signature algorithm": "MD5withRSA",
      "issuer"             : "CN=dummy.example.com, OU=Dummy, O=Dummy, L=Cupertino, ST=CA, C=US",
      "not before"         : "2007-03-10 22:35:02.000 PST",
      "not  after"         : "2017-03-07 22:35:02.000 PST",
      "subject"            : "CN=dummy.example.com, OU=Dummy, O=Dummy, L=Cupertino, ST=CA, C=US",
      "subject public key" : "RSA"}
  ]
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "INFO",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:17.627 PDT",
  "message"     : "found key for dummyecdhrsa",
  "specifics"   : [
    "certificate" : {
      "version"            : "v3",
      "serial number"      : "00 90 AB CD EF",
      "signature algorithm": "SHA1withRSA",
      "issuer"             : "OU=Dummy, O=Dummy, L=Cupertino, ST=CA, C=US",
      "not before"         : "2010-03-04 18:33:10.000 PST",
      "not  after"         : "2029-11-19 18:33:10.000 PST",
      "subject"            : "CN=dummy.example.com, OU=Dummy, O=Dummy, L=Cupertino, ST=CA, C=US",
      "subject public key" : "EC",
      "extensions"         : [
        {
          ObjectId: 2.5.29.14 Criticality=false
          SubjectKeyIdentifier [
          KeyIdentifier [
          0000: 2B A8 6C 75 AD 6D CC 37   98 F4 70 B4 18 8D 64 49  +.lu.m.7..p...dI
          0010: E3 DD 5A 18                                        ..Z.
          ]
          ]},
        {
          ObjectId: 2.5.29.35 Criticality=false
          AuthorityKeyIdentifier [
          [OU=Dummy, O=Dummy, L=Cupertino, ST=CA, C=US]
          SerialNumber: [    10abcdef]
          ]},
        {
          ObjectId: 2.5.29.15 Criticality=false
          KeyUsage [
            DigitalSignature
            Non_repudiation
            Key_Encipherment
            Key_Agreement
          ]}
        ]},
    "certificate" : {
      "version"            : "v1",
      "serial number"      : "10 AB CD EF",
      "signature algorithm": "SHA1withRSA",
      "issuer"             : "OU=Dummy, O=Dummy, L=Cupertino, ST=CA, C=US",
      "not before"         : "2010-03-04 18:32:08.000 PST",
      "not  after"         : "2031-02-12 18:32:08.000 PST",
      "subject"            : "OU=Dummy, O=Dummy, L=Cupertino, ST=CA, C=US",
      "subject public key" : "RSA"}
  ]
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "CONFIG",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:17.660 PDT",
  "message"     : "trustStore is: /export/home/xf138604/repositories/jdk8/study/jdk/test/sun/security/ssl/javax/net/ssl/TLSv11/../../../../etc/truststore"
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "CONFIG",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:17.660 PDT",
  "message"     : "trustStore type is : jks"
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "CONFIG",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:17.661 PDT",
  "message"     : "trustStore provider is : "
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "INFO",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:17.661 PDT",
  "message"     : "try to initialize trustStore of type jks"
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "INFO",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:17.676 PDT",
  "message"     : "adding as trusted certificates",
  "specifics"   : [
    "certificate" : {
      "version"            : "v1",
      "serial number"      : "00 E1 94 5E 5F 9D E1 32 EE",
      "signature algorithm": "SHA1withECDSA",
      "issuer"             : "CN=dummy.example.com, OU=Dummy, O=Dummy, L=Cupertino, ST=CA, C=US",
      "not before"         : "2010-03-04 01:50:55.000 PST",
      "not  after"         : "2031-02-12 01:50:55.000 PST",
      "subject"            : "CN=dummy.example.com, OU=Dummy, O=Dummy, L=Cupertino, ST=CA, C=US",
      "subject public key" : "EC"},
    "certificate" : {
      "version"            : "v1",
      "serial number"      : "45 F3 A3 14",
      "signature algorithm": "SHA1withDSA",
      "issuer"             : "CN=dummy.example.com, OU=Dummy, O=Dummy, L=Cupertino, ST=CA, C=US",
      "not before"         : "2007-03-10 22:35:00.000 PST",
      "not  after"         : "2017-03-07 22:35:00.000 PST",
      "subject"            : "CN=dummy.example.com, OU=Dummy, O=Dummy, L=Cupertino, ST=CA, C=US",
      "subject public key" : "DSA"},
    "certificate" : {
      "version"            : "v1",
      "serial number"      : "45 F3 A3 16",
      "signature algorithm": "MD5withRSA",
      "issuer"             : "CN=dummy.example.com, OU=Dummy, O=Dummy, L=Cupertino, ST=CA, C=US",
      "not before"         : "2007-03-10 22:35:02.000 PST",
      "not  after"         : "2017-03-07 22:35:02.000 PST",
      "subject"            : "CN=dummy.example.com, OU=Dummy, O=Dummy, L=Cupertino, ST=CA, C=US",
      "subject public key" : "RSA"},
    "certificate" : {
      "version"            : "v1",
      "serial number"      : "10 AB CD EF",
      "signature algorithm": "SHA1withRSA",
      "issuer"             : "OU=Dummy, O=Dummy, L=Cupertino, ST=CA, C=US",
      "not before"         : "2010-03-04 18:32:08.000 PST",
      "not  after"         : "2031-02-12 18:32:08.000 PST",
      "subject"            : "OU=Dummy, O=Dummy, L=Cupertino, ST=CA, C=US",
      "subject public key" : "RSA"}
  ]
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "INFO",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:17.714 PDT",
  "message"     : "trigger seeding of SecureRandom"
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "INFO",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:17.715 PDT",
  "message"     : "done seeding SecureRandom"
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "CONFIG",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:18.986 PDT",
  "message"     : "ignoring unavailable cipher suite: TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "CONFIG",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:18.988 PDT",
  "message"     : "ignoring unavailable cipher suite: TLS_DHE_RSA_WITH_AES_256_CBC_SHA"
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "CONFIG",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:18.989 PDT",
  "message"     : "ignoring unavailable cipher suite: TLS_ECDH_RSA_WITH_AES_256_CBC_SHA"
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "CONFIG",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:18.990 PDT",
  "message"     : "ignoring unavailable cipher suite: TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "CONFIG",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:18.991 PDT",
  "message"     : "ignoring unavailable cipher suite: TLS_DHE_RSA_WITH_AES_256_CBC_SHA256"
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "CONFIG",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:18.992 PDT",
  "message"     : "ignoring unavailable cipher suite: TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "CONFIG",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:18.993 PDT",
  "message"     : "ignoring unavailable cipher suite: TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384"
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "CONFIG",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:18.994 PDT",
  "message"     : "ignoring unavailable cipher suite: TLS_RSA_WITH_AES_256_CBC_SHA256"
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "CONFIG",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:18.994 PDT",
  "message"     : "ignoring unavailable cipher suite: TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "CONFIG",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:18.995 PDT",
  "message"     : "ignoring unavailable cipher suite: TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "CONFIG",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:18.995 PDT",
  "message"     : "ignoring unavailable cipher suite: TLS_DHE_DSS_WITH_AES_256_CBC_SHA"
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "CONFIG",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:18.996 PDT",
  "message"     : "ignoring unavailable cipher suite: TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384"
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "CONFIG",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:18.997 PDT",
  "message"     : "ignoring unavailable cipher suite: TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA"
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "CONFIG",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:18.998 PDT",
  "message"     : "ignoring unavailable cipher suite: TLS_RSA_WITH_AES_256_CBC_SHA"
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "CONFIG",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.020 PDT",
  "message"     : "ignoring unavailable cipher suite: TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "CONFIG",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.020 PDT",
  "message"     : "ignoring unavailable cipher suite: TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "CONFIG",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.021 PDT",
  "message"     : "ignoring unavailable cipher suite: TLS_DHE_RSA_WITH_AES_256_CBC_SHA"
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "CONFIG",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.021 PDT",
  "message"     : "ignoring unavailable cipher suite: TLS_DHE_RSA_WITH_AES_256_CBC_SHA"
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "CONFIG",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.022 PDT",
  "message"     : "ignoring unavailable cipher suite: TLS_ECDH_RSA_WITH_AES_256_CBC_SHA"
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "CONFIG",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.022 PDT",
  "message"     : "ignoring unavailable cipher suite: TLS_ECDH_RSA_WITH_AES_256_CBC_SHA"
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "CONFIG",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.022 PDT",
  "message"     : "ignoring unsupported cipher suite: TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "CONFIG",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.023 PDT",
  "message"     : "ignoring unavailable cipher suite: TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "CONFIG",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.023 PDT",
  "message"     : "ignoring unsupported cipher suite: TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "CONFIG",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.023 PDT",
  "message"     : "ignoring unsupported cipher suite: TLS_DHE_RSA_WITH_AES_128_CBC_SHA256"
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "CONFIG",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.024 PDT",
  "message"     : "ignoring unavailable cipher suite: TLS_DHE_RSA_WITH_AES_256_CBC_SHA256"
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "CONFIG",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.024 PDT",
  "message"     : "ignoring unsupported cipher suite: TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256"
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "CONFIG",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.024 PDT",
  "message"     : "ignoring unavailable cipher suite: TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "CONFIG",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.025 PDT",
  "message"     : "ignoring unsupported cipher suite: TLS_DHE_RSA_WITH_AES_256_CBC_SHA256"
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "CONFIG",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.025 PDT",
  "message"     : "ignoring unsupported cipher suite: TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "CONFIG",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.026 PDT",
  "message"     : "ignoring unavailable cipher suite: TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384"
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "CONFIG",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.026 PDT",
  "message"     : "ignoring unavailable cipher suite: TLS_RSA_WITH_AES_256_CBC_SHA256"
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "CONFIG",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.026 PDT",
  "message"     : "ignoring unsupported cipher suite: TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384"
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "CONFIG",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.027 PDT",
  "message"     : "ignoring unavailable cipher suite: TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "CONFIG",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.027 PDT",
  "message"     : "ignoring unsupported cipher suite: TLS_RSA_WITH_AES_256_CBC_SHA256"
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "CONFIG",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.028 PDT",
  "message"     : "ignoring unavailable cipher suite: TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "CONFIG",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.028 PDT",
  "message"     : "ignoring unavailable cipher suite: TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "CONFIG",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.028 PDT",
  "message"     : "ignoring unavailable cipher suite: TLS_DHE_DSS_WITH_AES_256_CBC_SHA"
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "CONFIG",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.028 PDT",
  "message"     : "ignoring unsupported cipher suite: TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "CONFIG",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.029 PDT",
  "message"     : "ignoring unavailable cipher suite: TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384"
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "CONFIG",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.029 PDT",
  "message"     : "ignoring unsupported cipher suite: TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "CONFIG",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.029 PDT",
  "message"     : "ignoring unavailable cipher suite: TLS_DHE_DSS_WITH_AES_256_CBC_SHA"
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "CONFIG",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.030 PDT",
  "message"     : "ignoring unavailable cipher suite: TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA"
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "CONFIG",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.030 PDT",
  "message"     : "ignoring unsupported cipher suite: TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384"
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "CONFIG",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.030 PDT",
  "message"     : "ignoring unavailable cipher suite: TLS_RSA_WITH_AES_256_CBC_SHA"
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "CONFIG",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.030 PDT",
  "message"     : "ignoring unsupported cipher suite: TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "CONFIG",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.031 PDT",
  "message"     : "ignoring unsupported cipher suite: TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256"
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "CONFIG",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.031 PDT",
  "message"     : "ignoring unavailable cipher suite: TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA"
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "CONFIG",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.032 PDT",
  "message"     : "ignoring unavailable cipher suite: TLS_RSA_WITH_AES_256_CBC_SHA"
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "CONFIG",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.032 PDT",
  "message"     : "ignoring unsupported cipher suite: TLS_RSA_WITH_AES_128_CBC_SHA256"
}
{
  "logger"      : "javax.net.ssl.handshake",
  "level"       : "INFO",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.056 PDT",
  "message"     : "Allow unsafe renegotiation: false"
}
{
  "logger"      : "javax.net.ssl.handshake",
  "level"       : "INFO",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.056 PDT",
  "message"     : "Allow unsafe renegotiation: false"
}
{
  "logger"      : "javax.net.ssl.handshake",
  "level"       : "INFO",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.057 PDT",
  "message"     : "Allow legacy hello messages: true"
}
{
  "logger"      : "javax.net.ssl.handshake",
  "level"       : "INFO",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.057 PDT",
  "message"     : "Allow legacy hello messages: true"
}
{
  "logger"      : "javax.net.ssl.handshake",
  "level"       : "INFO",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.057 PDT",
  "message"     : "Is initial handshake: true"
}
{
  "logger"      : "javax.net.ssl.handshake",
  "level"       : "INFO",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.057 PDT",
  "message"     : "Is initial handshake: true"
}
{
  "logger"      : "javax.net.ssl.handshake",
  "level"       : "INFO",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.058 PDT",
  "message"     : "Is secure renegotiation: false"
}
{
  "logger"      : "javax.net.ssl.handshake",
  "level"       : "INFO",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.058 PDT",
  "message"     : "Is secure renegotiation: false"
}
{
  "logger"      : "javax.net.ssl.handshake",
  "level"       : "INFO",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.073 PDT",
  "message"     : "No cached client session"
}
{
  "logger"      : "javax.net.ssl.handshake",
  "level"       : "FINE",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.081 PDT",
  "message"     : "ClientHello",
  "specifics"   : [
    "client version": "TLSv1.1",
    "random": "4E 79 3F CF 8E F7 45 4C D0 0C 2A A5 EF 98 55 AB 89 10 0B 3A AB 38 DE 1D 72 75 E3 91 67 2C 2E 91",
    "session id": "",
    "cipher suites": [
          "TLS_RSA_WITH_AES_128_CBC_SHA"
          ],
    "compression methods": "00",
    "extensions": "[{extension type: renegotiation_info,extension data: ""}]"
  ]
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "FINE",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.085 PDT",
  "message"     : "[write] handshake hashes",
  "specifics"   : [
    0000: 01 00 00 30 03 02 4E 79   3F CF 8E F7 45 4C D0 0C  ...0..Ny?...EL..
    0010: 2A A5 EF 98 55 AB 89 10   0B 3A AB 38 DE 1D 72 75  *...U....:.8..ru
    0020: E3 91 67 2C 2E 91 00 00   02 00 2F 01 00 00 05 FF  ..g,....../.....
    0030: 01 00 01 00 
  ]
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "INFO",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.093 PDT",
  "message"     : "WRITE: TLSv1.1 Handshake, length = 52"
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "FINE",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.094 PDT",
  "message"     : "Raw read",
  "specifics"   : [
    0000: 16 03 02 00 34 
  ]
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "FINE",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.094 PDT",
  "message"     : "Raw write",
  "specifics"   : [
    0000: 16 03 02 00 34 01 00 00   30 03 02 4E 79 3F CF 8E  ....4...0..Ny?..
    0010: F7 45 4C D0 0C 2A A5 EF   98 55 AB 89 10 0B 3A AB  .EL..*...U....:.
    0020: 38 DE 1D 72 75 E3 91 67   2C 2E 91 00 00 02 00 2F  8..ru..g,....../
    0030: 01 00 00 05 FF 01 00 01   00 
  ]
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "FINE",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.096 PDT",
  "message"     : "Raw read",
  "specifics"   : [
    0000: 01 00 00 30 03 02 4E 79   3F CF 8E F7 45 4C D0 0C  ...0..Ny?...EL..
    0010: 2A A5 EF 98 55 AB 89 10   0B 3A AB 38 DE 1D 72 75  *...U....:.8..ru
    0020: E3 91 67 2C 2E 91 00 00   02 00 2F 01 00 00 05 FF  ..g,....../.....
    0030: 01 00 01 00 
  ]
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "FINE",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.103 PDT",
  "message"     : "READ: TLSv1.1 Handshake, length = 52"
}
{
  "logger"      : "javax.net.ssl.handshake",
  "level"       : "FINE",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.105 PDT",
  "message"     : "ClientHello",
  "specifics"   : [
    "client version": "TLSv1.1",
    "random": "4E 79 3F CF 8E F7 45 4C D0 0C 2A A5 EF 98 55 AB 89 10 0B 3A AB 38 DE 1D 72 75 E3 91 67 2C 2E 91",
    "session id": "",
    "cipher suites": [
          "TLS_RSA_WITH_AES_128_CBC_SHA"
          ],
    "compression methods": "00",
    "extensions": "[{extension type: renegotiation_info,extension data: ""}]"
  ]
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "FINE",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.109 PDT",
  "message"     : "[read] handshake hashes",
  "specifics"   : [
    0000: 01 00 00 30 03 02 4E 79   3F CF 8E F7 45 4C D0 0C  ...0..Ny?...EL..
    0010: 2A A5 EF 98 55 AB 89 10   0B 3A AB 38 DE 1D 72 75  *...U....:.8..ru
    0020: E3 91 67 2C 2E 91 00 00   02 00 2F 01 00 00 05 FF  ..g,....../.....
    0030: 01 00 01 00 
  ]
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "INFO",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.119 PDT",
  "message"     : "Initialized:  [Session-1, SSL_NULL_WITH_NULL_NULL]"
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "INFO",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.121 PDT",
  "message"     : "matching alias dummy"
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "INFO",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.122 PDT",
  "message"     : "Negotiating:  [Session-1, TLS_RSA_WITH_AES_128_CBC_SHA]"
}
{
  "logger"      : "javax.net.ssl.handshake",
  "level"       : "FINE",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.127 PDT",
  "message"     : "ServerHello",
  "specifics"   : [
    "server version": "TLSv1.1",
    "random": "4E 79 3F CF 46 67 21 08 9E E8 04 89 85 5C C4 9D 4E 6A 1D DB EC 4B 8C 59 D8 48 45 4C AF 63 DF 90",
    "session id": "4E 79 3F CF 58 31 21 CF 20 59 82 51 5E 41 C4 B7 3D 54 10 E9 6E F4 EC 07 39 5C F5 71 E8 69 9C 15",
    "cipher suite": "TLS_RSA_WITH_AES_128_CBC_SHA",
    "compression method": "00",
    "extensions": "[{extension type: renegotiation_info,extension data: ""}]"
  ]
}
{
  "logger"      : "javax.net.ssl.handshake",
  "level"       : "INFO",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.131 PDT",
  "message"     : "Cipher suite:  TLS_RSA_WITH_AES_128_CBC_SHA"
}
{
  "logger"      : "javax.net.ssl.handshake",
  "level"       : "FINE",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.133 PDT",
  "message"     : "certificate list",
  "specifics"   : [
    "certificate" : {
      "version"            : "v1",
      "serial number"      : "45 F3 A3 16",
      "signature algorithm": "MD5withRSA",
      "issuer"             : "CN=dummy.example.com, OU=Dummy, O=Dummy, L=Cupertino, ST=CA, C=US",
      "not before"         : "2007-03-10 22:35:02.000 PST",
      "not  after"         : "2017-03-07 22:35:02.000 PST",
      "subject"            : "CN=dummy.example.com, OU=Dummy, O=Dummy, L=Cupertino, ST=CA, C=US",
      "subject public key" : "RSA"}
  ]
}
{
  "logger"      : "javax.net.ssl.handshake",
  "level"       : "INFO",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.139 PDT",
  "message"     : "ServerHelloDone"
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "FINE",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.140 PDT",
  "message"     : "[write] handshake hashes",
  "specifics"   : [
    0000: 02 00 00 4D 03 02 4E 79   3F CF 46 67 21 08 9E E8  ...M..Ny?.Fg!...
    0010: 04 89 85 5C C4 9D 4E 6A   1D DB EC 4B 8C 59 D8 48  ...\\..Nj...K.Y.H
    0020: 45 4C AF 63 DF 90 20 4E   79 3F CF 58 31 21 CF 20  EL.c.. Ny?.X1!. 
    0030: 59 82 51 5E 41 C4 B7 3D   54 10 E9 6E F4 EC 07 39  Y.Q^A..=T..n...9
    0040: 5C F5 71 E8 69 9C 15 00   2F 00 00 05 FF 01 00 01  \\.q.i.../.......
    0050: 00 0B 00 02 50 00 02 4D   00 02 4A 30 82 02 46 30  ....P..M..J0..F0
    0060: 82 01 AF 02 04 45 F3 A3   16 30 0D 06 09 2A 86 48  .....E...0...*.H
    0070: 86 F7 0D 01 01 04 05 00   30 6A 31 0B 30 09 06 03  ........0j1.0...
    0080: 55 04 06 13 02 55 53 31   0B 30 09 06 03 55 04 08  U....US1.0...U..
    0090: 13 02 43 41 31 12 30 10   06 03 55 04 07 13 09 43  ..CA1.0...U....C
    00A0: 75 70 65 72 74 69 6E 6F   31 0E 30 0C 06 03 55 04  upertino1.0...U.
    00B0: 0A 13 05 44 75 6D 6D 79   31 0E 30 0C 06 03 55 04  ...Dummy1.0...U.
    00C0: 0B 13 05 44 75 6D 6D 79   31 1A 30 18 06 03 55 04  ...Dummy1.0...U.
    00D0: 03 13 11 64 75 6D 6D 79   2E 65 78 61 6D 70 6C 65  ...dummy.example
    00E0: 2E 63 6F 6D 30 1E 17 0D   30 37 30 33 31 31 30 36  .com0...07031106
    00F0: 33 35 30 32 5A 17 0D 31   37 30 33 30 38 30 36 33  3502Z..170308063
    0100: 35 30 32 5A 30 6A 31 0B   30 09 06 03 55 04 06 13  502Z0j1.0...U...
    0110: 02 55 53 31 0B 30 09 06   03 55 04 08 13 02 43 41  .US1.0...U....CA
    0120: 31 12 30 10 06 03 55 04   07 13 09 43 75 70 65 72  1.0...U....Cuper
    0130: 74 69 6E 6F 31 0E 30 0C   06 03 55 04 0A 13 05 44  tino1.0...U....D
    0140: 75 6D 6D 79 31 0E 30 0C   06 03 55 04 0B 13 05 44  ummy1.0...U....D
    0150: 75 6D 6D 79 31 1A 30 18   06 03 55 04 03 13 11 64  ummy1.0...U....d
    0160: 75 6D 6D 79 2E 65 78 61   6D 70 6C 65 2E 63 6F 6D  ummy.example.com
    0170: 30 81 9F 30 0D 06 09 2A   86 48 86 F7 0D 01 01 01  0..0...*.H......
    0180: 05 00 03 81 8D 00 30 81   89 02 81 81 00 9D C5 68  ......0........h
    0190: 0F 53 C5 27 48 D3 45 94   47 DF E5 F7 B6 A6 53 08  .S.'H.E.G.....S.
    01A0: C9 60 5F FA 57 C8 8A B8   A3 89 24 C6 38 C6 B5 6D  .`_.W.....$.8..m
    01B0: 25 D1 7C 3E AA BE A6 66   42 B5 75 18 59 67 AA 68  %..>...fB.u.Yg.h
    01C0: 67 6B 9A 87 60 5D 54 F7   A6 A5 CA 97 5A 8C BE 4E  gk..`]T.....Z..N
    01D0: A3 6C 0E D0 3B B8 CE F5   A3 A2 5A 4C 08 06 B3 E9  .l..;.....ZL....
    01E0: 50 8A 56 D3 A3 50 86 C9   07 28 01 F0 6F 43 2F A4  P.V..P...(..oC/.
    01F0: 44 A6 95 1D 9F 1D ED 8A   59 D2 C6 17 D1 E9 16 E5  D.......Y.......
    0200: 00 31 BA F6 52 FD DD 8E   B9 D9 E7 89 2F 02 03 01  .1..R......./...
    0210: 00 01 30 0D 06 09 2A 86   48 86 F7 0D 01 01 04 05  ..0...*.H.......
    0220: 00 03 81 81 00 54 C0 F0   8D 8D 09 8D C7 16 D4 17  .....T..........
    0230: DF 4F 42 92 15 87 9E BD   46 D1 D1 71 80 4A E0 E8  .OB.....F..q.J..
    0240: 08 34 E1 A8 DF AB 89 05   D7 60 B2 A7 B1 3D A1 3F  .4.......`...=.?
    0250: CC C6 85 5B 97 51 25 67   57 7C 18 D6 DA AA 47 1E  ...[.Q%gW.....G.
    0260: 01 2F 12 E0 D3 5F 44 47   8E 70 87 E5 82 64 61 03  ./..._DG.p...da.
    0270: 01 E6 CE 95 4F 5A 94 1D   EC 15 5A 73 89 6D 34 89  ....OZ....Zs.m4.
    0280: 8E 15 81 56 85 07 37 2E   D0 3B C5 90 2C 7C FF F4  ...V..7..;..,...
    0290: 34 58 EC FF DF FF 11 82   F6 17 C8 49 53 AC FB 94  4X.........IS...
    02A0: 06 65 B2 D7 68 0E 00 00   00 
  ]
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "INFO",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.220 PDT",
  "message"     : "WRITE: TLSv1.1 Handshake, length = 681"
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "FINE",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.220 PDT",
  "message"     : "Raw read",
  "specifics"   : [
    0000: 16 03 02 02 A9 
  ]
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "FINE",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.220 PDT",
  "message"     : "Raw write",
  "specifics"   : [
    0000: 16 03 02 02 A9 02 00 00   4D 03 02 4E 79 3F CF 46  ........M..Ny?.F
    0010: 67 21 08 9E E8 04 89 85   5C C4 9D 4E 6A 1D DB EC  g!......\\..Nj...
    0020: 4B 8C 59 D8 48 45 4C AF   63 DF 90 20 4E 79 3F CF  K.Y.HEL.c.. Ny?.
    0030: 58 31 21 CF 20 59 82 51   5E 41 C4 B7 3D 54 10 E9  X1!. Y.Q^A..=T..
    0040: 6E F4 EC 07 39 5C F5 71   E8 69 9C 15 00 2F 00 00  n...9\\.q.i.../..
    0050: 05 FF 01 00 01 00 0B 00   02 50 00 02 4D 00 02 4A  .........P..M..J
    0060: 30 82 02 46 30 82 01 AF   02 04 45 F3 A3 16 30 0D  0..F0.....E...0.
    0070: 06 09 2A 86 48 86 F7 0D   01 01 04 05 00 30 6A 31  ..*.H........0j1
    0080: 0B 30 09 06 03 55 04 06   13 02 55 53 31 0B 30 09  .0...U....US1.0.
    0090: 06 03 55 04 08 13 02 43   41 31 12 30 10 06 03 55  ..U....CA1.0...U
    00A0: 04 07 13 09 43 75 70 65   72 74 69 6E 6F 31 0E 30  ....Cupertino1.0
    00B0: 0C 06 03 55 04 0A 13 05   44 75 6D 6D 79 31 0E 30  ...U....Dummy1.0
    00C0: 0C 06 03 55 04 0B 13 05   44 75 6D 6D 79 31 1A 30  ...U....Dummy1.0
    00D0: 18 06 03 55 04 03 13 11   64 75 6D 6D 79 2E 65 78  ...U....dummy.ex
    00E0: 61 6D 70 6C 65 2E 63 6F   6D 30 1E 17 0D 30 37 30  ample.com0...070
    00F0: 33 31 31 30 36 33 35 30   32 5A 17 0D 31 37 30 33  311063502Z..1703
    0100: 30 38 30 36 33 35 30 32   5A 30 6A 31 0B 30 09 06  08063502Z0j1.0..
    0110: 03 55 04 06 13 02 55 53   31 0B 30 09 06 03 55 04  .U....US1.0...U.
    0120: 08 13 02 43 41 31 12 30   10 06 03 55 04 07 13 09  ...CA1.0...U....
    0130: 43 75 70 65 72 74 69 6E   6F 31 0E 30 0C 06 03 55  Cupertino1.0...U
    0140: 04 0A 13 05 44 75 6D 6D   79 31 0E 30 0C 06 03 55  ....Dummy1.0...U
    0150: 04 0B 13 05 44 75 6D 6D   79 31 1A 30 18 06 03 55  ....Dummy1.0...U
    0160: 04 03 13 11 64 75 6D 6D   79 2E 65 78 61 6D 70 6C  ....dummy.exampl
    0170: 65 2E 63 6F 6D 30 81 9F   30 0D 06 09 2A 86 48 86  e.com0..0...*.H.
    0180: F7 0D 01 01 01 05 00 03   81 8D 00 30 81 89 02 81  ...........0....
    0190: 81 00 9D C5 68 0F 53 C5   27 48 D3 45 94 47 DF E5  ....h.S.'H.E.G..
    01A0: F7 B6 A6 53 08 C9 60 5F   FA 57 C8 8A B8 A3 89 24  ...S..`_.W.....$
    01B0: C6 38 C6 B5 6D 25 D1 7C   3E AA BE A6 66 42 B5 75  .8..m%..>...fB.u
    01C0: 18 59 67 AA 68 67 6B 9A   87 60 5D 54 F7 A6 A5 CA  .Yg.hgk..`]T....
    01D0: 97 5A 8C BE 4E A3 6C 0E   D0 3B B8 CE F5 A3 A2 5A  .Z..N.l..;.....Z
    01E0: 4C 08 06 B3 E9 50 8A 56   D3 A3 50 86 C9 07 28 01  L....P.V..P...(.
    01F0: F0 6F 43 2F A4 44 A6 95   1D 9F 1D ED 8A 59 D2 C6  .oC/.D.......Y..
    0200: 17 D1 E9 16 E5 00 31 BA   F6 52 FD DD 8E B9 D9 E7  ......1..R......
    0210: 89 2F 02 03 01 00 01 30   0D 06 09 2A 86 48 86 F7  ./.....0...*.H..
    0220: 0D 01 01 04 05 00 03 81   81 00 54 C0 F0 8D 8D 09  ..........T.....
    0230: 8D C7 16 D4 17 DF 4F 42   92 15 87 9E BD 46 D1 D1  ......OB.....F..
    0240: 71 80 4A E0 E8 08 34 E1   A8 DF AB 89 05 D7 60 B2  q.J...4.......`.
    0250: A7 B1 3D A1 3F CC C6 85   5B 97 51 25 67 57 7C 18  ..=.?...[.Q%gW..
    0260: D6 DA AA 47 1E 01 2F 12   E0 D3 5F 44 47 8E 70 87  ...G../..._DG.p.
    0270: E5 82 64 61 03 01 E6 CE   95 4F 5A 94 1D EC 15 5A  ..da.....OZ....Z
    0280: 73 89 6D 34 89 8E 15 81   56 85 07 37 2E D0 3B C5  s.m4....V..7..;.
    0290: 90 2C 7C FF F4 34 58 EC   FF DF FF 11 82 F6 17 C8  .,...4X.........
    02A0: 49 53 AC FB 94 06 65 B2   D7 68 0E 00 00 00 
  ]
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "FINE",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.222 PDT",
  "message"     : "Raw read",
  "specifics"   : [
    0000: 02 00 00 4D 03 02 4E 79   3F CF 46 67 21 08 9E E8  ...M..Ny?.Fg!...
    0010: 04 89 85 5C C4 9D 4E 6A   1D DB EC 4B 8C 59 D8 48  ...\\..Nj...K.Y.H
    0020: 45 4C AF 63 DF 90 20 4E   79 3F CF 58 31 21 CF 20  EL.c.. Ny?.X1!. 
    0030: 59 82 51 5E 41 C4 B7 3D   54 10 E9 6E F4 EC 07 39  Y.Q^A..=T..n...9
    0040: 5C F5 71 E8 69 9C 15 00   2F 00 00 05 FF 01 00 01  \\.q.i.../.......
    0050: 00 0B 00 02 50 00 02 4D   00 02 4A 30 82 02 46 30  ....P..M..J0..F0
    0060: 82 01 AF 02 04 45 F3 A3   16 30 0D 06 09 2A 86 48  .....E...0...*.H
    0070: 86 F7 0D 01 01 04 05 00   30 6A 31 0B 30 09 06 03  ........0j1.0...
    0080: 55 04 06 13 02 55 53 31   0B 30 09 06 03 55 04 08  U....US1.0...U..
    0090: 13 02 43 41 31 12 30 10   06 03 55 04 07 13 09 43  ..CA1.0...U....C
    00A0: 75 70 65 72 74 69 6E 6F   31 0E 30 0C 06 03 55 04  upertino1.0...U.
    00B0: 0A 13 05 44 75 6D 6D 79   31 0E 30 0C 06 03 55 04  ...Dummy1.0...U.
    00C0: 0B 13 05 44 75 6D 6D 79   31 1A 30 18 06 03 55 04  ...Dummy1.0...U.
    00D0: 03 13 11 64 75 6D 6D 79   2E 65 78 61 6D 70 6C 65  ...dummy.example
    00E0: 2E 63 6F 6D 30 1E 17 0D   30 37 30 33 31 31 30 36  .com0...07031106
    00F0: 33 35 30 32 5A 17 0D 31   37 30 33 30 38 30 36 33  3502Z..170308063
    0100: 35 30 32 5A 30 6A 31 0B   30 09 06 03 55 04 06 13  502Z0j1.0...U...
    0110: 02 55 53 31 0B 30 09 06   03 55 04 08 13 02 43 41  .US1.0...U....CA
    0120: 31 12 30 10 06 03 55 04   07 13 09 43 75 70 65 72  1.0...U....Cuper
    0130: 74 69 6E 6F 31 0E 30 0C   06 03 55 04 0A 13 05 44  tino1.0...U....D
    0140: 75 6D 6D 79 31 0E 30 0C   06 03 55 04 0B 13 05 44  ummy1.0...U....D
    0150: 75 6D 6D 79 31 1A 30 18   06 03 55 04 03 13 11 64  ummy1.0...U....d
    0160: 75 6D 6D 79 2E 65 78 61   6D 70 6C 65 2E 63 6F 6D  ummy.example.com
    0170: 30 81 9F 30 0D 06 09 2A   86 48 86 F7 0D 01 01 01  0..0...*.H......
    0180: 05 00 03 81 8D 00 30 81   89 02 81 81 00 9D C5 68  ......0........h
    0190: 0F 53 C5 27 48 D3 45 94   47 DF E5 F7 B6 A6 53 08  .S.'H.E.G.....S.
    01A0: C9 60 5F FA 57 C8 8A B8   A3 89 24 C6 38 C6 B5 6D  .`_.W.....$.8..m
    01B0: 25 D1 7C 3E AA BE A6 66   42 B5 75 18 59 67 AA 68  %..>...fB.u.Yg.h
    01C0: 67 6B 9A 87 60 5D 54 F7   A6 A5 CA 97 5A 8C BE 4E  gk..`]T.....Z..N
    01D0: A3 6C 0E D0 3B B8 CE F5   A3 A2 5A 4C 08 06 B3 E9  .l..;.....ZL....
    01E0: 50 8A 56 D3 A3 50 86 C9   07 28 01 F0 6F 43 2F A4  P.V..P...(..oC/.
    01F0: 44 A6 95 1D 9F 1D ED 8A   59 D2 C6 17 D1 E9 16 E5  D.......Y.......
    0200: 00 31 BA F6 52 FD DD 8E   B9 D9 E7 89 2F 02 03 01  .1..R......./...
    0210: 00 01 30 0D 06 09 2A 86   48 86 F7 0D 01 01 04 05  ..0...*.H.......
    0220: 00 03 81 81 00 54 C0 F0   8D 8D 09 8D C7 16 D4 17  .....T..........
    0230: DF 4F 42 92 15 87 9E BD   46 D1 D1 71 80 4A E0 E8  .OB.....F..q.J..
    0240: 08 34 E1 A8 DF AB 89 05   D7 60 B2 A7 B1 3D A1 3F  .4.......`...=.?
    0250: CC C6 85 5B 97 51 25 67   57 7C 18 D6 DA AA 47 1E  ...[.Q%gW.....G.
    0260: 01 2F 12 E0 D3 5F 44 47   8E 70 87 E5 82 64 61 03  ./..._DG.p...da.
    0270: 01 E6 CE 95 4F 5A 94 1D   EC 15 5A 73 89 6D 34 89  ....OZ....Zs.m4.
    0280: 8E 15 81 56 85 07 37 2E   D0 3B C5 90 2C 7C FF F4  ...V..7..;..,...
    0290: 34 58 EC FF DF FF 11 82   F6 17 C8 49 53 AC FB 94  4X.........IS...
    02A0: 06 65 B2 D7 68 0E 00 00   00 
  ]
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "FINE",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.298 PDT",
  "message"     : "READ: TLSv1.1 Handshake, length = 681"
}
{
  "logger"      : "javax.net.ssl.handshake",
  "level"       : "FINE",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.299 PDT",
  "message"     : "ServerHello",
  "specifics"   : [
    "server version": "TLSv1.1",
    "random": "4E 79 3F CF 46 67 21 08 9E E8 04 89 85 5C C4 9D 4E 6A 1D DB EC 4B 8C 59 D8 48 45 4C AF 63 DF 90",
    "session id": "4E 79 3F CF 58 31 21 CF 20 59 82 51 5E 41 C4 B7 3D 54 10 E9 6E F4 EC 07 39 5C F5 71 E8 69 9C 15",
    "cipher suite": "TLS_RSA_WITH_AES_128_CBC_SHA",
    "compression method": "00",
    "extensions": "[{extension type: renegotiation_info,extension data: ""}]"
  ]
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "INFO",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.302 PDT",
  "message"     : "Initialized:  [Session-2, TLS_RSA_WITH_AES_128_CBC_SHA]"
}
{
  "logger"      : "javax.net.ssl.handshake",
  "level"       : "INFO",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.302 PDT",
  "message"     : "Negotiated new cipher suite: TLS_RSA_WITH_AES_128_CBC_SHA"
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "FINE",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.303 PDT",
  "message"     : "[read] handshake hashes",
  "specifics"   : [
    0000: 02 00 00 4D 03 02 4E 79   3F CF 46 67 21 08 9E E8  ...M..Ny?.Fg!...
    0010: 04 89 85 5C C4 9D 4E 6A   1D DB EC 4B 8C 59 D8 48  ...\\..Nj...K.Y.H
    0020: 45 4C AF 63 DF 90 20 4E   79 3F CF 58 31 21 CF 20  EL.c.. Ny?.X1!. 
    0030: 59 82 51 5E 41 C4 B7 3D   54 10 E9 6E F4 EC 07 39  Y.Q^A..=T..n...9
    0040: 5C F5 71 E8 69 9C 15 00   2F 00 00 05 FF 01 00 01  \\.q.i.../.......
    0050: 00 
  ]
}
{
  "logger"      : "javax.net.ssl.handshake",
  "level"       : "FINE",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.317 PDT",
  "message"     : "certificate list",
  "specifics"   : [
    "certificate" : {
      "version"            : "v1",
      "serial number"      : "45 F3 A3 16",
      "signature algorithm": "MD5withRSA",
      "issuer"             : "CN=dummy.example.com, OU=Dummy, O=Dummy, L=Cupertino, ST=CA, C=US",
      "not before"         : "2007-03-10 22:35:02.000 PST",
      "not  after"         : "2017-03-07 22:35:02.000 PST",
      "subject"            : "CN=dummy.example.com, OU=Dummy, O=Dummy, L=Cupertino, ST=CA, C=US",
      "subject public key" : "RSA"}
  ]
}
{
  "logger"      : "javax.net.ssl.management",
  "level"       : "INFO",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.329 PDT",
  "message"     : "Found trusted certificate:",
  "specifics"   : [
    "certificate" : {
      "version"            : "v1",
      "serial number"      : "45 F3 A3 16",
      "signature algorithm": "MD5withRSA",
      "issuer"             : "CN=dummy.example.com, OU=Dummy, O=Dummy, L=Cupertino, ST=CA, C=US",
      "not before"         : "2007-03-10 22:35:02.000 PST",
      "not  after"         : "2017-03-07 22:35:02.000 PST",
      "subject"            : "CN=dummy.example.com, OU=Dummy, O=Dummy, L=Cupertino, ST=CA, C=US",
      "subject public key" : "RSA"}
  ]
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "FINE",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.333 PDT",
  "message"     : "[read] handshake hashes",
  "specifics"   : [
    0000: 0B 00 02 50 00 02 4D 00   02 4A 30 82 02 46 30 82  ...P..M..J0..F0.
    0010: 01 AF 02 04 45 F3 A3 16   30 0D 06 09 2A 86 48 86  ....E...0...*.H.
    0020: F7 0D 01 01 04 05 00 30   6A 31 0B 30 09 06 03 55  .......0j1.0...U
    0030: 04 06 13 02 55 53 31 0B   30 09 06 03 55 04 08 13  ....US1.0...U...
    0040: 02 43 41 31 12 30 10 06   03 55 04 07 13 09 43 75  .CA1.0...U....Cu
    0050: 70 65 72 74 69 6E 6F 31   0E 30 0C 06 03 55 04 0A  pertino1.0...U..
    0060: 13 05 44 75 6D 6D 79 31   0E 30 0C 06 03 55 04 0B  ..Dummy1.0...U..
    0070: 13 05 44 75 6D 6D 79 31   1A 30 18 06 03 55 04 03  ..Dummy1.0...U..
    0080: 13 11 64 75 6D 6D 79 2E   65 78 61 6D 70 6C 65 2E  ..dummy.example.
    0090: 63 6F 6D 30 1E 17 0D 30   37 30 33 31 31 30 36 33  com0...070311063
    00A0: 35 30 32 5A 17 0D 31 37   30 33 30 38 30 36 33 35  502Z..1703080635
    00B0: 30 32 5A 30 6A 31 0B 30   09 06 03 55 04 06 13 02  02Z0j1.0...U....
    00C0: 55 53 31 0B 30 09 06 03   55 04 08 13 02 43 41 31  US1.0...U....CA1
    00D0: 12 30 10 06 03 55 04 07   13 09 43 75 70 65 72 74  .0...U....Cupert
    00E0: 69 6E 6F 31 0E 30 0C 06   03 55 04 0A 13 05 44 75  ino1.0...U....Du
    00F0: 6D 6D 79 31 0E 30 0C 06   03 55 04 0B 13 05 44 75  mmy1.0...U....Du
    0100: 6D 6D 79 31 1A 30 18 06   03 55 04 03 13 11 64 75  mmy1.0...U....du
    0110: 6D 6D 79 2E 65 78 61 6D   70 6C 65 2E 63 6F 6D 30  mmy.example.com0
    0120: 81 9F 30 0D 06 09 2A 86   48 86 F7 0D 01 01 01 05  ..0...*.H.......
    0130: 00 03 81 8D 00 30 81 89   02 81 81 00 9D C5 68 0F  .....0........h.
    0140: 53 C5 27 48 D3 45 94 47   DF E5 F7 B6 A6 53 08 C9  S.'H.E.G.....S..
    0150: 60 5F FA 57 C8 8A B8 A3   89 24 C6 38 C6 B5 6D 25  `_.W.....$.8..m%
    0160: D1 7C 3E AA BE A6 66 42   B5 75 18 59 67 AA 68 67  ..>...fB.u.Yg.hg
    0170: 6B 9A 87 60 5D 54 F7 A6   A5 CA 97 5A 8C BE 4E A3  k..`]T.....Z..N.
    0180: 6C 0E D0 3B B8 CE F5 A3   A2 5A 4C 08 06 B3 E9 50  l..;.....ZL....P
    0190: 8A 56 D3 A3 50 86 C9 07   28 01 F0 6F 43 2F A4 44  .V..P...(..oC/.D
    01A0: A6 95 1D 9F 1D ED 8A 59   D2 C6 17 D1 E9 16 E5 00  .......Y........
    01B0: 31 BA F6 52 FD DD 8E B9   D9 E7 89 2F 02 03 01 00  1..R......./....
    01C0: 01 30 0D 06 09 2A 86 48   86 F7 0D 01 01 04 05 00  .0...*.H........
    01D0: 03 81 81 00 54 C0 F0 8D   8D 09 8D C7 16 D4 17 DF  ....T...........
    01E0: 4F 42 92 15 87 9E BD 46   D1 D1 71 80 4A E0 E8 08  OB.....F..q.J...
    01F0: 34 E1 A8 DF AB 89 05 D7   60 B2 A7 B1 3D A1 3F CC  4.......`...=.?.
    0200: C6 85 5B 97 51 25 67 57   7C 18 D6 DA AA 47 1E 01  ..[.Q%gW.....G..
    0210: 2F 12 E0 D3 5F 44 47 8E   70 87 E5 82 64 61 03 01  /..._DG.p...da..
    0220: E6 CE 95 4F 5A 94 1D EC   15 5A 73 89 6D 34 89 8E  ...OZ....Zs.m4..
    0230: 15 81 56 85 07 37 2E D0   3B C5 90 2C 7C FF F4 34  ..V..7..;..,...4
    0240: 58 EC FF DF FF 11 82 F6   17 C8 49 53 AC FB 94 06  X.........IS....
    0250: 65 B2 D7 68 
  ]
}
{
  "logger"      : "javax.net.ssl.handshake",
  "level"       : "INFO",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.398 PDT",
  "message"     : "ServerHelloDone"
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "FINE",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.399 PDT",
  "message"     : "[read] handshake hashes",
  "specifics"   : [
    0000: 0E 00 00 00 
  ]
}
{
  "logger"      : "javax.net.ssl.handshake",
  "level"       : "INFO",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.425 PDT",
  "message"     : "ClientKeyExchange, RSA PreMasterSecret, TLSv1.1"
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "FINE",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.426 PDT",
  "message"     : "[write] handshake hashes",
  "specifics"   : [
    0000: 10 00 00 82 00 80 0C 98   0C 90 DB A0 59 98 F1 1E  ............Y...
    0010: 81 B6 69 52 99 00 EB 38   A5 72 45 E5 E5 99 0D 99  ..iR...8.rE.....
    0020: 44 25 67 79 14 A9 B4 ED   B6 42 33 33 4F A6 86 52  D%gy.....B33O..R
    0030: 63 ED 99 6B 62 64 65 16   D0 55 09 E5 33 90 87 CA  c..kbde..U..3...
    0040: 05 7E 74 BB F4 F3 39 10   78 57 CD 1E 96 0E 80 41  ..t...9.xW.....A
    0050: 42 D4 1F 79 56 B0 B8 2A   E9 0C C2 E8 75 A3 89 D2  B..yV..*....u...
    0060: 0D D6 8F 40 A4 F4 4D 66   50 57 6D D7 C8 19 61 C4  ... at ..MfPWm...a.
    0070: 97 43 1F 84 03 AA 61 5D   77 1B 6D 1A EA 8A 1A EA  .C....a]w.m.....
    0080: 48 E5 8A 29 E0 CB 
  ]
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "INFO",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.440 PDT",
  "message"     : "WRITE: TLSv1.1 Handshake, length = 134"
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "FINE",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.440 PDT",
  "message"     : "Raw read",
  "specifics"   : [
    0000: 16 03 02 00 86 
  ]
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "FINE",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.440 PDT",
  "message"     : "Raw write",
  "specifics"   : [
    0000: 16 03 02 00 86 10 00 00   82 00 80 0C 98 0C 90 DB  ................
    0010: A0 59 98 F1 1E 81 B6 69   52 99 00 EB 38 A5 72 45  .Y.....iR...8.rE
    0020: E5 E5 99 0D 99 44 25 67   79 14 A9 B4 ED B6 42 33  .....D%gy.....B3
    0030: 33 4F A6 86 52 63 ED 99   6B 62 64 65 16 D0 55 09  3O..Rc..kbde..U.
    0040: E5 33 90 87 CA 05 7E 74   BB F4 F3 39 10 78 57 CD  .3.....t...9.xW.
    0050: 1E 96 0E 80 41 42 D4 1F   79 56 B0 B8 2A E9 0C C2  ....AB..yV..*...
    0060: E8 75 A3 89 D2 0D D6 8F   40 A4 F4 4D 66 50 57 6D  .u...... at ..MfPWm
    0070: D7 C8 19 61 C4 97 43 1F   84 03 AA 61 5D 77 1B 6D  ...a..C....a]w.m
    0080: 1A EA 8A 1A EA 48 E5 8A   29 E0 CB 
  ]
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "FINE",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.441 PDT",
  "message"     : "Raw read",
  "specifics"   : [
    0000: 10 00 00 82 00 80 0C 98   0C 90 DB A0 59 98 F1 1E  ............Y...
    0010: 81 B6 69 52 99 00 EB 38   A5 72 45 E5 E5 99 0D 99  ..iR...8.rE.....
    0020: 44 25 67 79 14 A9 B4 ED   B6 42 33 33 4F A6 86 52  D%gy.....B33O..R
    0030: 63 ED 99 6B 62 64 65 16   D0 55 09 E5 33 90 87 CA  c..kbde..U..3...
    0040: 05 7E 74 BB F4 F3 39 10   78 57 CD 1E 96 0E 80 41  ..t...9.xW.....A
    0050: 42 D4 1F 79 56 B0 B8 2A   E9 0C C2 E8 75 A3 89 D2  B..yV..*....u...
    0060: 0D D6 8F 40 A4 F4 4D 66   50 57 6D D7 C8 19 61 C4  ... at ..MfPWm...a.
    0070: 97 43 1F 84 03 AA 61 5D   77 1B 6D 1A EA 8A 1A EA  .C....a]w.m.....
    0080: 48 E5 8A 29 E0 CB 
  ]
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "FINE",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.454 PDT",
  "message"     : "READ: TLSv1.1 Handshake, length = 134"
}
{
  "logger"      : "javax.net.ssl.handshake",
  "level"       : "INFO",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.457 PDT",
  "message"     : "ClientKeyExchange, RSA PreMasterSecret, TLSv1.1"
}
{
  "logger"      : "javax.net.ssl.handshake",
  "level"       : "FINE",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.453 PDT",
  "message"     : "SESSION KEYGEN, PreMaster Secret",
  "specifics"   : [
    0000: 03 02 48 B2 91 B2 0E 63   96 14 ED FA 77 8E EF 67  ..H....c....w..g
    0010: 40 42 65 9D C2 5B 37 60   E3 D1 48 BF 42 2B F3 20  @Be..[7`..H.B+. 
    0020: 6E 06 27 6C D7 8C E5 FA   77 91 96 EE ED 89 95 AA  n.'l....w.......
  ]
}
{
  "logger"      : "javax.net.ssl.handshake",
  "level"       : "FINE",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.458 PDT",
  "message"     : "SESSION KEYGEN, PreMaster Secret",
  "specifics"   : [
    0000: 03 02 48 B2 91 B2 0E 63   96 14 ED FA 77 8E EF 67  ..H....c....w..g
    0010: 40 42 65 9D C2 5B 37 60   E3 D1 48 BF 42 2B F3 20  @Be..[7`..H.B+. 
    0020: 6E 06 27 6C D7 8C E5 FA   77 91 96 EE ED 89 95 AA  n.'l....w.......
  ]
}
{
  "logger"      : "javax.net.ssl.handshake",
  "level"       : "FINE",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.485 PDT",
  "message"     : "CONNECTION KEYGEN",
  "specifics"   : [
    "client nonce": "4E 79 3F CF 8E F7 45 4C D0 0C 2A A5 EF 98 55 AB 89 10 0B 3A AB 38 DE 1D 72 75 E3 91 67 2C 2E 91",
    "server nonce": "4E 79 3F CF 46 67 21 08 9E E8 04 89 85 5C C4 9D 4E 6A 1D DB EC 4B 8C 59 D8 48 45 4C AF 63 DF 90",
    "master secret": "2B BB 6A 34 9E 42 F6 4B 1C 02 C6 A3 C6 52 4F EE EF B7 27 66 5F 73 33 9A EF 98 CA FB E9 07 F8 BC DF 28 3D 1F 10 0D BC 4D AF CC AE 4D 43 AE CF 29",
    "client MAC write secret": "2E 4B 09 1D 8E C9 66 79 7B 4C 6E 83 42 40 96 F4 BA B9 42 11",
    "server MAC write secret": "25 AA DC 76 52 2A C4 42 2B 99 83 B7 A7 9E 97 F0 C1 C1 C4 1D",
    "client write key": "6C A8 0B 53 42 47 3E D5 CE 6A 14 5F 62 73 42 5C",
    "server write key": "4D D7 EC 32 27 20 C5 66 CC 6E 7B C1 10 94 8E D8"
  ]
}
{
  "logger"      : "javax.net.ssl.handshake",
  "level"       : "FINE",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.485 PDT",
  "message"     : "CONNECTION KEYGEN",
  "specifics"   : [
    "client nonce": "4E 79 3F CF 8E F7 45 4C D0 0C 2A A5 EF 98 55 AB 89 10 0B 3A AB 38 DE 1D 72 75 E3 91 67 2C 2E 91",
    "server nonce": "4E 79 3F CF 46 67 21 08 9E E8 04 89 85 5C C4 9D 4E 6A 1D DB EC 4B 8C 59 D8 48 45 4C AF 63 DF 90",
    "master secret": "2B BB 6A 34 9E 42 F6 4B 1C 02 C6 A3 C6 52 4F EE EF B7 27 66 5F 73 33 9A EF 98 CA FB E9 07 F8 BC DF 28 3D 1F 10 0D BC 4D AF CC AE 4D 43 AE CF 29",
    "client MAC write secret": "2E 4B 09 1D 8E C9 66 79 7B 4C 6E 83 42 40 96 F4 BA B9 42 11",
    "server MAC write secret": "25 AA DC 76 52 2A C4 42 2B 99 83 B7 A7 9E 97 F0 C1 C1 C4 1D",
    "client write key": "6C A8 0B 53 42 47 3E D5 CE 6A 14 5F 62 73 42 5C",
    "server write key": "4D D7 EC 32 27 20 C5 66 CC 6E 7B C1 10 94 8E D8"
  ]
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "INFO",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.498 PDT",
  "message"     : "WRITE: TLSv1.1 Change Cipher Spec, length = 1"
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "FINE",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.488 PDT",
  "message"     : "[read] handshake hashes",
  "specifics"   : [
    0000: 10 00 00 82 00 80 0C 98   0C 90 DB A0 59 98 F1 1E  ............Y...
    0010: 81 B6 69 52 99 00 EB 38   A5 72 45 E5 E5 99 0D 99  ..iR...8.rE.....
    0020: 44 25 67 79 14 A9 B4 ED   B6 42 33 33 4F A6 86 52  D%gy.....B33O..R
    0030: 63 ED 99 6B 62 64 65 16   D0 55 09 E5 33 90 87 CA  c..kbde..U..3...
    0040: 05 7E 74 BB F4 F3 39 10   78 57 CD 1E 96 0E 80 41  ..t...9.xW.....A
    0050: 42 D4 1F 79 56 B0 B8 2A   E9 0C C2 E8 75 A3 89 D2  B..yV..*....u...
    0060: 0D D6 8F 40 A4 F4 4D 66   50 57 6D D7 C8 19 61 C4  ... at ..MfPWm...a.
    0070: 97 43 1F 84 03 AA 61 5D   77 1B 6D 1A EA 8A 1A EA  .C....a]w.m.....
    0080: 48 E5 8A 29 E0 CB 
  ]
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "FINE",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.499 PDT",
  "message"     : "Raw write",
  "specifics"   : [
    0000: 14 03 02 00 01 01 
  ]
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "FINE",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.500 PDT",
  "message"     : "Raw read",
  "specifics"   : [
    0000: 14 03 02 00 01 
  ]
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "FINE",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.501 PDT",
  "message"     : "Raw read",
  "specifics"   : [
    0000: 01 
  ]
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "FINE",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.502 PDT",
  "message"     : "READ: TLSv1.1 Change Cipher Spec, length = 1"
}
{
  "logger"      : "javax.net.ssl.handshake",
  "level"       : "FINE",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.508 PDT",
  "message"     : "Finished",
  "specifics"   : [
    "verify data": "C5 9B C5 4A 54 8F 6F D2 EF 41 34 BA"
  ]
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "FINE",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.509 PDT",
  "message"     : "[write] handshake hashes",
  "specifics"   : [
    0000: 14 00 00 0C C5 9B C5 4A   54 8F 6F D2 EF 41 34 BA  .......JT.o..A4.
  ]
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "FINE",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.512 PDT",
  "message"     : "Padded plaintext before ENCRYPTION",
  "specifics"   : [
    0000: 0F 82 77 A3 A0 37 5A 03   5D 18 AE F3 01 80 17 84  ..w..7Z.].......
    0010: 14 00 00 0C C5 9B C5 4A   54 8F 6F D2 EF 41 34 BA  .......JT.o..A4.
    0020: BD 0B 71 6B C5 BE DD 7B   B5 02 71 0F 06 42 93 B5  ..qk......q..B..
    0030: BC E5 4B 16 0B 0B 0B 0B   0B 0B 0B 0B 0B 0B 0B 0B  ..K.............
  ]
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "INFO",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.518 PDT",
  "message"     : "WRITE: TLSv1.1 Handshake, length = 64"
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "FINE",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.519 PDT",
  "message"     : "Raw read",
  "specifics"   : [
    0000: 16 03 02 00 40 
  ]
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "FINE",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.519 PDT",
  "message"     : "Raw write",
  "specifics"   : [
    0000: 16 03 02 00 40 12 E1 28   88 4B 01 83 7E C0 EF 9C  .... at ..(.K......
    0010: 46 0E 77 3F 80 F1 4D DE   DE 42 A4 BF 5B D4 96 0D  F.w?..M..B..[...
    0020: 00 53 DF 27 56 4B D4 09   D7 6B AE 25 8A 77 55 CE  .S.'VK...k.%.wU.
    0030: 31 69 91 A5 82 DD 96 18   31 B8 2A FE 80 E9 CC 0D  1i......1.*.....
    0040: 6E ED 41 91 1E 
  ]
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "FINE",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.520 PDT",
  "message"     : "Raw read",
  "specifics"   : [
    0000: 12 E1 28 88 4B 01 83 7E   C0 EF 9C 46 0E 77 3F 80  ..(.K......F.w?.
    0010: F1 4D DE DE 42 A4 BF 5B   D4 96 0D 00 53 DF 27 56  .M..B..[....S.'V
    0020: 4B D4 09 D7 6B AE 25 8A   77 55 CE 31 69 91 A5 82  K...k.%.wU.1i...
    0030: DD 96 18 31 B8 2A FE 80   E9 CC 0D 6E ED 41 91 1E  ...1.*.....n.A..
  ]
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "FINE",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.526 PDT",
  "message"     : "READ: TLSv1.1 Handshake, length = 64"
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "FINE",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.527 PDT",
  "message"     : "Padded plaintext after ENCRYPTION",
  "specifics"   : [
    0000: E5 40 4C 6A CB 7F 66 A4   D0 1D 0C 6A C8 57 3D 43  . at Lj..f....j.W=C
    0010: 14 00 00 0C C5 9B C5 4A   54 8F 6F D2 EF 41 34 BA  .......JT.o..A4.
    0020: BD 0B 71 6B C5 BE DD 7B   B5 02 71 0F 06 42 93 B5  ..qk......q..B..
    0030: BC E5 4B 16 0B 0B 0B 0B   0B 0B 0B 0B 0B 0B 0B 0B  ..K.............
  ]
}
{
  "logger"      : "javax.net.ssl.handshake",
  "level"       : "FINE",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.533 PDT",
  "message"     : "Finished",
  "specifics"   : [
    "verify data": "C5 9B C5 4A 54 8F 6F D2 EF 41 34 BA"
  ]
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "FINE",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.534 PDT",
  "message"     : "[read] handshake hashes",
  "specifics"   : [
    0000: 14 00 00 0C C5 9B C5 4A   54 8F 6F D2 EF 41 34 BA  .......JT.o..A4.
  ]
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "INFO",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.537 PDT",
  "message"     : "WRITE: TLSv1.1 Change Cipher Spec, length = 1"
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "FINE",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.538 PDT",
  "message"     : "Raw read",
  "specifics"   : [
    0000: 14 03 02 00 01 
  ]
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "FINE",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.538 PDT",
  "message"     : "Raw write",
  "specifics"   : [
    0000: 14 03 02 00 01 01 
  ]
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "FINE",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.539 PDT",
  "message"     : "Raw read",
  "specifics"   : [
    0000: 01 
  ]
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "FINE",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.540 PDT",
  "message"     : "READ: TLSv1.1 Change Cipher Spec, length = 1"
}
{
  "logger"      : "javax.net.ssl.handshake",
  "level"       : "FINE",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.540 PDT",
  "message"     : "Finished",
  "specifics"   : [
    "verify data": "E6 4D F4 F7 7D 67 1F 04 E5 5A 64 6F"
  ]
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "FINE",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.540 PDT",
  "message"     : "[write] handshake hashes",
  "specifics"   : [
    0000: 14 00 00 0C E6 4D F4 F7   7D 67 1F 04 E5 5A 64 6F  .....M...g...Zdo
  ]
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "FINE",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.543 PDT",
  "message"     : "Padded plaintext before ENCRYPTION",
  "specifics"   : [
    0000: A2 D0 1F 57 51 7E 92 85   54 A2 F5 76 5F DA 47 3B  ...WQ...T..v_.G;
    0010: 14 00 00 0C E6 4D F4 F7   7D 67 1F 04 E5 5A 64 6F  .....M...g...Zdo
    0020: 58 C0 D0 7F 3D B2 41 1B   FF D3 48 2D CB 55 64 CA  X...=.A...H-.Ud.
    0030: 71 02 25 2F 0B 0B 0B 0B   0B 0B 0B 0B 0B 0B 0B 0B  q.%/............
  ]
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "INFO",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.549 PDT",
  "message"     : "WRITE: TLSv1.1 Handshake, length = 64"
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "FINE",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.549 PDT",
  "message"     : "Raw read",
  "specifics"   : [
    0000: 16 03 02 00 40 
  ]
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "FINE",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.549 PDT",
  "message"     : "Raw write",
  "specifics"   : [
    0000: 16 03 02 00 40 75 86 0E   FB 02 CB AE 08 B5 B4 DC  .... at u..........
    0010: 0F 62 BC C4 C2 0C 33 D9   F4 62 CD 7C 69 CA 86 80  .b....3..b..i...
    0020: D7 50 71 9D 9C 2A B5 B9   49 85 9B 0A 8A AF 95 A0  .Pq..*..I.......
    0030: C0 7C 0D D6 87 F6 0B 00   D0 AA C6 A6 E7 16 C5 F7  ................
    0040: 92 9A 53 47 CF 
  ]
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "FINE",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.550 PDT",
  "message"     : "Raw read",
  "specifics"   : [
    0000: 75 86 0E FB 02 CB AE 08   B5 B4 DC 0F 62 BC C4 C2  u...........b...
    0010: 0C 33 D9 F4 62 CD 7C 69   CA 86 80 D7 50 71 9D 9C  .3..b..i....Pq..
    0020: 2A B5 B9 49 85 9B 0A 8A   AF 95 A0 C0 7C 0D D6 87  *..I............
    0030: F6 0B 00 D0 AA C6 A6 E7   16 C5 F7 92 9A 53 47 CF  .............SG.
  ]
}
{
  "logger"      : "javax.net.ssl.handshake",
  "level"       : "INFO",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.556 PDT",
  "message"     : "Cached server session: [Session-1, TLS_RSA_WITH_AES_128_CBC_SHA]"
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "FINE",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.557 PDT",
  "message"     : "READ: TLSv1.1 Handshake, length = 64"
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "FINE",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.557 PDT",
  "message"     : "Padded plaintext after ENCRYPTION",
  "specifics"   : [
    0000: 7D A2 05 19 C1 40 DB 84   D7 A9 77 2B A7 0B 4C 8B  ..... at ....w+..L.
    0010: 14 00 00 0C E6 4D F4 F7   7D 67 1F 04 E5 5A 64 6F  .....M...g...Zdo
    0020: 58 C0 D0 7F 3D B2 41 1B   FF D3 48 2D CB 55 64 CA  X...=.A...H-.Ud.
    0030: 71 02 25 2F 0B 0B 0B 0B   0B 0B 0B 0B 0B 0B 0B 0B  q.%/............
  ]
}
{
  "logger"      : "javax.net.ssl.handshake",
  "level"       : "FINE",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.563 PDT",
  "message"     : "Finished",
  "specifics"   : [
    "verify data": "E6 4D F4 F7 7D 67 1F 04 E5 5A 64 6F"
  ]
}
{
  "logger"      : "javax.net.ssl.handshake",
  "level"       : "INFO",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.565 PDT",
  "message"     : "Cached client session: [Session-2, TLS_RSA_WITH_AES_128_CBC_SHA]"
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "FINE",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.565 PDT",
  "message"     : "[read] handshake hashes",
  "specifics"   : [
    0000: 14 00 00 0C E6 4D F4 F7   7D 67 1F 04 E5 5A 64 6F  .....M...g...Zdo
  ]
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "FINE",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.568 PDT",
  "message"     : "Padded plaintext before ENCRYPTION",
  "specifics"   : [
    0000: B1 94 D9 EB BF 06 5C 8C   23 6F 45 EE 57 B6 37 AF  ......\\.#oE.W.7.
    0010: 42 5A BB B8 73 10 23 BB   9F 16 03 B3 AF 93 C8 A4  BZ..s.#.........
    0020: A4 FC B1 F3 99 0A 0A 0A   0A 0A 0A 0A 0A 0A 0A 0A  ................
  ]
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "INFO",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.572 PDT",
  "message"     : "WRITE: TLSv1.1 Application Data, length = 48"
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "FINE",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.573 PDT",
  "message"     : "Raw read",
  "specifics"   : [
    0000: 17 03 02 00 30 
  ]
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "FINE",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.573 PDT",
  "message"     : "Raw write",
  "specifics"   : [
    0000: 17 03 02 00 30 85 87 17   A6 7D F3 64 DF A9 CA D0  ....0......d....
    0010: 0D AA 7D 0B 19 53 9F 77   AC C7 FE 38 85 E0 00 82  .....S.w...8....
    0020: 55 5A E2 21 B2 E8 06 FE   27 A0 C2 22 D6 CF 96 82  UZ.!....'.."....
    0030: B2 9C 4E 15 24 
  ]
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "FINE",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.574 PDT",
  "message"     : "Raw read",
  "specifics"   : [
    0000: 85 87 17 A6 7D F3 64 DF   A9 CA D0 0D AA 7D 0B 19  ......d.........
    0010: 53 9F 77 AC C7 FE 38 85   E0 00 82 55 5A E2 21 B2  S.w...8....UZ.!.
    0020: E8 06 FE 27 A0 C2 22 D6   CF 96 82 B2 9C 4E 15 24  ...'.."......N.$
  ]
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "FINE",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.579 PDT",
  "message"     : "READ: TLSv1.1 Application Data, length = 48"
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "FINE",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.579 PDT",
  "message"     : "Padded plaintext after ENCRYPTION",
  "specifics"   : [
    0000: B1 94 D9 EB BF 06 5C 8C   23 6F 45 EE 57 B6 37 AF  ......\\.#oE.W.7.
    0010: 42 5A BB B8 73 10 23 BB   9F 16 03 B3 AF 93 C8 A4  BZ..s.#.........
    0020: A4 FC B1 F3 99 0A 0A 0A   0A 0A 0A 0A 0A 0A 0A 0A  ................
  ]
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "FINE",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.584 PDT",
  "message"     : "Padded plaintext before ENCRYPTION",
  "specifics"   : [
    0000: 40 48 CB F0 74 B1 BF 71   BA 0D 2E DE 43 EA 1B 2D  @H..t..q....C..-
    0010: 41 56 A9 7A 34 DA 47 90   EB E4 61 61 FA 8C 69 B2  AV.z4.G...aa..i.
    0020: FA 6E 52 25 33 0A 0A 0A   0A 0A 0A 0A 0A 0A 0A 0A  .nR%3...........
  ]
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "INFO",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.589 PDT",
  "message"     : "WRITE: TLSv1.1 Application Data, length = 48"
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "FINE",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.589 PDT",
  "message"     : "Raw read",
  "specifics"   : [
    0000: 17 03 02 00 30 
  ]
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "FINE",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.589 PDT",
  "message"     : "Raw write",
  "specifics"   : [
    0000: 17 03 02 00 30 2A 26 E0   B3 A4 DB BB BC 33 48 85  ....0*&......3H.
    0010: 72 13 EE 4B AC 20 6E FA   E0 FA BF A1 61 9F 68 A7  r..K. n.....a.h.
    0020: 06 0D 33 1E B2 95 B4 59   72 F6 C2 62 D6 68 58 CA  ..3....Yr..b.hX.
    0030: 27 6E 2A 73 EC 
  ]
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "INFO",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.594 PDT",
  "message"     : "called close()"
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "FINE",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.590 PDT",
  "message"     : "Raw read",
  "specifics"   : [
    0000: 2A 26 E0 B3 A4 DB BB BC   33 48 85 72 13 EE 4B AC  *&......3H.r..K.
    0010: 20 6E FA E0 FA BF A1 61   9F 68 A7 06 0D 33 1E B2   n.....a.h...3..
    0020: 95 B4 59 72 F6 C2 62 D6   68 58 CA 27 6E 2A 73 EC  ..Yr..b.hX.'n*s.
  ]
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "INFO",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.595 PDT",
  "message"     : "called closeInternal(true)"
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "FINE",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.595 PDT",
  "message"     : "READ: TLSv1.1 Application Data, length = 48"
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "WARNING",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.596 PDT",
  "message"     : "SEND TLSv1.1 ALERT: RECV TLSv1.1 ALERT: warning, close_notify"
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "FINE",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.595 PDT",
  "message"     : "Padded plaintext after ENCRYPTION",
  "specifics"   : [
    0000: 40 48 CB F0 74 B1 BF 71   BA 0D 2E DE 43 EA 1B 2D  @H..t..q....C..-
    0010: 41 56 A9 7A 34 DA 47 90   EB E4 61 61 FA 8C 69 B2  AV.z4.G...aa..i.
    0020: FA 6E 52 25 33 0A 0A 0A   0A 0A 0A 0A 0A 0A 0A 0A  .nR%3...........
  ]
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "INFO",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.600 PDT",
  "message"     : "called close()"
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "INFO",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.600 PDT",
  "message"     : "called closeInternal(true)"
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "WARNING",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.601 PDT",
  "message"     : "SEND TLSv1.1 ALERT: RECV TLSv1.1 ALERT: warning, close_notify"
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "FINE",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.597 PDT",
  "message"     : "Padded plaintext before ENCRYPTION",
  "specifics"   : [
    0000: 1E CD 89 B6 D4 75 35 A2   71 CE 96 4B 55 16 28 C8  .....u5.q..KU.(.
    0010: 01 00 FE FF FF D0 64 6F   1A 08 6F F6 7A 0F C1 81  ......do..o.z...
    0020: 7E 31 00 87 7F C9 09 09   09 09 09 09 09 09 09 09  .1..............
  ]
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "INFO",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.602 PDT",
  "message"     : "WRITE: TLSv1.1 Alert, length = 48"
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "FINE",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.601 PDT",
  "message"     : "Padded plaintext before ENCRYPTION",
  "specifics"   : [
    0000: 1D 73 7C 82 38 55 08 B0   6E A6 6D 85 89 21 17 A3  .s..8U..n.m..!..
    0010: 01 00 BC 01 06 83 CC 33   F7 85 77 0F 34 CE AE 27  .......3..w.4..'
    0020: 1C B6 7E 79 2F FE 09 09   09 09 09 09 09 09 09 09  ...y/...........
  ]
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "INFO",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.606 PDT",
  "message"     : "WRITE: TLSv1.1 Alert, length = 48"
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "FINE",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.603 PDT",
  "message"     : "Raw write",
  "specifics"   : [
    0000: 15 03 02 00 30 1C 34 6A   03 A1 D0 0D 32 DA 06 BD  ....0.4j....2...
    0010: CB 25 4F 16 EB 0D 8E E3   BD 78 7B 42 2E 49 E0 CC  .%O......x.B.I..
    0020: 83 7F FE E0 13 C2 7B B3   3A 4D 4C 1B 62 05 03 39  ........:ML.b..9
    0030: 1E C3 94 12 EC 
  ]
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "INFO",
  "thread id"   : "09",
  "thread name" : "MainThread",
  "time"        : "2011-09-20 18:37:19.608 PDT",
  "message"     : "called closeSocket(selfInitiated)"
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "FINE",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.607 PDT",
  "message"     : "Raw write",
  "specifics"   : [
    0000: 15 03 02 00 30 AA 83 53   92 30 C8 4E 50 68 71 F6  ....0..S.0.NPhq.
    0010: D5 7C 9E 78 81 2B B5 B2   90 82 A1 D2 49 F0 FF C0  ...x.+......I...
    0020: 15 83 6A ED 18 13 47 5B   51 65 A6 7F 42 71 1E FF  ..j...G[Qe..Bq..
    0030: 33 ED F7 BF 4C 
  ]
}
{
  "logger"      : "javax.net.ssl",
  "level"       : "INFO",
  "thread id"   : "0A",
  "thread name" : "Thread-1",
  "time"        : "2011-09-20 18:37:19.611 PDT",
  "message"     : "called closeSocket(selfInitiated)"
}
----------System.err:(1/15)----------
STATUS:Passed.
result: Passed. Execution successful


test result: Passed. Execution successful


More information about the security-dev mailing list