Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Enable indirection of PSK/ticket storage (ClientSessionCache) #111

Closed
FiloSottile opened this issue Nov 28, 2016 · 6 comments
Closed

Enable indirection of PSK/ticket storage (ClientSessionCache) #111

FiloSottile opened this issue Nov 28, 2016 · 6 comments

Comments

@FiloSottile
Copy link

NSS is off-spec sending the ticket anyway, Tris won't.

@bifurcation
Copy link
Owner

@FiloSottile Can you add more detail here? Since #107, the client should send whatever psk_key_exchange_modes values are specified in config.PSKModes, with a default set specified so that it will send all the options if you don't specify.

https://github.com/bifurcation/mint/blob/master/handshake.go#L188
https://github.com/bifurcation/mint/blob/master/conn.go#L473

Looking at that code now, it does have some bugs, for which I filed #112. But I don't think it has the bug you're complaining about :)

@FiloSottile
Copy link
Author

Rerunning this, I remember noticing a while ago.

@FiloSottile
Copy link
Author

FiloSottile commented Nov 28, 2016

Ok, with the latest code my server does send a Ticket. However, it's never returned.

This is the client

func main() {
    tr := &http.Transport{
        DialTLS: func(network, addr string) (net.Conn, error) {
            return mint.Dial(network, addr, nil)
        },
        DisableKeepAlives: true,
    }
    client := &http.Client{Transport: tr}

    resp, err := client.Get("https://" + os.Args[1])
    if err != nil {
        log.Fatal(err)
    }
    if err := resp.Write(os.Stdout); err != nil {
        log.Fatal(err)
    }

    // Resumption
    resp, err = client.Get("https://" + os.Args[1])
    if err != nil {
        log.Fatal(err)
    }
    if err := resp.Write(os.Stdout); err != nil {
        log.Fatal(err)
    }
}

and this is the trace that I'm still going through

2016/11/28 22:11:01 [handshake] Starting clientHandshake
2016/11/28 22:11:01 [handshake] WriteMessage [1] 0303531039de599f13a4756109a54fc0f5e041ca4b328e03eaa96f0f7ed87dce50f40000041301130201000219002b0003027f120000000f000d00000a3137322e31372e302e32002801d401d20017004104191250f8842d7a6d5b2f5a84f375ea0a80fda82903d6b2609a5982d3ff8d567c74da376bab53924cf63829a5eaed7bf4e67c14ae6831b77549aba4bf0170f0370018006104ff5cf5819f16723e7ac64f8e2033afd61350ce7abfb307a9234e7dadb823db4e45c528052fabf4f9ffd7b5c8fcf52de9c1e4d7c57e79ab9eab252d2b64d66689594bb705549e9e32079a094ca5c07cecfe4c216379bf69373b00f19152ea0a13010001000719d76cec6e57ab70e8cccdf819707fb15aeb971f9b61a85df784c156cbaa7888520d633f816f0bc890ad14d8081d1666bac50d30c4d72544e56726feeb883c6ba57632dbddac009dfad4b1eafacf3acaa384aa27cfa0a0b16996b64487fdc28044fcfcf3d4728e435374bfb568566f881eb9b8fca5dd7a06e726fd20dd3c30e44d2f952222cbba370589c65ef7a480e93d0d492b85432b03d46b456d01e4db56dbd058aa7e5303253b7f68046d1da13e94e6b354d63d0f9a7b8f08b03512fe37201f8ab7519635bead056ecd405c097c6958e366d48c4c901502f936a1bef4e9ecd7aef0ea63cd05db29239cfc790691d971120148edf260329790bdd45abb001d00209b3bafb4d1f9e3af599acd4f7e76e9dbeca9c748980e383bf1d85be650558b55000a000a0008001700180100001d000d000e000c080408050806040305030603002d0003020001
2016/11/28 22:11:01 [io] RecordLayer.WriteRecord [22] [010002460303531039de599f13a4756109a54fc0f5e041ca4b328e03eaa96f0f7ed87dce50f40000041301130201000219002b0003027f120000000f000d00000a3137322e31372e302e32002801d401d20017004104191250f8842d7a6d5b2f5a84f375ea0a80fda82903d6b2609a5982d3ff8d567c74da376bab53924cf63829a5eaed7bf4e67c14ae6831b77549aba4bf0170f0370018006104ff5cf5819f16723e7ac64f8e2033afd61350ce7abfb307a9234e7dadb823db4e45c528052fabf4f9ffd7b5c8fcf52de9c1e4d7c57e79ab9eab252d2b64d66689594bb705549e9e32079a094ca5c07cecfe4c216379bf69373b00f19152ea0a13010001000719d76cec6e57ab70e8cccdf819707fb15aeb971f9b61a85df784c156cbaa7888520d633f816f0bc890ad14d8081d1666bac50d30c4d72544e56726feeb883c6ba57632dbddac009dfad4b1eafacf3acaa384aa27cfa0a0b16996b64487fdc28044fcfcf3d4728e435374bfb568566f881eb9b8fca5dd7a06e726fd20dd3c30e44d2f952222cbba370589c65ef7a480e93d0d492b85432b03d46b456d01e4db56dbd058aa7e5303253b7f68046d1da13e94e6b354d63d0f9a7b8f08b03512fe37201f8ab7519635bead056ecd405c097c6958e366d48c4c901502f936a1bef4e9ecd7aef0ea63cd05db29239cfc790691d971120148edf260329790bdd45abb001d00209b3bafb4d1f9e3af599acd4f7e76e9dbeca9c748980e383bf1d85be650558b55000a000a0008001700180100001d000d000e000c080408050806040305030603002d0003020001]
2016/11/28 22:11:02 [io] RecordLayer.ReadRecord [22] [0200008f7f12266def9a27877b130a835012d638e8520357e2445ed7a72eef5fb788c0ed23a613010069002800650018006104f626bc08ebdc5a3bd8ab28eb1c40113c39bf82bee304a0f8a7ceb58aafeea94223b4921d167e1f6708e75e6ba6b6bc9404025fe70d451091afdc504bf4bedeaa10e35f412c5874eec9796eb87fd79ce062802d0d3fd7d7df2d9e125c968d26e2]
2016/11/28 22:11:02 [handshake] [client] got key share extension
2016/11/28 22:11:02 [crypto] Initializing crypto context
2016/11/28 22:11:02 [crypto] HKDF Extract:
2016/11/28 22:11:02 [crypto] Salt [32]: 0000000000000000000000000000000000000000000000000000000000000000
2016/11/28 22:11:02 [crypto] Input [32]: 0000000000000000000000000000000000000000000000000000000000000000
2016/11/28 22:11:02 [crypto] Output [32]: 33ad0a1c607ec03b09e6cd9893680ce210adf300aa1f2660e1b22e10f170f92a
2016/11/28 22:11:02 [crypto] early secret: [32] 33ad0a1c607ec03b09e6cd9893680ce210adf300aa1f2660e1b22e10f170f92a
2016/11/28 22:11:02 [crypto] input to handshake hash [586]: 010002460303531039de599f13a4756109a54fc0f5e041ca4b328e03eaa96f0f7ed87dce50f40000041301130201000219002b0003027f120000000f000d00000a3137322e31372e302e32002801d401d20017004104191250f8842d7a6d5b2f5a84f375ea0a80fda82903d6b2609a5982d3ff8d567c74da376bab53924cf63829a5eaed7bf4e67c14ae6831b77549aba4bf0170f0370018006104ff5cf5819f16723e7ac64f8e2033afd61350ce7abfb307a9234e7dadb823db4e45c528052fabf4f9ffd7b5c8fcf52de9c1e4d7c57e79ab9eab252d2b64d66689594bb705549e9e32079a094ca5c07cecfe4c216379bf69373b00f19152ea0a13010001000719d76cec6e57ab70e8cccdf819707fb15aeb971f9b61a85df784c156cbaa7888520d633f816f0bc890ad14d8081d1666bac50d30c4d72544e56726feeb883c6ba57632dbddac009dfad4b1eafacf3acaa384aa27cfa0a0b16996b64487fdc28044fcfcf3d4728e435374bfb568566f881eb9b8fca5dd7a06e726fd20dd3c30e44d2f952222cbba370589c65ef7a480e93d0d492b85432b03d46b456d01e4db56dbd058aa7e5303253b7f68046d1da13e94e6b354d63d0f9a7b8f08b03512fe37201f8ab7519635bead056ecd405c097c6958e366d48c4c901502f936a1bef4e9ecd7aef0ea63cd05db29239cfc790691d971120148edf260329790bdd45abb001d00209b3bafb4d1f9e3af599acd4f7e76e9dbeca9c748980e383bf1d85be650558b55000a000a0008001700180100001d000d000e000c080408050806040305030603002d0003020001
2016/11/28 22:11:02 [crypto] input to handshake hash [0]:
2016/11/28 22:11:02 [crypto] input to handshake hash [0]:
2016/11/28 22:11:02 [crypto] Updating crypto context with ServerHello
2016/11/28 22:11:02 [crypto] input to handshake hash [147]: 0200008f7f12266def9a27877b130a835012d638e8520357e2445ed7a72eef5fb788c0ed23a613010069002800650018006104f626bc08ebdc5a3bd8ab28eb1c40113c39bf82bee304a0f8a7ceb58aafeea94223b4921d167e1f6708e75e6ba6b6bc9404025fe70d451091afdc504bf4bedeaa10e35f412c5874eec9796eb87fd79ce062802d0d3fd7d7df2d9e125c968d26e2
2016/11/28 22:11:02 [crypto] handshake hash 2 [32]: a3f57f8761bb345b97e8bf15f6cdc1bf97822f2c93bd404971ed531c72641eea
2016/11/28 22:11:02 [crypto] HKDF Extract:
2016/11/28 22:11:02 [crypto] Salt [32]: 33ad0a1c607ec03b09e6cd9893680ce210adf300aa1f2660e1b22e10f170f92a
2016/11/28 22:11:02 [crypto] Input [48]: cdfaf5db0fbfe65d751ff2af0aa92f98272d483f8c369b9f327b3503c03c07457525319e30045c1ea99f6cdb6a28d2b1
2016/11/28 22:11:02 [crypto] Output [32]: 4dc7dc0823b69dc9cb06f3c95b92ed9fe99ee7641e59a75e84c9bd7f1d85ecd8
2016/11/28 22:11:02 [crypto] HKDF Expand: label=[TLS 1.3, ] + 'client handshake traffic secret',requested length=32
2016/11/28 22:11:02 [crypto] PRK [32]: 4dc7dc0823b69dc9cb06f3c95b92ed9fe99ee7641e59a75e84c9bd7f1d85ecd8
2016/11/28 22:11:02 [crypto] Hash [32]: a3f57f8761bb345b97e8bf15f6cdc1bf97822f2c93bd404971ed531c72641eea
2016/11/28 22:11:02 [crypto] Info [76]: 002028544c5320312e332c20636c69656e742068616e647368616b6520747261666669632073656372657420a3f57f8761bb345b97e8bf15f6cdc1bf97822f2c93bd404971ed531c72641eea
2016/11/28 22:11:02 [crypto] Derived key [32]: 92e881a925f7f3d022acd87369eb75f54f7403c7686aaa31677e6b5424fb867c
2016/11/28 22:11:02 [crypto] HKDF Expand: label=[TLS 1.3, ] + 'server handshake traffic secret',requested length=32
2016/11/28 22:11:02 [crypto] PRK [32]: 4dc7dc0823b69dc9cb06f3c95b92ed9fe99ee7641e59a75e84c9bd7f1d85ecd8
2016/11/28 22:11:02 [crypto] Hash [32]: a3f57f8761bb345b97e8bf15f6cdc1bf97822f2c93bd404971ed531c72641eea
2016/11/28 22:11:02 [crypto] Info [76]: 002028544c5320312e332c207365727665722068616e647368616b6520747261666669632073656372657420a3f57f8761bb345b97e8bf15f6cdc1bf97822f2c93bd404971ed531c72641eea
2016/11/28 22:11:02 [crypto] Derived key [32]: ca5025120a2a7a40aa0c689548dc3c9d33b5e9155a29f625c8a76deb3bb88026
2016/11/28 22:11:02 [crypto] making traffic keys: secret=92e881a925f7f3d022acd87369eb75f54f7403c7686aaa31677e6b5424fb867c
2016/11/28 22:11:02 [crypto] HKDF Expand: label=[TLS 1.3, ] + 'key',requested length=16
2016/11/28 22:11:02 [crypto] PRK [32]: 92e881a925f7f3d022acd87369eb75f54f7403c7686aaa31677e6b5424fb867c
2016/11/28 22:11:02 [crypto] Hash [0]:
2016/11/28 22:11:02 [crypto] Info [16]: 00100c544c5320312e332c206b657900
2016/11/28 22:11:02 [crypto] Derived key [16]: a0bd5ee78a1a9a49965d3112568abcb6
2016/11/28 22:11:02 [crypto] HKDF Expand: label=[TLS 1.3, ] + 'iv',requested length=12
2016/11/28 22:11:02 [crypto] PRK [32]: 92e881a925f7f3d022acd87369eb75f54f7403c7686aaa31677e6b5424fb867c
2016/11/28 22:11:02 [crypto] Hash [0]:
2016/11/28 22:11:02 [crypto] Info [15]: 000c0b544c5320312e332c20697600
2016/11/28 22:11:02 [crypto] Derived key [12]: 5b373bd4d3443d72dd4c43a3
2016/11/28 22:11:02 [crypto] making traffic keys: secret=ca5025120a2a7a40aa0c689548dc3c9d33b5e9155a29f625c8a76deb3bb88026
2016/11/28 22:11:02 [crypto] HKDF Expand: label=[TLS 1.3, ] + 'key',requested length=16
2016/11/28 22:11:02 [crypto] PRK [32]: ca5025120a2a7a40aa0c689548dc3c9d33b5e9155a29f625c8a76deb3bb88026
2016/11/28 22:11:02 [crypto] Hash [0]:
2016/11/28 22:11:02 [crypto] Info [16]: 00100c544c5320312e332c206b657900
2016/11/28 22:11:02 [crypto] Derived key [16]: 6b7515b06d16e7c0c302e51e887d26f1
2016/11/28 22:11:02 [crypto] HKDF Expand: label=[TLS 1.3, ] + 'iv',requested length=12
2016/11/28 22:11:02 [crypto] PRK [32]: ca5025120a2a7a40aa0c689548dc3c9d33b5e9155a29f625c8a76deb3bb88026
2016/11/28 22:11:02 [crypto] Hash [0]:
2016/11/28 22:11:02 [crypto] Info [15]: 000c0b544c5320312e332c20697600
2016/11/28 22:11:02 [crypto] Derived key [12]: 7ee084331ebe7c0e021679b2
2016/11/28 22:11:02 [crypto] handshake secret: [32] 4dc7dc0823b69dc9cb06f3c95b92ed9fe99ee7641e59a75e84c9bd7f1d85ecd8
2016/11/28 22:11:02 [crypto] client handshake traffic secret: [32] 92e881a925f7f3d022acd87369eb75f54f7403c7686aaa31677e6b5424fb867c
2016/11/28 22:11:02 [crypto] server handshake traffic secret: [32] ca5025120a2a7a40aa0c689548dc3c9d33b5e9155a29f625c8a76deb3bb88026
2016/11/28 22:11:02 [crypto] client handshake traffic keys: [16] a0bd5ee78a1a9a49965d3112568abcb6 [12] 5b373bd4d3443d72dd4c43a3
2016/11/28 22:11:02 [crypto] server handshake traffic keys: [16] 6b7515b06d16e7c0c302e51e887d26f1 [12] 7ee084331ebe7c0e021679b2
2016/11/28 22:11:02 [crypto] HKDF Extract:
2016/11/28 22:11:02 [crypto] Salt [32]: 4dc7dc0823b69dc9cb06f3c95b92ed9fe99ee7641e59a75e84c9bd7f1d85ecd8
2016/11/28 22:11:02 [crypto] Input [32]: 0000000000000000000000000000000000000000000000000000000000000000
2016/11/28 22:11:02 [crypto] Output [32]: fee77be3d81ee17141de03ecc05e783d947e3d1f7bb0a75c2764738de050d4f7
2016/11/28 22:11:02 [crypto] master secret: [32] fee77be3d81ee17141de03ecc05e783d947e3d1f7bb0a75c2764738de050d4f7
2016/11/28 22:11:02 [handshake] [client] Completed rekey
2016/11/28 22:11:02 [crypto] [client] ===== BEGIN CRYPTO CONTEXT =====
2016/11/28 22:11:02 [crypto] [client] state: 2
2016/11/28 22:11:02 [crypto] [client] suite: 1301
2016/11/28 22:11:02 [crypto] [client] zero:  0000000000000000000000000000000000000000000000000000000000000000
2016/11/28 22:11:02 [crypto] [client] h2:                 a3f57f8761bb345b97e8bf15f6cdc1bf97822f2c93bd404971ed531c72641eea
2016/11/28 22:11:02 [crypto] [client] h3:
2016/11/28 22:11:02 [crypto] [client] h4:
2016/11/28 22:11:02 [crypto] [client] h5:
2016/11/28 22:11:02 [crypto] [client] h6:
2016/11/28 22:11:02 [crypto] [client] pskSecret:           0000000000000000000000000000000000000000000000000000000000000000
2016/11/28 22:11:02 [crypto] [client] earlySecret:         33ad0a1c607ec03b09e6cd9893680ce210adf300aa1f2660e1b22e10f170f92a
2016/11/28 22:11:02 [crypto] [client] binderKey:
2016/11/28 22:11:02 [crypto] [client] earlyTrafficSecret:
2016/11/28 22:11:02 [crypto] [client] earlyExporterSecret:
2016/11/28 22:11:02 [crypto] [client] dhSecret:                     cdfaf5db0fbfe65d751ff2af0aa92f98272d483f8c369b9f327b3503c03c07457525319e30045c1ea99f6cdb6a28d2b1
2016/11/28 22:11:02 [crypto] [client] handshakeSecret:              4dc7dc0823b69dc9cb06f3c95b92ed9fe99ee7641e59a75e84c9bd7f1d85ecd8
2016/11/28 22:11:02 [crypto] [client] clientHandshakeTrafficSecret: 92e881a925f7f3d022acd87369eb75f54f7403c7686aaa31677e6b5424fb867c
2016/11/28 22:11:02 [crypto] [client] serverHandshakeTrafficSecret: ca5025120a2a7a40aa0c689548dc3c9d33b5e9155a29f625c8a76deb3bb88026
2016/11/28 22:11:02 [crypto] [client] masterSecret:        fee77be3d81ee17141de03ecc05e783d947e3d1f7bb0a75c2764738de050d4f7
2016/11/28 22:11:02 [crypto] [client] serverFinishedKey:
2016/11/28 22:11:02 [crypto] [client] serverFinishedData:
2016/11/28 22:11:02 [crypto] [client] clientFinishedKey:
2016/11/28 22:11:02 [crypto] [client] clientFinishedData:
2016/11/28 22:11:02 [crypto] [client] clientTrafficSecret:
2016/11/28 22:11:02 [crypto] [client] serverTrafficSecret:
2016/11/28 22:11:02 [crypto] [client] exporterSecret:
2016/11/28 22:11:02 [crypto] [client] resumptionSecret:
2016/11/28 22:11:02 [crypto] [client] ===== END CRYPTO CONTEXT =====
2016/11/28 22:11:02 [io] RecordLayer.ReadRecord [22] [080000020000]
2016/11/28 22:11:02 [handshake] Read message with type: 8
2016/11/28 22:11:02 [io] RecordLayer.ReadRecord [22] [0b00017a000001760001713082016d30820113a0030201020210642b0765cb39664cd5fb30b613a8f947300a06082a8648ce3d04030230123110300e060355040a130741636d6520436f301e170d3136303932343137353135385a170d3236303932323137353135385a30123110300e060355040a130741636d6520436f3059301306072a8648ce3d020106082a8648ce3d0301070342000434ce077232ce361f282a761d6cbe3f7407c617414f80141988304e24848f9a61ba63c86a114d70e496a6d374533959bc974d30c8d59ab1582bf16317869b90d2a34b3049300e0603551d0f0101ff0404030205a030130603551d25040c300a06082b06010505070301300c0603551d130101ff0402300030140603551d11040d300b82096c6f63616c686f7374300a06082a8648ce3d0403020348003045022100a7d5b5e7b3ccd4869d3c1737dc26e3eef685be9fab5ecfe14ae302ccff29815f022070acc28d6a882d198d0996b01966cf965ba7dacea2b23305898646145d36cde30000]
2016/11/28 22:11:02 [handshake] Read message with type: 11
2016/11/28 22:11:02 [io] RecordLayer.ReadRecord [22] [0f00004a040300463044022003d26b8495b62e0b89bf50b6431b888d16cfcc7a55678d0cfca172c8f5c8bc620220194369a21c096064b2eddd878cedb9716d1a06cbeaf56606de5f8deda16690da]
2016/11/28 22:11:02 [handshake] Read message with type: 15
2016/11/28 22:11:02 [io] RecordLayer.ReadRecord [22] [140000209a899f0eb88e52ce39c1deaeeeecda70b31231695fe16833f82a3652a58ba71d]
2016/11/28 22:11:02 [handshake] Read message with type: 20
2016/11/28 22:11:02 [handshake] [client] Done reading server's first flight
2016/11/28 22:11:02 [handshake] [client] Transcript for certVerify
2016/11/28 22:11:02 [handshake]   [1] 0303531039de599f13a4756109a54fc0f5e041ca4b328e03eaa96f0f7ed87dce50f40000041301130201000219002b0003027f120000000f000d00000a3137322e31372e302e32002801d401d20017004104191250f8842d7a6d5b2f5a84f375ea0a80fda82903d6b2609a5982d3ff8d567c74da376bab53924cf63829a5eaed7bf4e67c14ae6831b77549aba4bf0170f0370018006104ff5cf5819f16723e7ac64f8e2033afd61350ce7abfb307a9234e7dadb823db4e45c528052fabf4f9ffd7b5c8fcf52de9c1e4d7c57e79ab9eab252d2b64d66689594bb705549e9e32079a094ca5c07cecfe4c216379bf69373b00f19152ea0a13010001000719d76cec6e57ab70e8cccdf819707fb15aeb971f9b61a85df784c156cbaa7888520d633f816f0bc890ad14d8081d1666bac50d30c4d72544e56726feeb883c6ba57632dbddac009dfad4b1eafacf3acaa384aa27cfa0a0b16996b64487fdc28044fcfcf3d4728e435374bfb568566f881eb9b8fca5dd7a06e726fd20dd3c30e44d2f952222cbba370589c65ef7a480e93d0d492b85432b03d46b456d01e4db56dbd058aa7e5303253b7f68046d1da13e94e6b354d63d0f9a7b8f08b03512fe37201f8ab7519635bead056ecd405c097c6958e366d48c4c901502f936a1bef4e9ecd7aef0ea63cd05db29239cfc790691d971120148edf260329790bdd45abb001d00209b3bafb4d1f9e3af599acd4f7e76e9dbeca9c748980e383bf1d85be650558b55000a000a0008001700180100001d000d000e000c080408050806040305030603002d0003020001
2016/11/28 22:11:02 [handshake]   <nil>
2016/11/28 22:11:02 [handshake]   <nil>
2016/11/28 22:11:02 [handshake]   [2] 7f12266def9a27877b130a835012d638e8520357e2445ed7a72eef5fb788c0ed23a613010069002800650018006104f626bc08ebdc5a3bd8ab28eb1c40113c39bf82bee304a0f8a7ceb58aafeea94223b4921d167e1f6708e75e6ba6b6bc9404025fe70d451091afdc504bf4bedeaa10e35f412c5874eec9796eb87fd79ce062802d0d3fd7d7df2d9e125c968d26e2
2016/11/28 22:11:02 [handshake]   [8] 0000
2016/11/28 22:11:02 [handshake]   [11] 000001760001713082016d30820113a0030201020210642b0765cb39664cd5fb30b613a8f947300a06082a8648ce3d04030230123110300e060355040a130741636d6520436f301e170d3136303932343137353135385a170d3236303932323137353135385a30123110300e060355040a130741636d6520436f3059301306072a8648ce3d020106082a8648ce3d0301070342000434ce077232ce361f282a761d6cbe3f7407c617414f80141988304e24848f9a61ba63c86a114d70e496a6d374533959bc974d30c8d59ab1582bf16317869b90d2a34b3049300e0603551d0f0101ff0404030205a030130603551d25040c300a06082b06010505070301300c0603551d130101ff0402300030140603551d11040d300b82096c6f63616c686f7374300a06082a8648ce3d0403020348003045022100a7d5b5e7b3ccd4869d3c1737dc26e3eef685be9fab5ecfe14ae302ccff29815f022070acc28d6a882d198d0996b01966cf965ba7dacea2b23305898646145d36cde30000
2016/11/28 22:11:02 [handshake] ===
2016/11/28 22:11:02 [handshake] Added Message to Handshake Context to be verified: [586] 010002460303531039de599f13a4756109a54fc0f5e041ca4b328e03eaa96f0f7ed87dce50f40000041301130201000219002b0003027f120000000f000d00000a3137322e31372e302e32002801d401d20017004104191250f8842d7a6d5b2f5a84f375ea0a80fda82903d6b2609a5982d3ff8d567c74da376bab53924cf63829a5eaed7bf4e67c14ae6831b77549aba4bf0170f0370018006104ff5cf5819f16723e7ac64f8e2033afd61350ce7abfb307a9234e7dadb823db4e45c528052fabf4f9ffd7b5c8fcf52de9c1e4d7c57e79ab9eab252d2b64d66689594bb705549e9e32079a094ca5c07cecfe4c216379bf69373b00f19152ea0a13010001000719d76cec6e57ab70e8cccdf819707fb15aeb971f9b61a85df784c156cbaa7888520d633f816f0bc890ad14d8081d1666bac50d30c4d72544e56726feeb883c6ba57632dbddac009dfad4b1eafacf3acaa384aa27cfa0a0b16996b64487fdc28044fcfcf3d4728e435374bfb568566f881eb9b8fca5dd7a06e726fd20dd3c30e44d2f952222cbba370589c65ef7a480e93d0d492b85432b03d46b456d01e4db56dbd058aa7e5303253b7f68046d1da13e94e6b354d63d0f9a7b8f08b03512fe37201f8ab7519635bead056ecd405c097c6958e366d48c4c901502f936a1bef4e9ecd7aef0ea63cd05db29239cfc790691d971120148edf260329790bdd45abb001d00209b3bafb4d1f9e3af599acd4f7e76e9dbeca9c748980e383bf1d85be650558b55000a000a0008001700180100001d000d000e000c080408050806040305030603002d0003020001
2016/11/28 22:11:02 [handshake] Added Message to Handshake Context to be verified: [0]
2016/11/28 22:11:02 [handshake] Added Message to Handshake Context to be verified: [0]
2016/11/28 22:11:02 [handshake] Added Message to Handshake Context to be verified: [147] 0200008f7f12266def9a27877b130a835012d638e8520357e2445ed7a72eef5fb788c0ed23a613010069002800650018006104f626bc08ebdc5a3bd8ab28eb1c40113c39bf82bee304a0f8a7ceb58aafeea94223b4921d167e1f6708e75e6ba6b6bc9404025fe70d451091afdc504bf4bedeaa10e35f412c5874eec9796eb87fd79ce062802d0d3fd7d7df2d9e125c968d26e2
2016/11/28 22:11:02 [handshake] Added Message to Handshake Context to be verified: [6] 080000020000
2016/11/28 22:11:02 [handshake] Added Message to Handshake Context to be verified: [382] 0b00017a000001760001713082016d30820113a0030201020210642b0765cb39664cd5fb30b613a8f947300a06082a8648ce3d04030230123110300e060355040a130741636d6520436f301e170d3136303932343137353135385a170d3236303932323137353135385a30123110300e060355040a130741636d6520436f3059301306072a8648ce3d020106082a8648ce3d0301070342000434ce077232ce361f282a761d6cbe3f7407c617414f80141988304e24848f9a61ba63c86a114d70e496a6d374533959bc974d30c8d59ab1582bf16317869b90d2a34b3049300e0603551d0f0101ff0404030205a030130603551d25040c300a06082b06010505070301300c0603551d130101ff0402300030140603551d11040d300b82096c6f63616c686f7374300a06082a8648ce3d0403020348003045022100a7d5b5e7b3ccd4869d3c1737dc26e3eef685be9fab5ecfe14ae302ccff29815f022070acc28d6a882d198d0996b01966cf965ba7dacea2b23305898646145d36cde30000
2016/11/28 22:11:02 [handshake] Handshake Context to be verified: [1121] 010002460303531039de599f13a4756109a54fc0f5e041ca4b328e03eaa96f0f7ed87dce50f40000041301130201000219002b0003027f120000000f000d00000a3137322e31372e302e32002801d401d20017004104191250f8842d7a6d5b2f5a84f375ea0a80fda82903d6b2609a5982d3ff8d567c74da376bab53924cf63829a5eaed7bf4e67c14ae6831b77549aba4bf0170f0370018006104ff5cf5819f16723e7ac64f8e2033afd61350ce7abfb307a9234e7dadb823db4e45c528052fabf4f9ffd7b5c8fcf52de9c1e4d7c57e79ab9eab252d2b64d66689594bb705549e9e32079a094ca5c07cecfe4c216379bf69373b00f19152ea0a13010001000719d76cec6e57ab70e8cccdf819707fb15aeb971f9b61a85df784c156cbaa7888520d633f816f0bc890ad14d8081d1666bac50d30c4d72544e56726feeb883c6ba57632dbddac009dfad4b1eafacf3acaa384aa27cfa0a0b16996b64487fdc28044fcfcf3d4728e435374bfb568566f881eb9b8fca5dd7a06e726fd20dd3c30e44d2f952222cbba370589c65ef7a480e93d0d492b85432b03d46b456d01e4db56dbd058aa7e5303253b7f68046d1da13e94e6b354d63d0f9a7b8f08b03512fe37201f8ab7519635bead056ecd405c097c6958e366d48c4c901502f936a1bef4e9ecd7aef0ea63cd05db29239cfc790691d971120148edf260329790bdd45abb001d00209b3bafb4d1f9e3af599acd4f7e76e9dbeca9c748980e383bf1d85be650558b55000a000a0008001700180100001d000d000e000c080408050806040305030603002d00030200010200008f7f12266def9a27877b130a835012d638e8520357e2445ed7a72eef5fb788c0ed23a613010069002800650018006104f626bc08ebdc5a3bd8ab28eb1c40113c39bf82bee304a0f8a7ceb58aafeea94223b4921d167e1f6708e75e6ba6b6bc9404025fe70d451091afdc504bf4bedeaa10e35f412c5874eec9796eb87fd79ce062802d0d3fd7d7df2d9e125c968d26e20800000200000b00017a000001760001713082016d30820113a0030201020210642b0765cb39664cd5fb30b613a8f947300a06082a8648ce3d04030230123110300e060355040a130741636d6520436f301e170d3136303932343137353135385a170d3236303932323137353135385a30123110300e060355040a130741636d6520436f3059301306072a8648ce3d020106082a8648ce3d0301070342000434ce077232ce361f282a761d6cbe3f7407c617414f80141988304e24848f9a61ba63c86a114d70e496a6d374533959bc974d30c8d59ab1582bf16317869b90d2a34b3049300e0603551d0f0101ff0404030205a030130603551d25040c300a06082b06010505070301300c0603551d130101ff0402300030140603551d11040d300b82096c6f63616c686f7374300a06082a8648ce3d0403020348003045022100a7d5b5e7b3ccd4869d3c1737dc26e3eef685be9fab5ecfe14ae302ccff29815f022070acc28d6a882d198d0996b01966cf965ba7dacea2b23305898646145d36cde30000
2016/11/28 22:11:02 [handshake] Handshake Hash to be verified: [32] c447df7f16a9086e945f58b9893c562e955978bf33511bdb5b3678a652ea681f
2016/11/28 22:11:02 [handshake] About to verify: alg=[0403] sigInput=[20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020544c5320312e332c2073657276657220436572746966696361746556657269667900c447df7f16a9086e945f58b9893c562e955978bf33511bdb5b3678a652ea681f], sig=[3044022003d26b8495b62e0b89bf50b6431b888d16cfcc7a55678d0cfca172c8f5c8bc620220194369a21c096064b2eddd878cedb9716d1a06cbeaf56606de5f8deda16690da]
2016/11/28 22:11:02 [crypto] Updating crypto context with server's first flight
2016/11/28 22:11:02 [crypto] input to handshake hash [6]: 080000020000
2016/11/28 22:11:02 [crypto] input to handshake hash [382]: 0b00017a000001760001713082016d30820113a0030201020210642b0765cb39664cd5fb30b613a8f947300a06082a8648ce3d04030230123110300e060355040a130741636d6520436f301e170d3136303932343137353135385a170d3236303932323137353135385a30123110300e060355040a130741636d6520436f3059301306072a8648ce3d020106082a8648ce3d0301070342000434ce077232ce361f282a761d6cbe3f7407c617414f80141988304e24848f9a61ba63c86a114d70e496a6d374533959bc974d30c8d59ab1582bf16317869b90d2a34b3049300e0603551d0f0101ff0404030205a030130603551d25040c300a06082b06010505070301300c0603551d130101ff0402300030140603551d11040d300b82096c6f63616c686f7374300a06082a8648ce3d0403020348003045022100a7d5b5e7b3ccd4869d3c1737dc26e3eef685be9fab5ecfe14ae302ccff29815f022070acc28d6a882d198d0996b01966cf965ba7dacea2b23305898646145d36cde30000
2016/11/28 22:11:02 [crypto] input to handshake hash [78]: 0f00004a040300463044022003d26b8495b62e0b89bf50b6431b888d16cfcc7a55678d0cfca172c8f5c8bc620220194369a21c096064b2eddd878cedb9716d1a06cbeaf56606de5f8deda16690da
2016/11/28 22:11:02 [crypto] handshake hash 3 [32]: 922ee41212703d699ad8cea902f42e49c36509d3b84a977a5ecb62c075e78ddf
2016/11/28 22:11:02 [crypto] handshake hash for server Finished: [32] 922ee41212703d699ad8cea902f42e49c36509d3b84a977a5ecb62c075e78ddf
2016/11/28 22:11:02 [crypto] HKDF Expand: label=[TLS 1.3, ] + 'finished',requested length=32
2016/11/28 22:11:02 [crypto] PRK [32]: ca5025120a2a7a40aa0c689548dc3c9d33b5e9155a29f625c8a76deb3bb88026
2016/11/28 22:11:02 [crypto] Hash [0]:
2016/11/28 22:11:02 [crypto] Info [21]: 002011544c5320312e332c2066696e697368656400
2016/11/28 22:11:02 [crypto] Derived key [32]: 19ea8a3c227257aeb7b50f599328ac8ffb086a53062751879c94d4e7a5d574e2
2016/11/28 22:11:02 [crypto] server finished data: [32] 9a899f0eb88e52ce39c1deaeeeecda70b31231695fe16833f82a3652a58ba71d
2016/11/28 22:11:02 [crypto] handshake hash 4 [32]: db5987d2374c4fd5c62ba371aacd32ead2eabc72e9b4e89e047084f80e8f9c73
2016/11/28 22:11:02 [crypto] HKDF Expand: label=[TLS 1.3, ] + 'client application traffic secret',requested length=32
2016/11/28 22:11:02 [crypto] PRK [32]: fee77be3d81ee17141de03ecc05e783d947e3d1f7bb0a75c2764738de050d4f7
2016/11/28 22:11:02 [crypto] Hash [32]: db5987d2374c4fd5c62ba371aacd32ead2eabc72e9b4e89e047084f80e8f9c73
2016/11/28 22:11:02 [crypto] Info [78]: 00202a544c5320312e332c20636c69656e74206170706c69636174696f6e20747261666669632073656372657420db5987d2374c4fd5c62ba371aacd32ead2eabc72e9b4e89e047084f80e8f9c73
2016/11/28 22:11:02 [crypto] Derived key [32]: b106a9a87a8037226d307782b140f0f4257dbb2eba125e56385936db4206a0ff
2016/11/28 22:11:02 [crypto] HKDF Expand: label=[TLS 1.3, ] + 'server application traffic secret',requested length=32
2016/11/28 22:11:02 [crypto] PRK [32]: fee77be3d81ee17141de03ecc05e783d947e3d1f7bb0a75c2764738de050d4f7
2016/11/28 22:11:02 [crypto] Hash [32]: db5987d2374c4fd5c62ba371aacd32ead2eabc72e9b4e89e047084f80e8f9c73
2016/11/28 22:11:02 [crypto] Info [78]: 00202a544c5320312e332c20736572766572206170706c69636174696f6e20747261666669632073656372657420db5987d2374c4fd5c62ba371aacd32ead2eabc72e9b4e89e047084f80e8f9c73
2016/11/28 22:11:02 [crypto] Derived key [32]: ab205de70056e4b16f3d56eb145be9ed8cf2db79c0608ccb5f60c0cf546acaa8
2016/11/28 22:11:02 [crypto] HKDF Expand: label=[TLS 1.3, ] + 'exporter master secret',requested length=32
2016/11/28 22:11:02 [crypto] PRK [32]: fee77be3d81ee17141de03ecc05e783d947e3d1f7bb0a75c2764738de050d4f7
2016/11/28 22:11:02 [crypto] Hash [32]: db5987d2374c4fd5c62ba371aacd32ead2eabc72e9b4e89e047084f80e8f9c73
2016/11/28 22:11:02 [crypto] Info [67]: 00201f544c5320312e332c206578706f72746572206d61737465722073656372657420db5987d2374c4fd5c62ba371aacd32ead2eabc72e9b4e89e047084f80e8f9c73
2016/11/28 22:11:02 [crypto] Derived key [32]: 028a1971c805e587d2e7194ecc3f3fd4c78968356e5757a79a3333d7a1b8adcd
2016/11/28 22:11:02 [crypto] making traffic keys: secret=b106a9a87a8037226d307782b140f0f4257dbb2eba125e56385936db4206a0ff
2016/11/28 22:11:02 [crypto] HKDF Expand: label=[TLS 1.3, ] + 'key',requested length=16
2016/11/28 22:11:02 [crypto] PRK [32]: b106a9a87a8037226d307782b140f0f4257dbb2eba125e56385936db4206a0ff
2016/11/28 22:11:02 [crypto] Hash [0]:
2016/11/28 22:11:02 [crypto] Info [16]: 00100c544c5320312e332c206b657900
2016/11/28 22:11:02 [crypto] Derived key [16]: d945ef2ba436e684211f8efe92801767
2016/11/28 22:11:02 [crypto] HKDF Expand: label=[TLS 1.3, ] + 'iv',requested length=12
2016/11/28 22:11:02 [crypto] PRK [32]: b106a9a87a8037226d307782b140f0f4257dbb2eba125e56385936db4206a0ff
2016/11/28 22:11:02 [crypto] Hash [0]:
2016/11/28 22:11:02 [crypto] Info [15]: 000c0b544c5320312e332c20697600
2016/11/28 22:11:02 [crypto] Derived key [12]: 885ddcc02101767bfbdaa720
2016/11/28 22:11:02 [crypto] making traffic keys: secret=ab205de70056e4b16f3d56eb145be9ed8cf2db79c0608ccb5f60c0cf546acaa8
2016/11/28 22:11:02 [crypto] HKDF Expand: label=[TLS 1.3, ] + 'key',requested length=16
2016/11/28 22:11:02 [crypto] PRK [32]: ab205de70056e4b16f3d56eb145be9ed8cf2db79c0608ccb5f60c0cf546acaa8
2016/11/28 22:11:02 [crypto] Hash [0]:
2016/11/28 22:11:02 [crypto] Info [16]: 00100c544c5320312e332c206b657900
2016/11/28 22:11:02 [crypto] Derived key [16]: f6df946d26e2fd5f13cd91abc9cc5f13
2016/11/28 22:11:02 [crypto] HKDF Expand: label=[TLS 1.3, ] + 'iv',requested length=12
2016/11/28 22:11:02 [crypto] PRK [32]: ab205de70056e4b16f3d56eb145be9ed8cf2db79c0608ccb5f60c0cf546acaa8
2016/11/28 22:11:02 [crypto] Hash [0]:
2016/11/28 22:11:02 [crypto] Info [15]: 000c0b544c5320312e332c20697600
2016/11/28 22:11:02 [crypto] Derived key [12]: ab5210249761af344bcd875a
2016/11/28 22:11:02 [crypto] client traffic secret: [32] b106a9a87a8037226d307782b140f0f4257dbb2eba125e56385936db4206a0ff
2016/11/28 22:11:02 [crypto] server traffic secret: [32] ab205de70056e4b16f3d56eb145be9ed8cf2db79c0608ccb5f60c0cf546acaa8
2016/11/28 22:11:02 [crypto] exporter secret: [32] 028a1971c805e587d2e7194ecc3f3fd4c78968356e5757a79a3333d7a1b8adcd
2016/11/28 22:11:02 [crypto] client traffic keys: [16] d945ef2ba436e684211f8efe92801767 [12] 885ddcc02101767bfbdaa720
2016/11/28 22:11:02 [crypto] server traffic keys: [16] f6df946d26e2fd5f13cd91abc9cc5f13 [12] ab5210249761af344bcd875a
2016/11/28 22:11:02 [crypto] Updating crypto context with client's second flight
2016/11/28 22:11:02 [crypto] handshake hash for client Finished: [32] db5987d2374c4fd5c62ba371aacd32ead2eabc72e9b4e89e047084f80e8f9c73
2016/11/28 22:11:02 [crypto] handshake hash 5 [32]: db5987d2374c4fd5c62ba371aacd32ead2eabc72e9b4e89e047084f80e8f9c73
2016/11/28 22:11:02 [crypto] HKDF Expand: label=[TLS 1.3, ] + 'finished',requested length=32
2016/11/28 22:11:02 [crypto] PRK [32]: 92e881a925f7f3d022acd87369eb75f54f7403c7686aaa31677e6b5424fb867c
2016/11/28 22:11:02 [crypto] Hash [0]:
2016/11/28 22:11:02 [crypto] Info [21]: 002011544c5320312e332c2066696e697368656400
2016/11/28 22:11:02 [crypto] Derived key [32]: 02e3c4468d79eaba9c58ec785920222185fca65e2fa3e4adbfb56e021667f8b7
2016/11/28 22:11:02 [crypto] client Finished data: [32] fb6b494d0b61f40637967e892ae366f43c3cb61a4a948c045b2519ee2dcd7395
2016/11/28 22:11:02 [crypto] handshake hash 6 [32]: af27dde0a689d1074c4efb837c5b1874cc77b0a2707f83229ba58ac7feb5274c
2016/11/28 22:11:02 [crypto] HKDF Expand: label=[TLS 1.3, ] + 'resumption master secret',requested length=32
2016/11/28 22:11:02 [crypto] PRK [32]: fee77be3d81ee17141de03ecc05e783d947e3d1f7bb0a75c2764738de050d4f7
2016/11/28 22:11:02 [crypto] Hash [32]: af27dde0a689d1074c4efb837c5b1874cc77b0a2707f83229ba58ac7feb5274c
2016/11/28 22:11:02 [crypto] Info [69]: 002021544c5320312e332c20726573756d7074696f6e206d61737465722073656372657420af27dde0a689d1074c4efb837c5b1874cc77b0a2707f83229ba58ac7feb5274c
2016/11/28 22:11:02 [crypto] Derived key [32]: a5921e78e893ed8e0ada56bec4f4454b777d4d5e9e13b3f8214523bbbca9b2e1
2016/11/28 22:11:02 [crypto] resumption secret: [32] a5921e78e893ed8e0ada56bec4f4454b777d4d5e9e13b3f8214523bbbca9b2e1
2016/11/28 22:11:02 [handshake] WriteMessage [20] fb6b494d0b61f40637967e892ae366f43c3cb61a4a948c045b2519ee2dcd7395
2016/11/28 22:11:02 [io] RecordLayer.WriteRecord [23] [c75075dc80d3a97d11cd1da9c6ddf6f2f19158e23cb6e6ac1f412e1c579bd339a39acc483191737868154103994cd42506d7581608]
2016/11/28 22:11:02 [io] RecordLayer.WriteRecord [23] [c22425fdba4bb8047c5d79c9b7bab3b087932c0df89dca44e441a9bce3dec8a0973f8f95b45b1a706831a6628bdafc0c4cb6e7bad07728f7eb5a9e8395003ae1b11fa7a6292de6afcb18d8b5d98b1540a149d2323e1afd02b256b20f1dea2e02f0d6ae41f081f876aa18420e060e6ebf4ddfa8a4a31f821c25f2f7a506bc787c8626e629]
2016/11/28 22:11:02 [io] RecordLayer.ReadRecord [22] [0400008000015180816c4849007478b179454247c3735fe0113a137881ac311ad17f173945619e637ef490fae0805956c12ff0053c1f495b77fbecd14bdd874cd3ca744c40a88baab0ba3e08d3a59e26857e756d34ec6ace9416e73fa4f1460339599e440f5560793249499ada6eb4d7d161907dd2c12a871ae3d1687b23c67f0e040000]
2016/11/28 22:11:02 [handshake] Storing new session ticket with identity [78b179454247c3735fe0113a137881ac311ad17f173945619e637ef490fae0805956c12ff0053c1f495b77fbecd14bdd874cd3ca744c40a88baab0ba3e08d3a59e26857e756d34ec6ace9416e73fa4f1460339599e440f5560793249499ada6eb4d7d161907dd2c12a871ae3d1687b23c67f0e04]
2016/11/28 22:11:02 [io] RecordLayer.ReadRecord [23] [485454502f312e3120323030204f4b0d0a446174653a204d6f6e2c203238204e6f7620323031362032323a31313a303220474d540d0a436f6e74656e742d4c656e6774683a2034370d0a436f6e74656e742d547970653a20746578742f68746d6c3b20636861727365743d7574662d380d0a436f6e6e656374696f6e3a20636c6f73650d0a0d0a3c21444f43545950452068746d6c3e3c703e48656c6c6f20544c5320312e332028647261667420313829205f6f2f0a]
2016/11/28 22:11:02 [io] extended buffer: [182] 485454502f312e3120323030204f4b0d0a446174653a204d6f6e2c203238204e6f7620323031362032323a31313a303220474d540d0a436f6e74656e742d4c656e6774683a2034370d0a436f6e74656e742d547970653a20746578742f68746d6c3b20636861727365743d7574662d380d0a436f6e6e656374696f6e3a20636c6f73650d0a0d0a3c21444f43545950452068746d6c3e3c703e48656c6c6f20544c5320312e332028647261667420313829205f6f2f0a
2016/11/28 22:11:02 [io] RecordLayer.ReadRecord [21] [0100]
2016/11/28 22:11:02 [io] extended buffer (for alert): [182] 485454502f312e3120323030204f4b0d0a446174653a204d6f6e2c203238204e6f7620323031362032323a31313a303220474d540d0a436f6e74656e742d4c656e6774683a2034370d0a436f6e74656e742d547970653a20746578742f68746d6c3b20636861727365743d7574662d380d0a436f6e6e656374696f6e3a20636c6f73650d0a0d0a3c21444f43545950452068746d6c3e3c703e48656c6c6f20544c5320312e332028647261667420313829205f6f2f0a
2016/11/28 22:11:02 [io] RecordLayer.WriteRecord [23] [ba0918bd6a22bb00efccf1181af310e44361a5]
2016/11/28 22:11:02 [handshake] Starting clientHandshake
2016/11/28 22:11:02 [handshake] WriteMessage [1] 0303dee843b3ab7e34749df747232d9acbdf9acbe77c77c69d5ffffc9e2e2852ebed0000041301130201000219002b0003027f120000000f000d00000a3137322e31372e302e32002801d401d20017004104cfe598854c14f7e88174dba3e5ca3ff82591f520320ddac3ee4940a2dda82be07049c07447fa8ab19f46b7b889636c3b5ed360d4227d875efc5d342ea903686200180061047ea1a3936dbfd59fc6cb5fbd6d71f751cfc30177c9d446bca57d5ecccfb5cc68a6dad2bf073ffb5f5da0043a73c6e1f9328dcbfb54e6f9ed5cf3f5881fcc8c54cfa48105c1fb845e9460748dfa2f5d4de6386f0855cf4ab32e0fa5ac977093b901000100b29296cc15743560b2dbb1f2f9d4c761c13a685734e657dcd631a685e90a65c1fe500947dee872eb2bd4fcf6bc124c65b17146a99fa46ae418983f57ba3aa5804653ef8beb60a93ed9084dd1a59c112196b49ebafcc29b842f3a2f711a75cc7905a86b492c49b8829b093306f0244182703e8c24f58e6571ead6dcd9a7342927b018a3a23852afa0a8d518fc6ef5b84bc2d3c63f40fbc361c1280f297edc0071fc874d303167c3dfd56edaea529606b3eb9dd21a6b2b889d5c620c6a1e7a0ac8a7d929d265dc20247804cd9dd4c6faba88bee107198ff376dd4b9c950d863171407a52908cbea8bbf1388731731674fbe360d0c4c4c13dcda69900efaf27f511001d00202edc878a3132ff3f16173ca4752ef400d8e2ab32e543b9ef379db3cfcd68256d000a000a0008001700180100001d000d000e000c080408050806040305030603002d0003020001
2016/11/28 22:11:02 [io] RecordLayer.WriteRecord [22] [010002460303dee843b3ab7e34749df747232d9acbdf9acbe77c77c69d5ffffc9e2e2852ebed0000041301130201000219002b0003027f120000000f000d00000a3137322e31372e302e32002801d401d20017004104cfe598854c14f7e88174dba3e5ca3ff82591f520320ddac3ee4940a2dda82be07049c07447fa8ab19f46b7b889636c3b5ed360d4227d875efc5d342ea903686200180061047ea1a3936dbfd59fc6cb5fbd6d71f751cfc30177c9d446bca57d5ecccfb5cc68a6dad2bf073ffb5f5da0043a73c6e1f9328dcbfb54e6f9ed5cf3f5881fcc8c54cfa48105c1fb845e9460748dfa2f5d4de6386f0855cf4ab32e0fa5ac977093b901000100b29296cc15743560b2dbb1f2f9d4c761c13a685734e657dcd631a685e90a65c1fe500947dee872eb2bd4fcf6bc124c65b17146a99fa46ae418983f57ba3aa5804653ef8beb60a93ed9084dd1a59c112196b49ebafcc29b842f3a2f711a75cc7905a86b492c49b8829b093306f0244182703e8c24f58e6571ead6dcd9a7342927b018a3a23852afa0a8d518fc6ef5b84bc2d3c63f40fbc361c1280f297edc0071fc874d303167c3dfd56edaea529606b3eb9dd21a6b2b889d5c620c6a1e7a0ac8a7d929d265dc20247804cd9dd4c6faba88bee107198ff376dd4b9c950d863171407a52908cbea8bbf1388731731674fbe360d0c4c4c13dcda69900efaf27f511001d00202edc878a3132ff3f16173ca4752ef400d8e2ab32e543b9ef379db3cfcd68256d000a000a0008001700180100001d000d000e000c080408050806040305030603002d0003020001]
HTTP/1.1 200 OK
Connection: close
Content-Length: 47
Content-Type: text/html; charset=utf-8
Date: Mon, 28 Nov 2016 22:11:02 GMT

<!DOCTYPE html><p>Hello TLS 1.3 (draft 18) _o/
2016/11/28 22:11:03 [io] RecordLayer.ReadRecord [22] [0200008f7f12c853e0afda5608ad600b2dd097c8833b12d30991736a4873ccd83f9ce79931231301006900280065001800610413c408bcc7e5d4a4845fc081ed71507974a2261566383f1b70cb054d7e03c4d5c005d00e9831b1acfb88350922af00f813fcc0396668383ec02b55b754ec4b7cb467c7a713ed246f8fe77683593e255806c547c20d29902a774197c7b9556576]
2016/11/28 22:11:03 [handshake] [client] got key share extension
2016/11/28 22:11:03 [crypto] Initializing crypto context
2016/11/28 22:11:03 [crypto] HKDF Extract:
2016/11/28 22:11:03 [crypto] Salt [32]: 0000000000000000000000000000000000000000000000000000000000000000
2016/11/28 22:11:03 [crypto] Input [32]: 0000000000000000000000000000000000000000000000000000000000000000
2016/11/28 22:11:03 [crypto] Output [32]: 33ad0a1c607ec03b09e6cd9893680ce210adf300aa1f2660e1b22e10f170f92a
2016/11/28 22:11:03 [crypto] early secret: [32] 33ad0a1c607ec03b09e6cd9893680ce210adf300aa1f2660e1b22e10f170f92a
2016/11/28 22:11:03 [crypto] input to handshake hash [586]: 010002460303dee843b3ab7e34749df747232d9acbdf9acbe77c77c69d5ffffc9e2e2852ebed0000041301130201000219002b0003027f120000000f000d00000a3137322e31372e302e32002801d401d20017004104cfe598854c14f7e88174dba3e5ca3ff82591f520320ddac3ee4940a2dda82be07049c07447fa8ab19f46b7b889636c3b5ed360d4227d875efc5d342ea903686200180061047ea1a3936dbfd59fc6cb5fbd6d71f751cfc30177c9d446bca57d5ecccfb5cc68a6dad2bf073ffb5f5da0043a73c6e1f9328dcbfb54e6f9ed5cf3f5881fcc8c54cfa48105c1fb845e9460748dfa2f5d4de6386f0855cf4ab32e0fa5ac977093b901000100b29296cc15743560b2dbb1f2f9d4c761c13a685734e657dcd631a685e90a65c1fe500947dee872eb2bd4fcf6bc124c65b17146a99fa46ae418983f57ba3aa5804653ef8beb60a93ed9084dd1a59c112196b49ebafcc29b842f3a2f711a75cc7905a86b492c49b8829b093306f0244182703e8c24f58e6571ead6dcd9a7342927b018a3a23852afa0a8d518fc6ef5b84bc2d3c63f40fbc361c1280f297edc0071fc874d303167c3dfd56edaea529606b3eb9dd21a6b2b889d5c620c6a1e7a0ac8a7d929d265dc20247804cd9dd4c6faba88bee107198ff376dd4b9c950d863171407a52908cbea8bbf1388731731674fbe360d0c4c4c13dcda69900efaf27f511001d00202edc878a3132ff3f16173ca4752ef400d8e2ab32e543b9ef379db3cfcd68256d000a000a0008001700180100001d000d000e000c080408050806040305030603002d0003020001
2016/11/28 22:11:03 [crypto] input to handshake hash [0]:
2016/11/28 22:11:03 [crypto] input to handshake hash [0]:
2016/11/28 22:11:03 [crypto] Updating crypto context with ServerHello
2016/11/28 22:11:03 [crypto] input to handshake hash [147]: 0200008f7f12c853e0afda5608ad600b2dd097c8833b12d30991736a4873ccd83f9ce79931231301006900280065001800610413c408bcc7e5d4a4845fc081ed71507974a2261566383f1b70cb054d7e03c4d5c005d00e9831b1acfb88350922af00f813fcc0396668383ec02b55b754ec4b7cb467c7a713ed246f8fe77683593e255806c547c20d29902a774197c7b9556576
2016/11/28 22:11:03 [crypto] handshake hash 2 [32]: e6f9e6a9adf306a281840ce1e49ce5ba38486a67a80ab92f06b18afe44390c09
2016/11/28 22:11:03 [crypto] HKDF Extract:
2016/11/28 22:11:03 [crypto] Salt [32]: 33ad0a1c607ec03b09e6cd9893680ce210adf300aa1f2660e1b22e10f170f92a
2016/11/28 22:11:03 [crypto] Input [48]: d09f102ed3fa0515daa39ac073090d5a0f430b9903f2718f3c14cdf9bcf22ba5a2d7712d89c9e9da5d364bfbc644b456
2016/11/28 22:11:03 [crypto] Output [32]: b1f3dada6a21584acf6bfa910544113c7d4964ee014ae7c5571636c5ddb87a9f
2016/11/28 22:11:03 [crypto] HKDF Expand: label=[TLS 1.3, ] + 'client handshake traffic secret',requested length=32
2016/11/28 22:11:03 [crypto] PRK [32]: b1f3dada6a21584acf6bfa910544113c7d4964ee014ae7c5571636c5ddb87a9f
2016/11/28 22:11:03 [crypto] Hash [32]: e6f9e6a9adf306a281840ce1e49ce5ba38486a67a80ab92f06b18afe44390c09
2016/11/28 22:11:03 [crypto] Info [76]: 002028544c5320312e332c20636c69656e742068616e647368616b6520747261666669632073656372657420e6f9e6a9adf306a281840ce1e49ce5ba38486a67a80ab92f06b18afe44390c09
2016/11/28 22:11:03 [crypto] Derived key [32]: 8b05a57750d049f84fa54102a45d933faba944ce053742571b435650975fce54
2016/11/28 22:11:03 [crypto] HKDF Expand: label=[TLS 1.3, ] + 'server handshake traffic secret',requested length=32
2016/11/28 22:11:03 [crypto] PRK [32]: b1f3dada6a21584acf6bfa910544113c7d4964ee014ae7c5571636c5ddb87a9f
2016/11/28 22:11:03 [crypto] Hash [32]: e6f9e6a9adf306a281840ce1e49ce5ba38486a67a80ab92f06b18afe44390c09
2016/11/28 22:11:03 [crypto] Info [76]: 002028544c5320312e332c207365727665722068616e647368616b6520747261666669632073656372657420e6f9e6a9adf306a281840ce1e49ce5ba38486a67a80ab92f06b18afe44390c09
2016/11/28 22:11:03 [crypto] Derived key [32]: c822176d99aec1a61085d24c1190303f23488c1aa665591af1fb5cfcf88b62ab
2016/11/28 22:11:03 [crypto] making traffic keys: secret=8b05a57750d049f84fa54102a45d933faba944ce053742571b435650975fce54
2016/11/28 22:11:03 [crypto] HKDF Expand: label=[TLS 1.3, ] + 'key',requested length=16
2016/11/28 22:11:03 [crypto] PRK [32]: 8b05a57750d049f84fa54102a45d933faba944ce053742571b435650975fce54
2016/11/28 22:11:03 [crypto] Hash [0]:
2016/11/28 22:11:03 [crypto] Info [16]: 00100c544c5320312e332c206b657900
2016/11/28 22:11:03 [crypto] Derived key [16]: d123c9bf7bce31ff8d332d4aaa637c10
2016/11/28 22:11:03 [crypto] HKDF Expand: label=[TLS 1.3, ] + 'iv',requested length=12
2016/11/28 22:11:03 [crypto] PRK [32]: 8b05a57750d049f84fa54102a45d933faba944ce053742571b435650975fce54
2016/11/28 22:11:03 [crypto] Hash [0]:
2016/11/28 22:11:03 [crypto] Info [15]: 000c0b544c5320312e332c20697600
2016/11/28 22:11:03 [crypto] Derived key [12]: 86f9e4039b59a2e394d0de3e
2016/11/28 22:11:03 [crypto] making traffic keys: secret=c822176d99aec1a61085d24c1190303f23488c1aa665591af1fb5cfcf88b62ab
2016/11/28 22:11:03 [crypto] HKDF Expand: label=[TLS 1.3, ] + 'key',requested length=16
2016/11/28 22:11:03 [crypto] PRK [32]: c822176d99aec1a61085d24c1190303f23488c1aa665591af1fb5cfcf88b62ab
2016/11/28 22:11:03 [crypto] Hash [0]:
2016/11/28 22:11:03 [crypto] Info [16]: 00100c544c5320312e332c206b657900
2016/11/28 22:11:03 [crypto] Derived key [16]: d5ebfbf241f82127c4c0944511fbe857
2016/11/28 22:11:03 [crypto] HKDF Expand: label=[TLS 1.3, ] + 'iv',requested length=12
2016/11/28 22:11:03 [crypto] PRK [32]: c822176d99aec1a61085d24c1190303f23488c1aa665591af1fb5cfcf88b62ab
2016/11/28 22:11:03 [crypto] Hash [0]:
2016/11/28 22:11:03 [crypto] Info [15]: 000c0b544c5320312e332c20697600
2016/11/28 22:11:03 [crypto] Derived key [12]: 3d8bfd9c81f0aae539cdc4e8
2016/11/28 22:11:03 [crypto] handshake secret: [32] b1f3dada6a21584acf6bfa910544113c7d4964ee014ae7c5571636c5ddb87a9f
2016/11/28 22:11:03 [crypto] client handshake traffic secret: [32] 8b05a57750d049f84fa54102a45d933faba944ce053742571b435650975fce54
2016/11/28 22:11:03 [crypto] server handshake traffic secret: [32] c822176d99aec1a61085d24c1190303f23488c1aa665591af1fb5cfcf88b62ab
2016/11/28 22:11:03 [crypto] client handshake traffic keys: [16] d123c9bf7bce31ff8d332d4aaa637c10 [12] 86f9e4039b59a2e394d0de3e
2016/11/28 22:11:03 [crypto] server handshake traffic keys: [16] d5ebfbf241f82127c4c0944511fbe857 [12] 3d8bfd9c81f0aae539cdc4e8
2016/11/28 22:11:03 [crypto] HKDF Extract:
2016/11/28 22:11:03 [crypto] Salt [32]: b1f3dada6a21584acf6bfa910544113c7d4964ee014ae7c5571636c5ddb87a9f
2016/11/28 22:11:03 [crypto] Input [32]: 0000000000000000000000000000000000000000000000000000000000000000
2016/11/28 22:11:03 [crypto] Output [32]: 42270ff563423556680c59268f9157eb79a70a0d9be91b133a8ace4245a67cbf
2016/11/28 22:11:03 [crypto] master secret: [32] 42270ff563423556680c59268f9157eb79a70a0d9be91b133a8ace4245a67cbf
2016/11/28 22:11:03 [handshake] [client] Completed rekey
2016/11/28 22:11:03 [crypto] [client] ===== BEGIN CRYPTO CONTEXT =====
2016/11/28 22:11:03 [crypto] [client] state: 2
2016/11/28 22:11:03 [crypto] [client] suite: 1301
2016/11/28 22:11:03 [crypto] [client] zero:  0000000000000000000000000000000000000000000000000000000000000000
2016/11/28 22:11:03 [crypto] [client] h2:                 e6f9e6a9adf306a281840ce1e49ce5ba38486a67a80ab92f06b18afe44390c09
2016/11/28 22:11:03 [crypto] [client] h3:
2016/11/28 22:11:03 [crypto] [client] h4:
2016/11/28 22:11:03 [crypto] [client] h5:
2016/11/28 22:11:03 [crypto] [client] h6:
2016/11/28 22:11:03 [crypto] [client] pskSecret:           0000000000000000000000000000000000000000000000000000000000000000
2016/11/28 22:11:03 [crypto] [client] earlySecret:         33ad0a1c607ec03b09e6cd9893680ce210adf300aa1f2660e1b22e10f170f92a
2016/11/28 22:11:03 [crypto] [client] binderKey:
2016/11/28 22:11:03 [crypto] [client] earlyTrafficSecret:
2016/11/28 22:11:03 [crypto] [client] earlyExporterSecret:
2016/11/28 22:11:03 [crypto] [client] dhSecret:                     d09f102ed3fa0515daa39ac073090d5a0f430b9903f2718f3c14cdf9bcf22ba5a2d7712d89c9e9da5d364bfbc644b456
2016/11/28 22:11:03 [crypto] [client] handshakeSecret:              b1f3dada6a21584acf6bfa910544113c7d4964ee014ae7c5571636c5ddb87a9f
2016/11/28 22:11:03 [crypto] [client] clientHandshakeTrafficSecret: 8b05a57750d049f84fa54102a45d933faba944ce053742571b435650975fce54
2016/11/28 22:11:03 [crypto] [client] serverHandshakeTrafficSecret: c822176d99aec1a61085d24c1190303f23488c1aa665591af1fb5cfcf88b62ab
2016/11/28 22:11:03 [crypto] [client] masterSecret:        42270ff563423556680c59268f9157eb79a70a0d9be91b133a8ace4245a67cbf
2016/11/28 22:11:03 [crypto] [client] serverFinishedKey:
2016/11/28 22:11:03 [crypto] [client] serverFinishedData:
2016/11/28 22:11:03 [crypto] [client] clientFinishedKey:
2016/11/28 22:11:03 [crypto] [client] clientFinishedData:
2016/11/28 22:11:03 [crypto] [client] clientTrafficSecret:
2016/11/28 22:11:03 [crypto] [client] serverTrafficSecret:
2016/11/28 22:11:03 [crypto] [client] exporterSecret:
2016/11/28 22:11:03 [crypto] [client] resumptionSecret:
2016/11/28 22:11:03 [crypto] [client] ===== END CRYPTO CONTEXT =====
2016/11/28 22:11:03 [io] RecordLayer.ReadRecord [22] [080000020000]
2016/11/28 22:11:03 [handshake] Read message with type: 8
2016/11/28 22:11:03 [io] RecordLayer.ReadRecord [22] [0b00017a000001760001713082016d30820113a0030201020210642b0765cb39664cd5fb30b613a8f947300a06082a8648ce3d04030230123110300e060355040a130741636d6520436f301e170d3136303932343137353135385a170d3236303932323137353135385a30123110300e060355040a130741636d6520436f3059301306072a8648ce3d020106082a8648ce3d0301070342000434ce077232ce361f282a761d6cbe3f7407c617414f80141988304e24848f9a61ba63c86a114d70e496a6d374533959bc974d30c8d59ab1582bf16317869b90d2a34b3049300e0603551d0f0101ff0404030205a030130603551d25040c300a06082b06010505070301300c0603551d130101ff0402300030140603551d11040d300b82096c6f63616c686f7374300a06082a8648ce3d0403020348003045022100a7d5b5e7b3ccd4869d3c1737dc26e3eef685be9fab5ecfe14ae302ccff29815f022070acc28d6a882d198d0996b01966cf965ba7dacea2b23305898646145d36cde30000]
2016/11/28 22:11:03 [handshake] Read message with type: 11
2016/11/28 22:11:03 [io] RecordLayer.ReadRecord [22] [0f00004c040300483046022100d7edf02bc2bd20c6e2ae230b5e995c33e601cb76808beb7dbfe2f8326e545dcb022100c8c6ceead5429c3d5cc63ba133b8110ab2cd96c3ae9ec3e5aa031ffeda96927f]
2016/11/28 22:11:03 [handshake] Read message with type: 15
2016/11/28 22:11:03 [io] RecordLayer.ReadRecord [22] [140000207c6df981183b3125b4be7857692c29e4110bd29ff234f15dddcb1f0a483e233a]
2016/11/28 22:11:03 [handshake] Read message with type: 20
2016/11/28 22:11:03 [handshake] [client] Done reading server's first flight
2016/11/28 22:11:03 [handshake] [client] Transcript for certVerify
2016/11/28 22:11:03 [handshake]   [1] 0303dee843b3ab7e34749df747232d9acbdf9acbe77c77c69d5ffffc9e2e2852ebed0000041301130201000219002b0003027f120000000f000d00000a3137322e31372e302e32002801d401d20017004104cfe598854c14f7e88174dba3e5ca3ff82591f520320ddac3ee4940a2dda82be07049c07447fa8ab19f46b7b889636c3b5ed360d4227d875efc5d342ea903686200180061047ea1a3936dbfd59fc6cb5fbd6d71f751cfc30177c9d446bca57d5ecccfb5cc68a6dad2bf073ffb5f5da0043a73c6e1f9328dcbfb54e6f9ed5cf3f5881fcc8c54cfa48105c1fb845e9460748dfa2f5d4de6386f0855cf4ab32e0fa5ac977093b901000100b29296cc15743560b2dbb1f2f9d4c761c13a685734e657dcd631a685e90a65c1fe500947dee872eb2bd4fcf6bc124c65b17146a99fa46ae418983f57ba3aa5804653ef8beb60a93ed9084dd1a59c112196b49ebafcc29b842f3a2f711a75cc7905a86b492c49b8829b093306f0244182703e8c24f58e6571ead6dcd9a7342927b018a3a23852afa0a8d518fc6ef5b84bc2d3c63f40fbc361c1280f297edc0071fc874d303167c3dfd56edaea529606b3eb9dd21a6b2b889d5c620c6a1e7a0ac8a7d929d265dc20247804cd9dd4c6faba88bee107198ff376dd4b9c950d863171407a52908cbea8bbf1388731731674fbe360d0c4c4c13dcda69900efaf27f511001d00202edc878a3132ff3f16173ca4752ef400d8e2ab32e543b9ef379db3cfcd68256d000a000a0008001700180100001d000d000e000c080408050806040305030603002d0003020001
2016/11/28 22:11:03 [handshake]   <nil>
2016/11/28 22:11:03 [handshake]   <nil>
2016/11/28 22:11:03 [handshake]   [2] 7f12c853e0afda5608ad600b2dd097c8833b12d30991736a4873ccd83f9ce79931231301006900280065001800610413c408bcc7e5d4a4845fc081ed71507974a2261566383f1b70cb054d7e03c4d5c005d00e9831b1acfb88350922af00f813fcc0396668383ec02b55b754ec4b7cb467c7a713ed246f8fe77683593e255806c547c20d29902a774197c7b9556576
2016/11/28 22:11:03 [handshake]   [8] 0000
2016/11/28 22:11:03 [handshake]   [11] 000001760001713082016d30820113a0030201020210642b0765cb39664cd5fb30b613a8f947300a06082a8648ce3d04030230123110300e060355040a130741636d6520436f301e170d3136303932343137353135385a170d3236303932323137353135385a30123110300e060355040a130741636d6520436f3059301306072a8648ce3d020106082a8648ce3d0301070342000434ce077232ce361f282a761d6cbe3f7407c617414f80141988304e24848f9a61ba63c86a114d70e496a6d374533959bc974d30c8d59ab1582bf16317869b90d2a34b3049300e0603551d0f0101ff0404030205a030130603551d25040c300a06082b06010505070301300c0603551d130101ff0402300030140603551d11040d300b82096c6f63616c686f7374300a06082a8648ce3d0403020348003045022100a7d5b5e7b3ccd4869d3c1737dc26e3eef685be9fab5ecfe14ae302ccff29815f022070acc28d6a882d198d0996b01966cf965ba7dacea2b23305898646145d36cde30000
2016/11/28 22:11:03 [handshake] ===
2016/11/28 22:11:03 [handshake] Added Message to Handshake Context to be verified: [586] 010002460303dee843b3ab7e34749df747232d9acbdf9acbe77c77c69d5ffffc9e2e2852ebed0000041301130201000219002b0003027f120000000f000d00000a3137322e31372e302e32002801d401d20017004104cfe598854c14f7e88174dba3e5ca3ff82591f520320ddac3ee4940a2dda82be07049c07447fa8ab19f46b7b889636c3b5ed360d4227d875efc5d342ea903686200180061047ea1a3936dbfd59fc6cb5fbd6d71f751cfc30177c9d446bca57d5ecccfb5cc68a6dad2bf073ffb5f5da0043a73c6e1f9328dcbfb54e6f9ed5cf3f5881fcc8c54cfa48105c1fb845e9460748dfa2f5d4de6386f0855cf4ab32e0fa5ac977093b901000100b29296cc15743560b2dbb1f2f9d4c761c13a685734e657dcd631a685e90a65c1fe500947dee872eb2bd4fcf6bc124c65b17146a99fa46ae418983f57ba3aa5804653ef8beb60a93ed9084dd1a59c112196b49ebafcc29b842f3a2f711a75cc7905a86b492c49b8829b093306f0244182703e8c24f58e6571ead6dcd9a7342927b018a3a23852afa0a8d518fc6ef5b84bc2d3c63f40fbc361c1280f297edc0071fc874d303167c3dfd56edaea529606b3eb9dd21a6b2b889d5c620c6a1e7a0ac8a7d929d265dc20247804cd9dd4c6faba88bee107198ff376dd4b9c950d863171407a52908cbea8bbf1388731731674fbe360d0c4c4c13dcda69900efaf27f511001d00202edc878a3132ff3f16173ca4752ef400d8e2ab32e543b9ef379db3cfcd68256d000a000a0008001700180100001d000d000e000c080408050806040305030603002d0003020001
2016/11/28 22:11:03 [handshake] Added Message to Handshake Context to be verified: [0]
2016/11/28 22:11:03 [handshake] Added Message to Handshake Context to be verified: [0]
2016/11/28 22:11:03 [handshake] Added Message to Handshake Context to be verified: [147] 0200008f7f12c853e0afda5608ad600b2dd097c8833b12d30991736a4873ccd83f9ce79931231301006900280065001800610413c408bcc7e5d4a4845fc081ed71507974a2261566383f1b70cb054d7e03c4d5c005d00e9831b1acfb88350922af00f813fcc0396668383ec02b55b754ec4b7cb467c7a713ed246f8fe77683593e255806c547c20d29902a774197c7b9556576
2016/11/28 22:11:03 [handshake] Added Message to Handshake Context to be verified: [6] 080000020000
2016/11/28 22:11:03 [handshake] Added Message to Handshake Context to be verified: [382] 0b00017a000001760001713082016d30820113a0030201020210642b0765cb39664cd5fb30b613a8f947300a06082a8648ce3d04030230123110300e060355040a130741636d6520436f301e170d3136303932343137353135385a170d3236303932323137353135385a30123110300e060355040a130741636d6520436f3059301306072a8648ce3d020106082a8648ce3d0301070342000434ce077232ce361f282a761d6cbe3f7407c617414f80141988304e24848f9a61ba63c86a114d70e496a6d374533959bc974d30c8d59ab1582bf16317869b90d2a34b3049300e0603551d0f0101ff0404030205a030130603551d25040c300a06082b06010505070301300c0603551d130101ff0402300030140603551d11040d300b82096c6f63616c686f7374300a06082a8648ce3d0403020348003045022100a7d5b5e7b3ccd4869d3c1737dc26e3eef685be9fab5ecfe14ae302ccff29815f022070acc28d6a882d198d0996b01966cf965ba7dacea2b23305898646145d36cde30000
2016/11/28 22:11:03 [handshake] Handshake Context to be verified: [1121] 010002460303dee843b3ab7e34749df747232d9acbdf9acbe77c77c69d5ffffc9e2e2852ebed0000041301130201000219002b0003027f120000000f000d00000a3137322e31372e302e32002801d401d20017004104cfe598854c14f7e88174dba3e5ca3ff82591f520320ddac3ee4940a2dda82be07049c07447fa8ab19f46b7b889636c3b5ed360d4227d875efc5d342ea903686200180061047ea1a3936dbfd59fc6cb5fbd6d71f751cfc30177c9d446bca57d5ecccfb5cc68a6dad2bf073ffb5f5da0043a73c6e1f9328dcbfb54e6f9ed5cf3f5881fcc8c54cfa48105c1fb845e9460748dfa2f5d4de6386f0855cf4ab32e0fa5ac977093b901000100b29296cc15743560b2dbb1f2f9d4c761c13a685734e657dcd631a685e90a65c1fe500947dee872eb2bd4fcf6bc124c65b17146a99fa46ae418983f57ba3aa5804653ef8beb60a93ed9084dd1a59c112196b49ebafcc29b842f3a2f711a75cc7905a86b492c49b8829b093306f0244182703e8c24f58e6571ead6dcd9a7342927b018a3a23852afa0a8d518fc6ef5b84bc2d3c63f40fbc361c1280f297edc0071fc874d303167c3dfd56edaea529606b3eb9dd21a6b2b889d5c620c6a1e7a0ac8a7d929d265dc20247804cd9dd4c6faba88bee107198ff376dd4b9c950d863171407a52908cbea8bbf1388731731674fbe360d0c4c4c13dcda69900efaf27f511001d00202edc878a3132ff3f16173ca4752ef400d8e2ab32e543b9ef379db3cfcd68256d000a000a0008001700180100001d000d000e000c080408050806040305030603002d00030200010200008f7f12c853e0afda5608ad600b2dd097c8833b12d30991736a4873ccd83f9ce79931231301006900280065001800610413c408bcc7e5d4a4845fc081ed71507974a2261566383f1b70cb054d7e03c4d5c005d00e9831b1acfb88350922af00f813fcc0396668383ec02b55b754ec4b7cb467c7a713ed246f8fe77683593e255806c547c20d29902a774197c7b95565760800000200000b00017a000001760001713082016d30820113a0030201020210642b0765cb39664cd5fb30b613a8f947300a06082a8648ce3d04030230123110300e060355040a130741636d6520436f301e170d3136303932343137353135385a170d3236303932323137353135385a30123110300e060355040a130741636d6520436f3059301306072a8648ce3d020106082a8648ce3d0301070342000434ce077232ce361f282a761d6cbe3f7407c617414f80141988304e24848f9a61ba63c86a114d70e496a6d374533959bc974d30c8d59ab1582bf16317869b90d2a34b3049300e0603551d0f0101ff0404030205a030130603551d25040c300a06082b06010505070301300c0603551d130101ff0402300030140603551d11040d300b82096c6f63616c686f7374300a06082a8648ce3d0403020348003045022100a7d5b5e7b3ccd4869d3c1737dc26e3eef685be9fab5ecfe14ae302ccff29815f022070acc28d6a882d198d0996b01966cf965ba7dacea2b23305898646145d36cde30000
2016/11/28 22:11:03 [handshake] Handshake Hash to be verified: [32] f57c52f9db0e598a4118d353a609f8e3c33fb72432dd300f186e6d0e8edfc519
2016/11/28 22:11:03 [handshake] About to verify: alg=[0403] sigInput=[20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020544c5320312e332c2073657276657220436572746966696361746556657269667900f57c52f9db0e598a4118d353a609f8e3c33fb72432dd300f186e6d0e8edfc519], sig=[3046022100d7edf02bc2bd20c6e2ae230b5e995c33e601cb76808beb7dbfe2f8326e545dcb022100c8c6ceead5429c3d5cc63ba133b8110ab2cd96c3ae9ec3e5aa031ffeda96927f]
2016/11/28 22:11:03 [crypto] Updating crypto context with server's first flight
2016/11/28 22:11:03 [crypto] input to handshake hash [6]: 080000020000
2016/11/28 22:11:03 [crypto] input to handshake hash [382]: 0b00017a000001760001713082016d30820113a0030201020210642b0765cb39664cd5fb30b613a8f947300a06082a8648ce3d04030230123110300e060355040a130741636d6520436f301e170d3136303932343137353135385a170d3236303932323137353135385a30123110300e060355040a130741636d6520436f3059301306072a8648ce3d020106082a8648ce3d0301070342000434ce077232ce361f282a761d6cbe3f7407c617414f80141988304e24848f9a61ba63c86a114d70e496a6d374533959bc974d30c8d59ab1582bf16317869b90d2a34b3049300e0603551d0f0101ff0404030205a030130603551d25040c300a06082b06010505070301300c0603551d130101ff0402300030140603551d11040d300b82096c6f63616c686f7374300a06082a8648ce3d0403020348003045022100a7d5b5e7b3ccd4869d3c1737dc26e3eef685be9fab5ecfe14ae302ccff29815f022070acc28d6a882d198d0996b01966cf965ba7dacea2b23305898646145d36cde30000
2016/11/28 22:11:03 [crypto] input to handshake hash [80]: 0f00004c040300483046022100d7edf02bc2bd20c6e2ae230b5e995c33e601cb76808beb7dbfe2f8326e545dcb022100c8c6ceead5429c3d5cc63ba133b8110ab2cd96c3ae9ec3e5aa031ffeda96927f
2016/11/28 22:11:03 [crypto] handshake hash 3 [32]: e7f5b0bb33aa6090f027062fa7ae8254888f9ad155e6c416ce8ca8face15aaf7
2016/11/28 22:11:03 [crypto] handshake hash for server Finished: [32] e7f5b0bb33aa6090f027062fa7ae8254888f9ad155e6c416ce8ca8face15aaf7
2016/11/28 22:11:03 [crypto] HKDF Expand: label=[TLS 1.3, ] + 'finished',requested length=32
2016/11/28 22:11:03 [crypto] PRK [32]: c822176d99aec1a61085d24c1190303f23488c1aa665591af1fb5cfcf88b62ab
2016/11/28 22:11:03 [crypto] Hash [0]:
2016/11/28 22:11:03 [crypto] Info [21]: 002011544c5320312e332c2066696e697368656400
2016/11/28 22:11:03 [crypto] Derived key [32]: d6586499646d7d0cf617fe38a96a7f3fad221cc34f71df999c5e8deac48123da
2016/11/28 22:11:03 [crypto] server finished data: [32] 7c6df981183b3125b4be7857692c29e4110bd29ff234f15dddcb1f0a483e233a
2016/11/28 22:11:03 [crypto] handshake hash 4 [32]: 61ef6355bd85e6bb179687ec3f60049058154be662844827217acd7cb833ee32
2016/11/28 22:11:03 [crypto] HKDF Expand: label=[TLS 1.3, ] + 'client application traffic secret',requested length=32
2016/11/28 22:11:03 [crypto] PRK [32]: 42270ff563423556680c59268f9157eb79a70a0d9be91b133a8ace4245a67cbf
2016/11/28 22:11:03 [crypto] Hash [32]: 61ef6355bd85e6bb179687ec3f60049058154be662844827217acd7cb833ee32
2016/11/28 22:11:03 [crypto] Info [78]: 00202a544c5320312e332c20636c69656e74206170706c69636174696f6e2074726166666963207365637265742061ef6355bd85e6bb179687ec3f60049058154be662844827217acd7cb833ee32
2016/11/28 22:11:03 [crypto] Derived key [32]: 9a277d7cea6f4688406c39e10833c49441da9ae73835028541d7edf153d99825
2016/11/28 22:11:03 [crypto] HKDF Expand: label=[TLS 1.3, ] + 'server application traffic secret',requested length=32
2016/11/28 22:11:03 [crypto] PRK [32]: 42270ff563423556680c59268f9157eb79a70a0d9be91b133a8ace4245a67cbf
2016/11/28 22:11:03 [crypto] Hash [32]: 61ef6355bd85e6bb179687ec3f60049058154be662844827217acd7cb833ee32
2016/11/28 22:11:03 [crypto] Info [78]: 00202a544c5320312e332c20736572766572206170706c69636174696f6e2074726166666963207365637265742061ef6355bd85e6bb179687ec3f60049058154be662844827217acd7cb833ee32
2016/11/28 22:11:03 [crypto] Derived key [32]: 268250c3fa6f16c4ea5d9c170ccfa77a04dd350b8f1a29019c7fcf32c2692c4b
2016/11/28 22:11:03 [crypto] HKDF Expand: label=[TLS 1.3, ] + 'exporter master secret',requested length=32
2016/11/28 22:11:03 [crypto] PRK [32]: 42270ff563423556680c59268f9157eb79a70a0d9be91b133a8ace4245a67cbf
2016/11/28 22:11:03 [crypto] Hash [32]: 61ef6355bd85e6bb179687ec3f60049058154be662844827217acd7cb833ee32
2016/11/28 22:11:03 [crypto] Info [67]: 00201f544c5320312e332c206578706f72746572206d6173746572207365637265742061ef6355bd85e6bb179687ec3f60049058154be662844827217acd7cb833ee32
2016/11/28 22:11:03 [crypto] Derived key [32]: d13d36d55fff0d22256c9c33eab3e877a2154c4fbe6ea803be04b98d267a9506
2016/11/28 22:11:03 [crypto] making traffic keys: secret=9a277d7cea6f4688406c39e10833c49441da9ae73835028541d7edf153d99825
2016/11/28 22:11:03 [crypto] HKDF Expand: label=[TLS 1.3, ] + 'key',requested length=16
2016/11/28 22:11:03 [crypto] PRK [32]: 9a277d7cea6f4688406c39e10833c49441da9ae73835028541d7edf153d99825
2016/11/28 22:11:03 [crypto] Hash [0]:
2016/11/28 22:11:03 [crypto] Info [16]: 00100c544c5320312e332c206b657900
2016/11/28 22:11:03 [crypto] Derived key [16]: 4fd35c6abaebcfacbe8311821ed16783
2016/11/28 22:11:03 [crypto] HKDF Expand: label=[TLS 1.3, ] + 'iv',requested length=12
2016/11/28 22:11:03 [crypto] PRK [32]: 9a277d7cea6f4688406c39e10833c49441da9ae73835028541d7edf153d99825
2016/11/28 22:11:03 [crypto] Hash [0]:
2016/11/28 22:11:03 [crypto] Info [15]: 000c0b544c5320312e332c20697600
2016/11/28 22:11:03 [crypto] Derived key [12]: 30e76fb99104f639b31844d8
2016/11/28 22:11:03 [crypto] making traffic keys: secret=268250c3fa6f16c4ea5d9c170ccfa77a04dd350b8f1a29019c7fcf32c2692c4b
2016/11/28 22:11:03 [crypto] HKDF Expand: label=[TLS 1.3, ] + 'key',requested length=16
2016/11/28 22:11:03 [crypto] PRK [32]: 268250c3fa6f16c4ea5d9c170ccfa77a04dd350b8f1a29019c7fcf32c2692c4b
2016/11/28 22:11:03 [crypto] Hash [0]:
2016/11/28 22:11:03 [crypto] Info [16]: 00100c544c5320312e332c206b657900
2016/11/28 22:11:03 [crypto] Derived key [16]: 2f390793271bf446b997e6149f5a2ee7
2016/11/28 22:11:03 [crypto] HKDF Expand: label=[TLS 1.3, ] + 'iv',requested length=12
2016/11/28 22:11:03 [crypto] PRK [32]: 268250c3fa6f16c4ea5d9c170ccfa77a04dd350b8f1a29019c7fcf32c2692c4b
2016/11/28 22:11:03 [crypto] Hash [0]:
2016/11/28 22:11:03 [crypto] Info [15]: 000c0b544c5320312e332c20697600
2016/11/28 22:11:03 [crypto] Derived key [12]: baf967cc3f88d194be5baef4
2016/11/28 22:11:03 [crypto] client traffic secret: [32] 9a277d7cea6f4688406c39e10833c49441da9ae73835028541d7edf153d99825
2016/11/28 22:11:03 [crypto] server traffic secret: [32] 268250c3fa6f16c4ea5d9c170ccfa77a04dd350b8f1a29019c7fcf32c2692c4b
2016/11/28 22:11:03 [crypto] exporter secret: [32] d13d36d55fff0d22256c9c33eab3e877a2154c4fbe6ea803be04b98d267a9506
2016/11/28 22:11:03 [crypto] client traffic keys: [16] 4fd35c6abaebcfacbe8311821ed16783 [12] 30e76fb99104f639b31844d8
2016/11/28 22:11:03 [crypto] server traffic keys: [16] 2f390793271bf446b997e6149f5a2ee7 [12] baf967cc3f88d194be5baef4
2016/11/28 22:11:03 [crypto] Updating crypto context with client's second flight
2016/11/28 22:11:03 [crypto] handshake hash for client Finished: [32] 61ef6355bd85e6bb179687ec3f60049058154be662844827217acd7cb833ee32
2016/11/28 22:11:03 [crypto] handshake hash 5 [32]: 61ef6355bd85e6bb179687ec3f60049058154be662844827217acd7cb833ee32
2016/11/28 22:11:03 [crypto] HKDF Expand: label=[TLS 1.3, ] + 'finished',requested length=32
2016/11/28 22:11:03 [crypto] PRK [32]: 8b05a57750d049f84fa54102a45d933faba944ce053742571b435650975fce54
2016/11/28 22:11:03 [crypto] Hash [0]:
2016/11/28 22:11:03 [crypto] Info [21]: 002011544c5320312e332c2066696e697368656400
2016/11/28 22:11:03 [crypto] Derived key [32]: d8082a962ad746576fea005290219efce85757cd14f6c2db408eece76674db56
2016/11/28 22:11:03 [crypto] client Finished data: [32] fc5ef1e345ad635fa1d276896c3c2e4ff937cb6c6991008d8cf9d56d3cf898e7
2016/11/28 22:11:03 [crypto] handshake hash 6 [32]: ca5b690d645284af1d5799a16c5099ed4f6376e4650f798dbaa8f32518a46f37
2016/11/28 22:11:03 [crypto] HKDF Expand: label=[TLS 1.3, ] + 'resumption master secret',requested length=32
2016/11/28 22:11:03 [crypto] PRK [32]: 42270ff563423556680c59268f9157eb79a70a0d9be91b133a8ace4245a67cbf
2016/11/28 22:11:03 [crypto] Hash [32]: ca5b690d645284af1d5799a16c5099ed4f6376e4650f798dbaa8f32518a46f37
2016/11/28 22:11:03 [crypto] Info [69]: 002021544c5320312e332c20726573756d7074696f6e206d61737465722073656372657420ca5b690d645284af1d5799a16c5099ed4f6376e4650f798dbaa8f32518a46f37
2016/11/28 22:11:03 [crypto] Derived key [32]: 5c721d5b0fe606be300676bc1a5c7fda3631f23fcb9619ee4347eff438763e82
2016/11/28 22:11:03 [crypto] resumption secret: [32] 5c721d5b0fe606be300676bc1a5c7fda3631f23fcb9619ee4347eff438763e82
2016/11/28 22:11:03 [handshake] WriteMessage [20] fc5ef1e345ad635fa1d276896c3c2e4ff937cb6c6991008d8cf9d56d3cf898e7
2016/11/28 22:11:03 [io] RecordLayer.WriteRecord [23] [9b498ac70b90da43e608a575f0fffab86cbd45f69cd70fdab5e236012a1a7de0de31d3392d85e2ca60db3853ec37edcb98499d0bea]
2016/11/28 22:11:03 [io] RecordLayer.WriteRecord [23] [f9f8aa56ffc221b71d38a74a7243bf6f04a5515f9585546f1dfe75f0785cc2ac3def6a5f3b475209cedb33c2c7760c4715e69547fb35f305bf071ac1ad43aaa67166ccc15a6dd4f08fccfba4ef04c50a8ef80cee4aaea526830954c99d2b392f475fb95389e3fbc166b0011e614b23555562d37c4a0e148b46be7f601321493f4b789c09]
2016/11/28 22:11:03 [io] RecordLayer.ReadRecord [22] [04000080000151808bf2b56b007478b179454247c3735fe0113a137881ac137c7cad0ee785a660db81cc85bbb42e20681911a0c9b25c62d57d433b8800276e750e33c218d2129fee831786d0e15544c72f70d5cec6abc4aa99185cccefc1a734bbeaff3350b94e9ef49ecbfe06c3008a37091a233fb8b8879b5fbf1b28ad8da906330000]
2016/11/28 22:11:03 [handshake] Storing new session ticket with identity [78b179454247c3735fe0113a137881ac137c7cad0ee785a660db81cc85bbb42e20681911a0c9b25c62d57d433b8800276e750e33c218d2129fee831786d0e15544c72f70d5cec6abc4aa99185cccefc1a734bbeaff3350b94e9ef49ecbfe06c3008a37091a233fb8b8879b5fbf1b28ad8da90633]
2016/11/28 22:11:03 [io] RecordLayer.ReadRecord [23] [485454502f312e3120323030204f4b0d0a446174653a204d6f6e2c203238204e6f7620323031362032323a31313a303320474d540d0a436f6e74656e742d4c656e6774683a2034370d0a436f6e74656e742d547970653a20746578742f68746d6c3b20636861727365743d7574662d380d0a436f6e6e656374696f6e3a20636c6f73650d0a0d0a3c21444f43545950452068746d6c3e3c703e48656c6c6f20544c5320312e332028647261667420313829205f6f2f0a]
2016/11/28 22:11:03 [io] extended buffer: [182] 485454502f312e3120323030204f4b0d0a446174653a204d6f6e2c203238204e6f7620323031362032323a31313a303320474d540d0a436f6e74656e742d4c656e6774683a2034370d0a436f6e74656e742d547970653a20746578742f68746d6c3b20636861727365743d7574662d380d0a436f6e6e656374696f6e3a20636c6f73650d0a0d0a3c21444f43545950452068746d6c3e3c703e48656c6c6f20544c5320312e332028647261667420313829205f6f2f0a
2016/11/28 22:11:03 [io] RecordLayer.ReadRecord [21] [0100]
2016/11/28 22:11:03 [io] extended buffer (for alert): [182] 485454502f312e3120323030204f4b0d0a446174653a204d6f6e2c203238204e6f7620323031362032323a31313a303320474d540d0a436f6e74656e742d4c656e6774683a2034370d0a436f6e74656e742d547970653a20746578742f68746d6c3b20636861727365743d7574662d380d0a436f6e6e656374696f6e3a20636c6f73650d0a0d0a3c21444f43545950452068746d6c3e3c703e48656c6c6f20544c5320312e332028647261667420313829205f6f2f0a
HTTP/1.1 200 OK
Connection: close
Content-Length: 47
Content-Type: text/html; charset=utf-8
Date: Mon, 28 Nov 2016 22:11:03 GMT

<!DOCTYPE html><p>Hello TLS 1.3 (draft 18) _o/
2016/11/28 22:11:03 [io] RecordLayer.WriteRecord [23] [6f06b83aecfd7d1a91d294237c37523e498df7]

@FiloSottile
Copy link
Author

I thought it might be that the default Config is not global, but this didn't fix it:

c := &mint.Config{
    ServerName: "example.com",
}

tr := &http.Transport{
    DialTLS: func(network, addr string) (net.Conn, error) {
        return mint.Dial(network, addr, c)
    },
    DisableKeepAlives: true,
}
client := &http.Client{Transport: tr}

@bifurcation
Copy link
Owner

No, the problem is that PSKs in mint are stored on the Conn object, and mint.Dial creates a fresh Conn each time. Pondering how to address this...

@bifurcation
Copy link
Owner

Looks like crypto/tls addresses this by indirecting ticket storage to a ClientSessionCache object. We should just follow that pattern. Renaming the issue to match.

@bifurcation bifurcation changed the title Send pskKeyExchangeMode as a client Enable indirection of PSK storage (ClientSessionCache) Nov 28, 2016
@bifurcation bifurcation changed the title Enable indirection of PSK storage (ClientSessionCache) Enable indirection of PSK/ticket storage (ClientSessionCache) Nov 28, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants