Skip to content

Instantly share code, notes, and snippets.

@liweinan
Created July 15, 2012 15:16
Show Gist options
  • Select an option

  • Save liweinan/3117383 to your computer and use it in GitHub Desktop.

Select an option

Save liweinan/3117383 to your computer and use it in GitHub Desktop.
ssl_session_cache
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java -Didea.launcher.port=7539 -Didea.launcher.bin.path=/Applications/IntelliJ IDEA 10 CE.app/bin -Dfile.encoding=UTF-8 -classpath /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/deploy.jar:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/dt.jar:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/javaws.jar:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/jce.jar:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/jconsole.jar:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/management-agent.jar:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/plugin.jar:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/sa-jdi.jar:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/../Classes/alt-rt.jar:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/../Classes/alt-string.jar:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/../Classes/charsets.jar:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/../Classes/classes.jar:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/../Classes/jsse.jar:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/../Classes/ui.jar:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/ext/apple_provider.jar:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/ext/dnsns.jar:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/ext/localedata.jar:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/ext/sunjce_provider.jar:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/ext/sunpkcs11.jar:/Users/weli/projs/java-snippets/target/classes:/Users/weli/Zip/SaxonHE9-4-0-3J/saxon9he.jar:/Users/weli/.m2/repository/junit/junit/4.8.2/junit-4.8.2.jar:/Users/weli/.m2/repository/org/hamcrest/hamcrest-core/1.1/hamcrest-core-1.1.jar:/Applications/IntelliJ IDEA 10 CE.app/lib/idea_rt.jar com.intellij.rt.execution.application.AppMain net.bluedash.snippets.ssl.SSLClient
keyStore is :
keyStore type is : jks
keyStore provider is :
init keystore
init keymanager of type SunX509
trustStore is: /Users/weli/projs/java-snippets/src/main/resources/demo_ks
trustStore type is : jks
trustStore provider is :
init truststore
adding as trusted cert:
Subject: CN=localhost, OU=cn, O=cn, L=cn, ST=cn, C=cn
Issuer: CN=localhost, OU=cn, O=cn, L=cn, ST=cn, C=cn
Algorithm: RSA; Serial number: 0x5002cc5d
Valid from Sun Jul 15 21:57:49 CST 2012 until Sat Oct 13 21:57:49 CST 2012
trigger seeding of SecureRandom
done seeding SecureRandom
Allow unsafe renegotiation: false
Allow legacy hello messages: true
Is initial handshake: true
Is secure renegotiation: false
%% No cached client session
*** ClientHello, TLSv1
RandomCookie: GMT: 1342299371 bytes = { 148, 84, 171, 70, 42, 156, 28, 123, 159, 110, 176, 3, 120, 198, 100, 192, 225, 182, 25, 49, 221, 195, 133, 129, 210, 66, 253, 38 }
Session ID: {}
Cipher Suites: [SSL_RSA_WITH_RC4_128_MD5, SSL_RSA_WITH_RC4_128_SHA, TLS_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_AES_256_CBC_SHA, TLS_DHE_RSA_WITH_AES_128_CBC_SHA, TLS_DHE_RSA_WITH_AES_256_CBC_SHA, TLS_DHE_DSS_WITH_AES_128_CBC_SHA, TLS_DHE_DSS_WITH_AES_256_CBC_SHA, SSL_RSA_WITH_3DES_EDE_CBC_SHA, SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA, SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA, SSL_RSA_WITH_DES_CBC_SHA, SSL_DHE_RSA_WITH_DES_CBC_SHA, SSL_DHE_DSS_WITH_DES_CBC_SHA, SSL_RSA_EXPORT_WITH_RC4_40_MD5, SSL_RSA_EXPORT_WITH_DES40_CBC_SHA, SSL_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA, SSL_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA, TLS_EMPTY_RENEGOTIATION_INFO_SCSV]
Compression Methods: { 0 }
***
main, WRITE: TLSv1 Handshake, length = 81
main, WRITE: SSLv2 client hello message, length = 110
main, READ: TLSv1 Handshake, length = 644
*** ServerHello, TLSv1
RandomCookie: GMT: 1342299371 bytes = { 163, 244, 64, 216, 80, 186, 219, 217, 6, 189, 111, 33, 196, 211, 224, 53, 61, 7, 224, 180, 232, 46, 137, 206, 123, 0, 210, 238 }
Session ID: {80, 2, 221, 235, 202, 213, 205, 152, 155, 124, 72, 61, 190, 92, 251, 192, 199, 235, 170, 35, 213, 11, 104, 127, 110, 27, 211, 68, 225, 175, 46, 52}
Cipher Suite: SSL_RSA_WITH_RC4_128_MD5
Compression Method: 0
Extension renegotiation_info, renegotiated_connection: <empty>
***
%% Created: [Session-1, SSL_RSA_WITH_RC4_128_MD5]
** SSL_RSA_WITH_RC4_128_MD5
*** Certificate chain
chain [0] = [
[
Version: V3
Subject: CN=localhost, OU=cn, O=cn, L=cn, ST=cn, C=cn
Signature Algorithm: SHA1withRSA, OID = 1.2.840.113549.1.1.5
Key: Sun RSA public key, 1024 bits
modulus: 134909442109902080730788074362290400478297933197977888356164185187133745316663188819304239883393224020642951274181134994601941609298233200926371229885072150616076518395311362478637483717063103285185581264070069092780635782615377743542585346873122019560280978033100416701619926273903293965486982378204075611143
public exponent: 65537
Validity: [From: Sun Jul 15 21:57:49 CST 2012,
To: Sat Oct 13 21:57:49 CST 2012]
Issuer: CN=localhost, OU=cn, O=cn, L=cn, ST=cn, C=cn
SerialNumber: [ 5002cc5d]
]
Algorithm: [SHA1withRSA]
Signature:
0000: A6 F9 24 F9 C8 78 60 D7 59 B9 63 7A 23 B9 72 4D ..$..x`.Y.cz#.rM
0010: C0 9F 52 27 07 6D B8 B3 E6 5F E0 AB 89 E8 C4 E2 ..R'.m..._......
0020: E7 34 26 1E 70 B0 ED F4 0E 39 19 1B 22 48 C1 84 .4&.p....9.."H..
0030: 0F D1 83 10 40 D0 5A 7A EE 7F 1A 77 EB 0C F4 7C ....@.Zz...w....
0040: 3F 3D AD C7 C7 0F 92 29 77 80 64 B0 65 AE 48 04 ?=.....)w.d.e.H.
0050: DB 7F F4 11 30 31 DF 4A 43 E3 56 6B 55 09 F4 2F ....01.JC.VkU../
0060: 86 B0 E6 F7 29 D5 14 48 51 F4 C3 83 0D B0 AB 29 ....)..HQ......)
0070: 79 31 BD 67 73 6A AF F6 3B 83 29 9C 70 FC 0D A5 y1.gsj..;.).p...
]
***
Found trusted certificate:
[
[
Version: V3
Subject: CN=localhost, OU=cn, O=cn, L=cn, ST=cn, C=cn
Signature Algorithm: SHA1withRSA, OID = 1.2.840.113549.1.1.5
Key: Sun RSA public key, 1024 bits
modulus: 134909442109902080730788074362290400478297933197977888356164185187133745316663188819304239883393224020642951274181134994601941609298233200926371229885072150616076518395311362478637483717063103285185581264070069092780635782615377743542585346873122019560280978033100416701619926273903293965486982378204075611143
public exponent: 65537
Validity: [From: Sun Jul 15 21:57:49 CST 2012,
To: Sat Oct 13 21:57:49 CST 2012]
Issuer: CN=localhost, OU=cn, O=cn, L=cn, ST=cn, C=cn
SerialNumber: [ 5002cc5d]
]
Algorithm: [SHA1withRSA]
Signature:
0000: A6 F9 24 F9 C8 78 60 D7 59 B9 63 7A 23 B9 72 4D ..$..x`.Y.cz#.rM
0010: C0 9F 52 27 07 6D B8 B3 E6 5F E0 AB 89 E8 C4 E2 ..R'.m..._......
0020: E7 34 26 1E 70 B0 ED F4 0E 39 19 1B 22 48 C1 84 .4&.p....9.."H..
0030: 0F D1 83 10 40 D0 5A 7A EE 7F 1A 77 EB 0C F4 7C ....@.Zz...w....
0040: 3F 3D AD C7 C7 0F 92 29 77 80 64 B0 65 AE 48 04 ?=.....)w.d.e.H.
0050: DB 7F F4 11 30 31 DF 4A 43 E3 56 6B 55 09 F4 2F ....01.JC.VkU../
0060: 86 B0 E6 F7 29 D5 14 48 51 F4 C3 83 0D B0 AB 29 ....)..HQ......)
0070: 79 31 BD 67 73 6A AF F6 3B 83 29 9C 70 FC 0D A5 y1.gsj..;.).p...
]
*** ServerHelloDone
*** ClientKeyExchange, RSA PreMasterSecret, TLSv1
main, WRITE: TLSv1 Handshake, length = 134
SESSION KEYGEN:
PreMaster Secret:
0000: 03 01 73 75 B9 00 08 CC F5 03 9E D4 4D FA E1 91 ..su........M...
0010: A9 FD 49 94 AD B9 FC 02 8E 0E 05 6E 52 2D B9 09 ..I........nR-..
0020: 80 70 A8 99 99 2A C4 41 18 8F 90 5D C0 B5 C2 09 .p...*.A...]....
CONNECTION KEYGEN:
Client Nonce:
0000: 50 02 DD EB 94 54 AB 46 2A 9C 1C 7B 9F 6E B0 03 P....T.F*....n..
0010: 78 C6 64 C0 E1 B6 19 31 DD C3 85 81 D2 42 FD 26 x.d....1.....B.&
Server Nonce:
0000: 50 02 DD EB A3 F4 40 D8 50 BA DB D9 06 BD 6F 21 P.....@.P.....o!
0010: C4 D3 E0 35 3D 07 E0 B4 E8 2E 89 CE 7B 00 D2 EE ...5=...........
Master Secret:
0000: DC DD 66 BA 3D 84 5D 95 7E 87 13 57 F5 58 CD 7C ..f.=.]....W.X..
0010: 1F F7 7B 6A 0E 78 7E C3 C7 73 0A 0D 03 B9 A0 3B ...j.x...s.....;
0020: 56 DE 9A 0F 1B 2E 11 5C 61 79 67 9B DA FE 4D 8A V......\ayg...M.
Client MAC write Secret:
0000: AC 81 0D 94 86 1A D5 B1 DB 9D B6 3B 0B 20 8D 0F ...........;. ..
Server MAC write Secret:
0000: 07 A0 60 A2 49 E8 85 7A 4F A8 D6 34 DB DD E7 A3 ..`.I..zO..4....
Client write key:
0000: C3 FF AA 2F 5A E2 E9 5B D9 F6 D2 B4 84 DC A1 47 .../Z..[.......G
Server write key:
0000: B2 37 C6 30 B1 C3 49 5A 8B DB FE 86 BF FD 37 5E .7.0..IZ......7^
... no IV used for this cipher
main, WRITE: TLSv1 Change Cipher Spec, length = 1
*** Finished
verify_data: { 248, 101, 24, 159, 12, 139, 14, 157, 247, 83, 89, 87 }
***
main, WRITE: TLSv1 Handshake, length = 32
main, READ: TLSv1 Change Cipher Spec, length = 1
main, READ: TLSv1 Handshake, length = 32
*** Finished
verify_data: { 129, 70, 223, 154, 253, 49, 50, 104, 94, 232, 110, 43 }
***
%% Cached client session: [Session-1, SSL_RSA_WITH_RC4_128_MD5]
main, WRITE: TLSv1 Application Data, length = 22
main, READ: TLSv1 Application Data, length = 22
hello
[Session-1, SSL_RSA_WITH_RC4_128_MD5]
main, called close()
main, called closeInternal(true)
main, SEND TLSv1 ALERT: warning, description = close_notify
main, WRITE: TLSv1 Alert, length = 18
main, called closeSocket(selfInitiated)
Allow unsafe renegotiation: false
Allow legacy hello messages: true
Is initial handshake: true
Is secure renegotiation: false
%% Client cached [Session-1, SSL_RSA_WITH_RC4_128_MD5]
%% Try resuming [Session-1, SSL_RSA_WITH_RC4_128_MD5] from port 54638
*** ClientHello, TLSv1
RandomCookie: GMT: 1342299371 bytes = { 73, 179, 152, 14, 252, 192, 187, 109, 36, 197, 27, 169, 145, 178, 104, 98, 222, 164, 239, 248, 137, 235, 110, 138, 36, 47, 35, 153 }
Session ID: {80, 2, 221, 235, 202, 213, 205, 152, 155, 124, 72, 61, 190, 92, 251, 192, 199, 235, 170, 35, 213, 11, 104, 127, 110, 27, 211, 68, 225, 175, 46, 52}
Cipher Suites: [SSL_RSA_WITH_RC4_128_MD5, SSL_RSA_WITH_RC4_128_SHA, TLS_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_AES_256_CBC_SHA, TLS_DHE_RSA_WITH_AES_128_CBC_SHA, TLS_DHE_RSA_WITH_AES_256_CBC_SHA, TLS_DHE_DSS_WITH_AES_128_CBC_SHA, TLS_DHE_DSS_WITH_AES_256_CBC_SHA, SSL_RSA_WITH_3DES_EDE_CBC_SHA, SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA, SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA, SSL_RSA_WITH_DES_CBC_SHA, SSL_DHE_RSA_WITH_DES_CBC_SHA, SSL_DHE_DSS_WITH_DES_CBC_SHA, SSL_RSA_EXPORT_WITH_RC4_40_MD5, SSL_RSA_EXPORT_WITH_DES40_CBC_SHA, SSL_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA, SSL_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA, TLS_EMPTY_RENEGOTIATION_INFO_SCSV]
Compression Methods: { 0 }
***
main, WRITE: TLSv1 Handshake, length = 113
main, READ: TLSv1 Handshake, length = 81
*** ServerHello, TLSv1
RandomCookie: GMT: 1342299371 bytes = { 118, 221, 81, 28, 198, 82, 165, 19, 7, 124, 194, 130, 70, 10, 15, 137, 235, 37, 213, 220, 214, 210, 7, 209, 2, 47, 85, 106 }
Session ID: {80, 2, 221, 235, 202, 213, 205, 152, 155, 124, 72, 61, 190, 92, 251, 192, 199, 235, 170, 35, 213, 11, 104, 127, 110, 27, 211, 68, 225, 175, 46, 52}
Cipher Suite: SSL_RSA_WITH_RC4_128_MD5
Compression Method: 0
Extension renegotiation_info, renegotiated_connection: <empty>
***
CONNECTION KEYGEN:
Client Nonce:
0000: 50 02 DD EB 49 B3 98 0E FC C0 BB 6D 24 C5 1B A9 P...I......m$...
0010: 91 B2 68 62 DE A4 EF F8 89 EB 6E 8A 24 2F 23 99 ..hb......n.$/#.
Server Nonce:
0000: 50 02 DD EB 76 DD 51 1C C6 52 A5 13 07 7C C2 82 P...v.Q..R......
0010: 46 0A 0F 89 EB 25 D5 DC D6 D2 07 D1 02 2F 55 6A F....%......./Uj
Master Secret:
0000: DC DD 66 BA 3D 84 5D 95 7E 87 13 57 F5 58 CD 7C ..f.=.]....W.X..
0010: 1F F7 7B 6A 0E 78 7E C3 C7 73 0A 0D 03 B9 A0 3B ...j.x...s.....;
0020: 56 DE 9A 0F 1B 2E 11 5C 61 79 67 9B DA FE 4D 8A V......\ayg...M.
Client MAC write Secret:
0000: 1B 19 06 3A 80 C9 AD 49 E7 4B A6 EE FD 81 30 73 ...:...I.K....0s
Server MAC write Secret:
0000: 08 49 19 E5 E5 B0 B7 36 96 BA 23 F0 DC 34 F3 92 .I.....6..#..4..
Client write key:
0000: 5A FE D9 A6 E1 0B 0F C7 C0 4B 40 ED 31 77 1B 0E Z........K@.1w..
Server write key:
0000: B9 67 39 90 38 D3 C2 3C C7 17 0B E6 2D 30 43 77 .g9.8..<....-0Cw
... no IV used for this cipher
%% Server resumed [Session-1, SSL_RSA_WITH_RC4_128_MD5]
main, READ: TLSv1 Change Cipher Spec, length = 1
main, READ: TLSv1 Handshake, length = 32
*** Finished
verify_data: { 206, 2, 106, 148, 23, 31, 153, 155, 124, 224, 110, 177 }
***
main, WRITE: TLSv1 Change Cipher Spec, length = 1
*** Finished
verify_data: { 14, 156, 144, 251, 60, 30, 32, 215, 168, 88, 69, 80 }
***
main, WRITE: TLSv1 Handshake, length = 32
main, WRITE: TLSv1 Application Data, length = 22
main, READ: TLSv1 Application Data, length = 22
hello
[Session-1, SSL_RSA_WITH_RC4_128_MD5]
main, called close()
main, called closeInternal(true)
main, SEND TLSv1 ALERT: warning, description = close_notify
main, WRITE: TLSv1 Alert, length = 18
main, called closeSocket(selfInitiated)
Process finished with exit code 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment