Skip to content

Instantly share code, notes, and snippets.

@kazu-yamamoto
Last active January 31, 2017 00:31
Show Gist options
  • Save kazu-yamamoto/4a647ffc38adf0ab56f26165a2a9c02b to your computer and use it in GitHub Desktop.
Save kazu-yamamoto/4a647ffc38adf0ab56f26165a2a9c02b to your computer and use it in GitHub Desktop.
TLS 1.3 PSK failure from Haskell to NSS
Trying full handshake:
ClientHello -->
"010000e80303b90e92607bd3688f93ca0c05bc45253801a70c1b7d4d15e0919583594b3665b400003cc02bc02cc02fc030009e009fc023c024c027c0280067006bc009c00ac013c01400330039009c009d003d003c0035002f1301130200380032000a0005010000830000001d001b000018746c7331332e63727970746f2e6d6f7a696c6c612e6f7267ff01000100000a00060004001d0017000b00020100000d0012001008040805080604020503060304010201002b0003027f12002800260024001d0020252d54f0a5a7bfa3d61b904a616e2eed9dd091a0be6359ff44889610ddf49b44002d00020101"
"0200004e7f12e25d168388d7f371b510af05f0f1c55882cc14ef1e68fb97845b34271623ad991301002800280024001d00200b0870a2a19d080eaa56b5eda30e6e5978cffd5cd59afffa1bd6ea1cb6e66e26"
<-- ServerHello
"08000010000e000a00060004001d0017000000000b0009bc000009b800051830820514308203fca0030201020212031b91d311dd34af1b39e8a55d6f28eb45fb300d06092a864886f70d01010b0500304a310b300906035504061302555331163014060355040a130d4c6574277320456e6372797074312330210603550403131a4c6574277320456e637279707420417574686f72697479205833301e170d3137303132353038343030305a170d3137303432353038343030305a30233121301f06035504031318746c7331332e63727970746f2e6d6f7a696c6c612e6f726730820122300d06092a864886f70d01010105000382010f003082010a0282010100e9830df185de9e1f3a0b933fb451d923344ac7e3661ceeb5f5e9327a407a3bd5bb019b269d3aa0a06cdaf3817aa2d33a25e65ff41db4ff14f6b9a7c316987f9d52a56c57d2485fad99850de593094bdc310ac738336f716e32a417c614f80d402a40012a9b1022196bad8630e7bbd2f675787fdd473e8a1610d251e98fc411d18eb014ead4c1f34bb45b18f988aafef0987dc4b90ccc03efb7431b68ee61904e47e7a4b50961386916dd6f5135f2493bc6f48fd7cf849e5a3bff2c91a728d811bda6d484614ba7ef2ff2a0f253429a5ca2e858b2fa7b0614fe532a385acf72dccf2db9c7672a1adbf829d260f5e019e54b7f62ec4cbb1224319ab9ec91e4ee870203010001a382021930820215300e0603551d0f0101ff0404030205a0301d0603551d250416301406082b0601050507030106082b06010505070302300c0603551d130101ff04023000301d0603551d0e0416041495a9ca98640e7fb41df195a1bc57cc75f8d1fdc7301f0603551d23041830168014a84a6a63047dddbae6d139b7a64565eff3a8eca1307006082b0601050507010104643062302f06082b060105050730018623687474703a2f2f6f6373702e696e742d78332e6c657473656e63727970742e6f72672f302f06082b060105050730028623687474703a2f2f636572742e696e742d78332e6c657473656e63727970742e6f72672f30230603551d11041c301a8218746c7331332e63727970746f2e6d6f7a696c6c612e6f72673081fe0603551d200481f63081f33008060667810c0102013081e6060b2b0601040182df130101013081d6302606082b06010505070201161a687474703a2f2f6370732e6c657473656e63727970742e6f72673081ab06082b0601050507020230819e0c819b54686973204365727469666963617465206d6179206f6e6c792062652072656c6965642075706f6e2062792052656c79696e67205061727469657320616e64206f6e6c7920696e206163636f7264616e636520776974682074686520436572746966696361746520506f6c69637920666f756e642061742068747470733a2f2f6c657473656e63727970742e6f72672f7265706f7369746f72792f300d06092a864886f70d01010b0500038201010065f0c7c360225bb3098e970eaf2ec67507d7625c66af178e7855d56fa949b7ab990fc5dc4cda13075362b5fb6f22919a7c61e9785f356bf09c3dcb1347592e2dac328fdde2ec0f8b89cf4abd1207d2f333283267b6bda9d432f1611f605f008f6d71b66e2db566517eaa26075f8c362fd8a433cd6c1b0537b6848467b7b1bd4f827343caf608fa2b9e5a7922617a76ac9d310607f97ee33dcfbe398ab45ca8d806f74dc6ac8832bd22f8c3a98b5f6e4d46e980ba59fd09ba2a42f0f1bbad5ef4c4ac1c047949cd78a04b644cc297c998215e038f3f1144f0653457569fb92c8df6367c93049dacd2b47645ebb54bf4644b97c707806b7db22db8d616bbdddb9d0000000496308204923082037aa00302010202100a0141420000015385736a0b85eca708300d06092a864886f70d01010b0500303f31243022060355040a131b4469676974616c205369676e617475726520547275737420436f2e311730150603550403130e44535420526f6f74204341205833301e170d3136303331373136343034365a170d3231303331373136343034365a304a310b300906035504061302555331163014060355040a130d4c6574277320456e6372797074312330210603550403131a4c6574277320456e637279707420417574686f7269747920583330820122300d06092a864886f70d01010105000382010f003082010a02820101009cd30cf05ae52e47b7725d3783b3686330ead735261925e1bdbe35f170922fb7b84b4105aba99e350858ecb12ac468870ba3e375e4e6f3a76271ba7981601fd7919a9ff3d0786771c8690e9591cffee699e9603c48cc7eca4d7712249d471b5aebb9ec1e37001c9cac7ba705eace4aebbd41e53698b9cbfd6d3c9668df232a42900c867467c87fa59ab8526114133f65e98287cbdbfa0e56f68689f3853f9786afb0dc1aef6b0d95167dc42ba065b299043675806bac4af31b9049782fa2964f2a20252904c674c0d031cd8f31389516baa833b843f1b11fc3307fa27931133d2d36f8e3fcf2336ab93931c5afc48d0d1d641633aafa8429b6d40bc0d87dc3930203010001a382017d3082017930120603551d130101ff040830060101ff020100300e0603551d0f0101ff040403020186307f06082b0601050507010104733071303206082b060105050730018626687474703a2f2f697372672e747275737469642e6f6373702e6964656e74727573742e636f6d303b06082b06010505073002862f687474703a2f2f617070732e6964656e74727573742e636f6d2f726f6f74732f647374726f6f74636178332e703763301f0603551d23041830168014c4a7b1a47b2c71fadbe14b9075ffc4156085891030540603551d20044d304b3008060667810c010201303f060b2b0601040182df130101013030302e06082b060105050702011622687474703a2f2f6370732e726f6f742d78312e6c657473656e63727970742e6f7267303c0603551d1f043530333031a02fa02d862b687474703a2f2f63726c2e6964656e74727573742e636f6d2f445354524f4f544341583343524c2e63726c301d0603551d0e04160414a84a6a63047dddbae6d139b7a64565eff3a8eca1300d06092a864886f70d01010b05000382010100dd33d711f3635838dd1815fb0955be7656b97048a56947277bc2240892f15a1f4a1229372474511c6268b8cd957067e5f7a4bc4e2851cd9be8ae879dead8ba5aa1019adcf0dd6a1d6ad83e57239ea61e04629affd705cab71f3fc00a48bc94b0b66562e0c154e5a32aad20c4e9e6bbdcc8f6b5c332a398cc77a8e67965072bcb28fe3a165281ce520c2e5f83e8d50633fb776cce40ea329e1f925c41c1746c5b5d0a5f33cc4d9fac38f02f7b2c629dd9a3916f251b2f90b119463df67e1ba67a87b9a37a6d18fa25a5918715e0f2162f58b0062f2c6826c64b98cdda9f0cf97f90ed434a12444e6f737a28eaa4aa6e7b4c7d87dde0c90244a787afc3345bb44200000f000104080401002e483686b21523410b5222fe96e2beb6a8827831727e639ab8f970c13203e7e446f05a6e34d10217588a7233e23d57fc4b33f11ae29474e6d4de6a862ef3c4be3d85c2319741845632bcb13de9e1d75d3a361473019e7712905e5d15f2e6dde164a3c9f9cb675e9348946e3fe8b4d6f52e1d51ca0c464131626d9c8f3ff8fc34368d8c88888616c2331f442a8f170268b24ba23e5dd2c3c6b8a179fe827de74b5b1d09eae6fd3e8a0849ae940cd8f2f8155243ca0989dbb949776f7c36076232ba78fc18b962df86d5dc9f0ec0e45907be28ce5e2a7723cd4d33c6764db865f5d804103c3f44ba27ad521188bc81afb19996472906a831313d5a24945c514443140000204de2dea401c66b9027c5b277f23c7f52051f6f5c19986ae14be4a20603458686"
Finished --->
"14000020be79f818f9b683d27ae718a9ede694116a91014306283240b64676c1bbe57863"
<--- NewSessionTicket
"040000b60002a300c36f426e00a24e5353213a89bc7a5109d1072463f20d806c4b9f487e917a45a7c451ebd2fe76006042eeb7a19289267e1a370c09910a434ca5a302413b60211ff500289d48bc877efd85fed7bc6cd7a3359e627c2125a71a09e423a8a27b7466426e6b98f0bef2a644dd85d282275fcd62527a15925b3593408c130f9d32c69c1b8921e43d8fa806a04d64326807fa203665cb54af5893054e05526763a9a4fca720b00a61428a470008002e000400020000"
<--- AppData
"485454502f312e3120323030204f4b0d0a446174653a204d6f6e2c203330204a616e20323031372030373a32353a323420474d540d0a5365727665723a204170616368650d0a4c6173742d4d6f6469666965643a204672692c2030322044656320323031362031323a30343a333320474d540d0a455461673a20226438302d35343261626264623735303462220d0a4163636570742d52616e6765733a2062797465730d0a436f6e74656e742d4c656e6774683a20333435360d0a436f6e6e656374696f6e3a20636c6f73650d0a436f6e74656e742d547970653a20746578742f68746d6c3b20636861727365743d5554462d380d0a0d0a"
= "HTTP/1.1 200 OK\r\nDate: Mon, 30 Jan 2017 07:25:24 GMT\r\nServer: Apache\r\nLast-Modified: Fri, 02 Dec 2016 12:04:33 GMT\r\nETag: \"d80-542abbdb7504b\"\r\nAccept-Ranges: bytes\r\nContent-Length: 3456\r\nConnection: close\r\nContent-Type: text/html; charset=UTF-8\r\n\r\n"
<--- AppData
"3c21444f43545950452068746d6c3e0a3c68746d6c206c616e673d22656e223e3c686561643e0a3c6d65746120687474702d65717569763d22636f6e74656e742d747970652220636f6e74656e743d22746578742f68746d6c3b20636861727365743d5554462d38223e0a093c212d2d2053696d706c6520487474704572726f725061676573207c204d495420583131204c6963656e7365207c2068747470733a2f2f6769746875622e636f6d2f416e646944697474726963682f487474704572726f725061676573202d2d3e0a0a093c6d65746120636861727365743d227574662d38223e0a093c6d65746120687474702d65717569763d22582d55412d436f6d70617469626c652220636f6e74656e743d2249453d65646765223e0a093c6d657461206e616d653d2276696577706f72742220636f6e74656e743d2277696474683d6465766963652d77696474682c20696e697469616c2d7363616c653d31223e0a090a093c7469746c653e4e535320544c5320312e332044656d6f20286472616674203138293c2f7469746c653e0a0a093c7374796c6520747970653d22746578742f637373223e2f2a21206e6f726d616c697a652e6373732076332e302e32207c204d4954204c6963656e7365207c206769742e696f2f6e6f726d616c697a65202a2f68746d6c7b666f6e742d66616d696c793a73616e732d73657269663b2d6d732d746578742d73697a652d61646a7573743a313030253b2d7765626b69742d746578742d73697a652d61646a7573743a313030257d626f64797b6d617267696e3a307d61727469636c652c61736964652c64657461696c732c66696763617074696f6e2c6669677572652c666f6f7465722c6865616465722c6867726f75702c6d61696e2c6d656e752c6e61762c73656374696f6e2c73756d6d6172797b646973706c61793a626c6f636b7d617564696f2c63616e7661732c70726f67726573732c766964656f7b646973706c61793a696e6c696e652d626c6f636b3b766572746963616c2d616c69676e3a626173656c696e657d617564696f3a6e6f74285b636f6e74726f6c735d297b646973706c61793a6e6f6e653b6865696768743a307d5b68696464656e5d2c74656d706c6174657b646973706c61793a6e6f6e657d617b6261636b67726f756e642d636f6c6f723a7472616e73706172656e747d613a6163746976652c613a686f7665727b6f75746c696e653a307d616262725b7469746c655d7b626f726465722d626f74746f6d3a31707820646f747465647d622c7374726f6e677b666f6e742d7765696768743a3730307d64666e7b666f6e742d7374796c653a6974616c69637d68317b666f6e742d73697a653a32656d3b6d617267696e3a2e3637656d20307d6d61726b7b6261636b67726f756e643a236666303b636f6c6f723a233030307d736d616c6c7b666f6e742d73697a653a3830257d7375622c7375707b666f6e742d73697a653a3735253b6c696e652d6865696768743a303b706f736974696f6e3a72656c61746976653b766572746963616c2d616c69676e3a626173656c696e657d7375707b746f703a2d2e35656d7d7375627b626f74746f6d3a2d2e3235656d7d696d677b626f726465723a307d7376673a6e6f74283a726f6f74297b6f766572666c6f773a68696464656e7d6669677572657b6d617267696e3a31656d20343070787d68727b2d6d6f7a2d626f782d73697a696e673a636f6e74656e742d626f783b626f782d73697a696e673a636f6e74656e742d626f783b6865696768743a307d7072657b6f766572666c6f773a6175746f7d636f64652c6b62642c7072652c73616d707b666f6e742d66616d696c793a6d6f6e6f73706163652c6d6f6e6f73706163653b666f6e742d73697a653a31656d7d627574746f6e2c696e7075742c6f707467726f75702c73656c6563742c74657874617265617b636f6c6f723a696e68657269743b666f6e743a696e68657269743b6d617267696e3a307d627574746f6e7b6f766572666c6f773a76697369626c657d627574746f6e2c73656c6563747b746578742d7472616e73666f726d3a6e6f6e657d627574746f6e2c68746d6c20696e7075745b747970653d627574746f6e5d2c696e7075745b747970653d72657365745d2c696e7075745b747970653d7375626d69745d7b2d7765626b69742d617070656172616e63653a627574746f6e3b637572736f723a706f696e7465727d627574746f6e5b64697361626c65645d2c68746d6c20696e7075745b64697361626c65645d7b637572736f723a64656661756c747d627574746f6e3a3a2d6d6f7a2d666f6375732d696e6e65722c696e7075743a3a2d6d6f7a2d666f6375732d696e6e65727b626f726465723a303b70616464696e673a307d696e7075747b6c696e652d6865696768743a6e6f726d616c7d696e7075745b747970653d636865636b626f785d2c696e7075745b747970653d726164696f5d7b626f782d73697a696e673a626f726465722d626f783b70616464696e673a307d696e7075745b747970653d6e756d6265725d3a3a2d7765626b69742d696e6e65722d7370696e2d627574746f6e2c696e7075745b747970653d6e756d6265725d3a3a2d7765626b69742d6f757465722d7370696e2d627574746f6e7b6865696768743a6175746f7d696e7075745b747970653d7365617263685d7b2d7765626b69742d617070656172616e63653a746578746669656c643b2d6d6f7a2d626f782d73697a696e673a636f6e74656e742d626f783b2d7765626b69742d626f782d73697a696e673a636f6e74656e742d626f783b626f782d73697a696e673a636f6e74656e742d626f787d696e7075745b747970653d7365617263685d3a3a2d7765626b69742d7365617263682d63616e63656c2d627574746f6e2c696e7075745b747970653d7365617263685d3a3a2d7765626b69742d7365617263682d6465636f726174696f6e7b2d7765626b69742d617070656172616e63653a6e6f6e657d6669656c647365747b626f726465723a31707820736f6c69642073696c7665723b6d617267696e3a30203270783b70616464696e673a2e3335656d202e363235656d202e3735656d7d6c6567656e647b626f726465723a303b70616464696e673a307d74657874617265617b6f766572666c6f773a6175746f7d6f707467726f75707b666f6e742d7765696768743a3730307d7461626c657b626f726465722d636f6c6c617073653a636f6c6c617073653b626f726465722d73706163696e673a307d74642c74687b70616464696e673a307d2f2a212053696d706c6520487474704572726f725061676573207c204d495420583131204c6963656e7365207c2068747470733a2f2f6769746875622e636f6d2f416e646944697474726963682f487474704572726f725061676573202a2f626f64792c68746d6c7b77696474683a313030253b6865696768743a313030253b6261636b67726f756e642d636f6c6f723a233231323332617d626f64797b636f6c6f723a236666663b746578742d616c69676e3a63656e7465723b746578742d736861646f773a302032707820347078207267626128302c302c302c2e35293b70616464696e673a303b6d696e2d6865696768743a313030253b2d7765626b69742d626f782d736861646f773a696e73657420302030203130307078207267626128302c302c302c2e38293b626f782d736861646f773a696e73657420302030203130307078207267626128302c302c302c2e38293b646973706c61793a7461626c653b666f6e742d66616d696c793a224f70656e2053616e73222c417269616c2c73616e732d73657269667d68317b666f6e742d66616d696c793a696e68657269743b666f6e742d7765696768743a3530303b6c696e652d6865696768743a312e313b636f6c6f723a696e68657269743b666f6e742d73697a653a333670787d683120736d616c6c7b666f6e742d73697a653a3638253b666f6e742d7765696768743a3430303b6c696e652d6865696768743a313b636f6c6f723a233737377d617b746578742d6465636f726174696f6e3a6e6f6e653b636f6c6f723a236666663b666f6e742d73697a653a696e68657269743b626f726465722d626f74746f6d3a646f747465642031707820233730373037307d2e6c6561647b636f6c6f723a73696c7665723b666f6e742d73697a653a323170783b6c696e652d6865696768743a312e347d2e636f7665727b646973706c61793a7461626c652d63656c6c3b766572746963616c2d616c69676e3a6d6964646c653b70616464696e673a3020323070787d666f6f7465727b706f736974696f6e3a66697865643b77696474683a313030253b6865696768743a343070783b6c6566743a303b626f74746f6d3a303b636f6c6f723a236130613061303b666f6e742d73697a653a313470787d3c2f7374796c653e0a3c2f686561643e0a0a3c626f64793e0a0a093c64697620636c6173733d22636f766572223e0a09093c68313e4e535320544c5320312e332044656d6f2053657276657220286472616674203138293c2f68313e0a09093c7020636c6173733d226c656164223e596f75277665207265616368656420612064656d6f20736572766572207468617427732072756e6e696e6720544c5320312e332028647261667420313829207573696e67204e53532e3c2f703e0a093c2f6469763e0a090a0a3c2f626f64793e3c2f68746d6c3e0a"
= HTML
<--- Alert
"0100"
Trying PSK:
ClientHello --->
"010001b9030336873d5581e30926d47e31c0ee6fcfaabea253f81cdbcaf2f4806729c9016a1400003cc02bc02cc02fc030009e009fc023c024c027c0280067006bc009c00ac013c01400330039009c009d003d003c0035002f1301130200380032000a0005010001540000001d001b000018746c7331332e63727970746f2e6d6f7a696c6c612e6f7267ff01000100000a00060004001d0017000b00020100000d0012001008040805080604020503060304010201002b0003027f12002800260024001d0020e3849da5b7b4608a1dd4241b6c465f4d0ec166a0ffe37e4a20278aa674919906002d00020101002900cd00a800a24e5353213a89bc7a5109d1072463f20d806c4b9f487e917a45a7c451ebd2fe76006042eeb7a19289267e1a370c09910a434ca5a302413b60211ff500289d48bc877efd85fed7bc6cd7a3359e627c2125a71a09e423a8a27b7466426e6b98f0bef2a644dd85d282275fcd62527a15925b3593408c130f9d32c69c1b8921e43d8fa806a04d64326807fa203665cb54af5893054e05526763a9a4fca720b00a61428a47c36f55f600212072c7b604766a6121a5c0b1d8bc5f3b940cc57f39cdd2cfd438864f3be7eac196"
<--- ServerHello
"0200004e7f12f373e003c8429fa3604d87d2a89424ab4aec0283f009fda32b28a4f52687ad761301002800280024001d00207edc7130824828a34b3bfd5c0a448159957cc89341cf130ee7baf2624f5c3f5b"
<--- ExcryptedExtensions ...
"08000010000e000a00060004001d0017000000000b0009bc000009b800051830820514308203fca0030201020212031b91d311dd34af1b39e8a55d6f28eb45fb300d06092a864886f70d01010b0500304a310b300906035504061302555331163014060355040a130d4c6574277320456e6372797074312330210603550403131a4c6574277320456e637279707420417574686f72697479205833301e170d3137303132353038343030305a170d3137303432353038343030305a30233121301f06035504031318746c7331332e63727970746f2e6d6f7a696c6c612e6f726730820122300d06092a864886f70d01010105000382010f003082010a0282010100e9830df185de9e1f3a0b933fb451d923344ac7e3661ceeb5f5e9327a407a3bd5bb019b269d3aa0a06cdaf3817aa2d33a25e65ff41db4ff14f6b9a7c316987f9d52a56c57d2485fad99850de593094bdc310ac738336f716e32a417c614f80d402a40012a9b1022196bad8630e7bbd2f675787fdd473e8a1610d251e98fc411d18eb014ead4c1f34bb45b18f988aafef0987dc4b90ccc03efb7431b68ee61904e47e7a4b50961386916dd6f5135f2493bc6f48fd7cf849e5a3bff2c91a728d811bda6d484614ba7ef2ff2a0f253429a5ca2e858b2fa7b0614fe532a385acf72dccf2db9c7672a1adbf829d260f5e019e54b7f62ec4cbb1224319ab9ec91e4ee870203010001a382021930820215300e0603551d0f0101ff0404030205a0301d0603551d250416301406082b0601050507030106082b06010505070302300c0603551d130101ff04023000301d0603551d0e0416041495a9ca98640e7fb41df195a1bc57cc75f8d1fdc7301f0603551d23041830168014a84a6a63047dddbae6d139b7a64565eff3a8eca1307006082b0601050507010104643062302f06082b060105050730018623687474703a2f2f6f6373702e696e742d78332e6c657473656e63727970742e6f72672f302f06082b060105050730028623687474703a2f2f636572742e696e742d78332e6c657473656e63727970742e6f72672f30230603551d11041c301a8218746c7331332e63727970746f2e6d6f7a696c6c612e6f72673081fe0603551d200481f63081f33008060667810c0102013081e6060b2b0601040182df130101013081d6302606082b06010505070201161a687474703a2f2f6370732e6c657473656e63727970742e6f72673081ab06082b0601050507020230819e0c819b54686973204365727469666963617465206d6179206f6e6c792062652072656c6965642075706f6e2062792052656c79696e67205061727469657320616e64206f6e6c7920696e206163636f7264616e636520776974682074686520436572746966696361746520506f6c69637920666f756e642061742068747470733a2f2f6c657473656e63727970742e6f72672f7265706f7369746f72792f300d06092a864886f70d01010b0500038201010065f0c7c360225bb3098e970eaf2ec67507d7625c66af178e7855d56fa949b7ab990fc5dc4cda13075362b5fb6f22919a7c61e9785f356bf09c3dcb1347592e2dac328fdde2ec0f8b89cf4abd1207d2f333283267b6bda9d432f1611f605f008f6d71b66e2db566517eaa26075f8c362fd8a433cd6c1b0537b6848467b7b1bd4f827343caf608fa2b9e5a7922617a76ac9d310607f97ee33dcfbe398ab45ca8d806f74dc6ac8832bd22f8c3a98b5f6e4d46e980ba59fd09ba2a42f0f1bbad5ef4c4ac1c047949cd78a04b644cc297c998215e038f3f1144f0653457569fb92c8df6367c93049dacd2b47645ebb54bf4644b97c707806b7db22db8d616bbdddb9d0000000496308204923082037aa00302010202100a0141420000015385736a0b85eca708300d06092a864886f70d01010b0500303f31243022060355040a131b4469676974616c205369676e617475726520547275737420436f2e311730150603550403130e44535420526f6f74204341205833301e170d3136303331373136343034365a170d3231303331373136343034365a304a310b300906035504061302555331163014060355040a130d4c6574277320456e6372797074312330210603550403131a4c6574277320456e637279707420417574686f7269747920583330820122300d06092a864886f70d01010105000382010f003082010a02820101009cd30cf05ae52e47b7725d3783b3686330ead735261925e1bdbe35f170922fb7b84b4105aba99e350858ecb12ac468870ba3e375e4e6f3a76271ba7981601fd7919a9ff3d0786771c8690e9591cffee699e9603c48cc7eca4d7712249d471b5aebb9ec1e37001c9cac7ba705eace4aebbd41e53698b9cbfd6d3c9668df232a42900c867467c87fa59ab8526114133f65e98287cbdbfa0e56f68689f3853f9786afb0dc1aef6b0d95167dc42ba065b299043675806bac4af31b9049782fa2964f2a20252904c674c0d031cd8f31389516baa833b843f1b11fc3307fa27931133d2d36f8e3fcf2336ab93931c5afc48d0d1d641633aafa8429b6d40bc0d87dc3930203010001a382017d3082017930120603551d130101ff040830060101ff020100300e0603551d0f0101ff040403020186307f06082b0601050507010104733071303206082b060105050730018626687474703a2f2f697372672e747275737469642e6f6373702e6964656e74727573742e636f6d303b06082b06010505073002862f687474703a2f2f617070732e6964656e74727573742e636f6d2f726f6f74732f647374726f6f74636178332e703763301f0603551d23041830168014c4a7b1a47b2c71fadbe14b9075ffc4156085891030540603551d20044d304b3008060667810c010201303f060b2b0601040182df130101013030302e06082b060105050702011622687474703a2f2f6370732e726f6f742d78312e6c657473656e63727970742e6f7267303c0603551d1f043530333031a02fa02d862b687474703a2f2f63726c2e6964656e74727573742e636f6d2f445354524f4f544341583343524c2e63726c301d0603551d0e04160414a84a6a63047dddbae6d139b7a64565eff3a8eca1300d06092a864886f70d01010b05000382010100dd33d711f3635838dd1815fb0955be7656b97048a56947277bc2240892f15a1f4a1229372474511c6268b8cd957067e5f7a4bc4e2851cd9be8ae879dead8ba5aa1019adcf0dd6a1d6ad83e57239ea61e04629affd705cab71f3fc00a48bc94b0b66562e0c154e5a32aad20c4e9e6bbdcc8f6b5c332a398cc77a8e67965072bcb28fe3a165281ce520c2e5f83e8d50633fb776cce40ea329e1f925c41c1746c5b5d0a5f33cc4d9fac38f02f7b2c629dd9a3916f251b2f90b119463df67e1ba67a87b9a37a6d18fa25a5918715e0f2162f58b0062f2c6826c64b98cdda9f0cf97f90ed434a12444e6f737a28eaa4aa6e7b4c7d87dde0c90244a787afc3345bb44200000f00010408040100acc97d5643ffab4510b4155019f22c2118e541a232b22ed90db9f64db3d09681fc3e7dd5171654e21e93ee02b40bc48585cea9d5b278deb42581e55f8880e0979f62cda40e1d2d9e057c878f97669222248272b8fc22f15f91b6f04407e1ca5a4551fd8b108673194cd4df62816da1ac938e923fbcda842b8308a8a149421590b84715667b1ce415c76e070d830750e1b3c5784db1562e559893124094b526478d002184aafc35555e5b9b9f024fc828e7141402750c295e79a09f1dc3ea13bb5a9bdbe8c895de523b4f161a84db01d3188089cd06a69a88e2e54d0029eb052fbc28d8d1fcf00beda7bf2797cffa5ec4186fe4e16ab2473443afe13ba35f0e00140000201fbe9539a5919af5a71a2fcd4074a2911011024d70d5e7253102d749a40f7492"
Finished --->
"1400002016c0c9c6926e0a6935f3a69f751f801e0e6b86769d79a6b11b6deba7f5b559cb"
<--- NewSessionTicket
"040000b60002a300cde3483300a24e5353212a1cd564d9da01ef8dc7efb281b7d976f922f752b085047c51cc2e280060f0292a4f2e94c14a9b6268f4204a6c259218d727b21b889e38a75124f263d27a72bcff7b4147941c82198328a9a5eac5f402478ac53c715dd7c836e53866660f7540fcb5730e0d6fcc90da50562cf4c4c1509be9a2707e231959de14509b6f046e3ff62ef6a6af275abdc7b9213ff05bcd85e000423a4f86803e00e69522b2760008002e000400020000"
<--- AppData
"485454502f312e3120323030204f4b0d0a446174653a204d6f6e2c203330204a616e20323031372030373a32353a323520474d540d0a5365727665723a204170616368650d0a4c6173742d4d6f6469666965643a204672692c2030322044656320323031362031323a30343a333320474d540d0a455461673a20226438302d35343261626264623735303462220d0a4163636570742d52616e6765733a2062797465730d0a436f6e74656e742d4c656e6774683a20333435360d0a436f6e6e656374696f6e3a20636c6f73650d0a436f6e74656e742d547970653a20746578742f68746d6c3b20636861727365743d5554462d380d0a0d0a"
= "HTTP/1.1 200 OK\r\nDate: Mon, 30 Jan 2017 07:25:25 GMT\r\nServer: Apache\r\nLast-Modified: Fri, 02 Dec 2016 12:04:33 GMT\r\nETag: \"d80-542abbdb7504b\"\r\nAccept-Ranges: bytes\r\nContent-Length: 3456\r\nConnection: close\r\nContent-Type: text/html; charset=UTF-8\r\n\r\n"
<--- AppData
"3c21444f43545950452068746d6c3e0a3c68746d6c206c616e673d22656e223e3c686561643e0a3c6d65746120687474702d65717569763d22636f6e74656e742d747970652220636f6e74656e743d22746578742f68746d6c3b20636861727365743d5554462d38223e0a093c212d2d2053696d706c6520487474704572726f725061676573207c204d495420583131204c6963656e7365207c2068747470733a2f2f6769746875622e636f6d2f416e646944697474726963682f487474704572726f725061676573202d2d3e0a0a093c6d65746120636861727365743d227574662d38223e0a093c6d65746120687474702d65717569763d22582d55412d436f6d70617469626c652220636f6e74656e743d2249453d65646765223e0a093c6d657461206e616d653d2276696577706f72742220636f6e74656e743d2277696474683d6465766963652d77696474682c20696e697469616c2d7363616c653d31223e0a090a093c7469746c653e4e535320544c5320312e332044656d6f20286472616674203138293c2f7469746c653e0a0a093c7374796c6520747970653d22746578742f637373223e2f2a21206e6f726d616c697a652e6373732076332e302e32207c204d4954204c6963656e7365207c206769742e696f2f6e6f726d616c697a65202a2f68746d6c7b666f6e742d66616d696c793a73616e732d73657269663b2d6d732d746578742d73697a652d61646a7573743a313030253b2d7765626b69742d746578742d73697a652d61646a7573743a313030257d626f64797b6d617267696e3a307d61727469636c652c61736964652c64657461696c732c66696763617074696f6e2c6669677572652c666f6f7465722c6865616465722c6867726f75702c6d61696e2c6d656e752c6e61762c73656374696f6e2c73756d6d6172797b646973706c61793a626c6f636b7d617564696f2c63616e7661732c70726f67726573732c766964656f7b646973706c61793a696e6c696e652d626c6f636b3b766572746963616c2d616c69676e3a626173656c696e657d617564696f3a6e6f74285b636f6e74726f6c735d297b646973706c61793a6e6f6e653b6865696768743a307d5b68696464656e5d2c74656d706c6174657b646973706c61793a6e6f6e657d617b6261636b67726f756e642d636f6c6f723a7472616e73706172656e747d613a6163746976652c613a686f7665727b6f75746c696e653a307d616262725b7469746c655d7b626f726465722d626f74746f6d3a31707820646f747465647d622c7374726f6e677b666f6e742d7765696768743a3730307d64666e7b666f6e742d7374796c653a6974616c69637d68317b666f6e742d73697a653a32656d3b6d617267696e3a2e3637656d20307d6d61726b7b6261636b67726f756e643a236666303b636f6c6f723a233030307d736d616c6c7b666f6e742d73697a653a3830257d7375622c7375707b666f6e742d73697a653a3735253b6c696e652d6865696768743a303b706f736974696f6e3a72656c61746976653b766572746963616c2d616c69676e3a626173656c696e657d7375707b746f703a2d2e35656d7d7375627b626f74746f6d3a2d2e3235656d7d696d677b626f726465723a307d7376673a6e6f74283a726f6f74297b6f766572666c6f773a68696464656e7d6669677572657b6d617267696e3a31656d20343070787d68727b2d6d6f7a2d626f782d73697a696e673a636f6e74656e742d626f783b626f782d73697a696e673a636f6e74656e742d626f783b6865696768743a307d7072657b6f766572666c6f773a6175746f7d636f64652c6b62642c7072652c73616d707b666f6e742d66616d696c793a6d6f6e6f73706163652c6d6f6e6f73706163653b666f6e742d73697a653a31656d7d627574746f6e2c696e7075742c6f707467726f75702c73656c6563742c74657874617265617b636f6c6f723a696e68657269743b666f6e743a696e68657269743b6d617267696e3a307d627574746f6e7b6f766572666c6f773a76697369626c657d627574746f6e2c73656c6563747b746578742d7472616e73666f726d3a6e6f6e657d627574746f6e2c68746d6c20696e7075745b747970653d627574746f6e5d2c696e7075745b747970653d72657365745d2c696e7075745b747970653d7375626d69745d7b2d7765626b69742d617070656172616e63653a627574746f6e3b637572736f723a706f696e7465727d627574746f6e5b64697361626c65645d2c68746d6c20696e7075745b64697361626c65645d7b637572736f723a64656661756c747d627574746f6e3a3a2d6d6f7a2d666f6375732d696e6e65722c696e7075743a3a2d6d6f7a2d666f6375732d696e6e65727b626f726465723a303b70616464696e673a307d696e7075747b6c696e652d6865696768743a6e6f726d616c7d696e7075745b747970653d636865636b626f785d2c696e7075745b747970653d726164696f5d7b626f782d73697a696e673a626f726465722d626f783b70616464696e673a307d696e7075745b747970653d6e756d6265725d3a3a2d7765626b69742d696e6e65722d7370696e2d627574746f6e2c696e7075745b747970653d6e756d6265725d3a3a2d7765626b69742d6f757465722d7370696e2d627574746f6e7b6865696768743a6175746f7d696e7075745b747970653d7365617263685d7b2d7765626b69742d617070656172616e63653a746578746669656c643b2d6d6f7a2d626f782d73697a696e673a636f6e74656e742d626f783b2d7765626b69742d626f782d73697a696e673a636f6e74656e742d626f783b626f782d73697a696e673a636f6e74656e742d626f787d696e7075745b747970653d7365617263685d3a3a2d7765626b69742d7365617263682d63616e63656c2d627574746f6e2c696e7075745b747970653d7365617263685d3a3a2d7765626b69742d7365617263682d6465636f726174696f6e7b2d7765626b69742d617070656172616e63653a6e6f6e657d6669656c647365747b626f726465723a31707820736f6c69642073696c7665723b6d617267696e3a30203270783b70616464696e673a2e3335656d202e363235656d202e3735656d7d6c6567656e647b626f726465723a303b70616464696e673a307d74657874617265617b6f766572666c6f773a6175746f7d6f707467726f75707b666f6e742d7765696768743a3730307d7461626c657b626f726465722d636f6c6c617073653a636f6c6c617073653b626f726465722d73706163696e673a307d74642c74687b70616464696e673a307d2f2a212053696d706c6520487474704572726f725061676573207c204d495420583131204c6963656e7365207c2068747470733a2f2f6769746875622e636f6d2f416e646944697474726963682f487474704572726f725061676573202a2f626f64792c68746d6c7b77696474683a313030253b6865696768743a313030253b6261636b67726f756e642d636f6c6f723a233231323332617d626f64797b636f6c6f723a236666663b746578742d616c69676e3a63656e7465723b746578742d736861646f773a302032707820347078207267626128302c302c302c2e35293b70616464696e673a303b6d696e2d6865696768743a313030253b2d7765626b69742d626f782d736861646f773a696e73657420302030203130307078207267626128302c302c302c2e38293b626f782d736861646f773a696e73657420302030203130307078207267626128302c302c302c2e38293b646973706c61793a7461626c653b666f6e742d66616d696c793a224f70656e2053616e73222c417269616c2c73616e732d73657269667d68317b666f6e742d66616d696c793a696e68657269743b666f6e742d7765696768743a3530303b6c696e652d6865696768743a312e313b636f6c6f723a696e68657269743b666f6e742d73697a653a333670787d683120736d616c6c7b666f6e742d73697a653a3638253b666f6e742d7765696768743a3430303b6c696e652d6865696768743a313b636f6c6f723a233737377d617b746578742d6465636f726174696f6e3a6e6f6e653b636f6c6f723a236666663b666f6e742d73697a653a696e68657269743b626f726465722d626f74746f6d3a646f747465642031707820233730373037307d2e6c6561647b636f6c6f723a73696c7665723b666f6e742d73697a653a323170783b6c696e652d6865696768743a312e347d2e636f7665727b646973706c61793a7461626c652d63656c6c3b766572746963616c2d616c69676e3a6d6964646c653b70616464696e673a3020323070787d666f6f7465727b706f736974696f6e3a66697865643b77696474683a313030253b6865696768743a343070783b6c6566743a303b626f74746f6d3a303b636f6c6f723a236130613061303b666f6e742d73697a653a313470787d3c2f7374796c653e0a3c2f686561643e0a0a3c626f64793e0a0a093c64697620636c6173733d22636f766572223e0a09093c68313e4e535320544c5320312e332044656d6f2053657276657220286472616674203138293c2f68313e0a09093c7020636c6173733d226c656164223e596f75277665207265616368656420612064656d6f20736572766572207468617427732072756e6e696e6720544c5320312e332028647261667420313829207573696e67204e53532e3c2f703e0a093c2f6469763e0a090a0a3c2f626f64793e3c2f68746d6c3e0a"
= HTML
<--- Alert
"0100"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment