summaryrefslogtreecommitdiff
path: root/doc/doctrees/howto.ssl.doctree
blob: e90779b58ee4fe773aecf9b936d2e45d08dbe3e8 (plain)
ofshex dumpascii
0000 80 04 95 8f 51 00 00 00 00 00 00 8c 0e 64 6f 63 75 74 69 6c 73 2e 6e 6f 64 65 73 94 8c 08 64 6f ....Q........docutils.nodes...do
0020 63 75 6d 65 6e 74 94 93 94 29 81 94 7d 94 28 8c 09 72 61 77 73 6f 75 72 63 65 94 8c 00 94 8c 08 cument...)..}.(..rawsource......
0040 63 68 69 6c 64 72 65 6e 94 5d 94 28 68 00 8c 06 74 61 72 67 65 74 94 93 94 29 81 94 7d 94 28 68 children.].(h...target...)..}.(h
0060 05 8c 0e 2e 2e 20 5f 68 6f 77 74 6f 2d 73 73 6c 3a 94 68 07 5d 94 8c 0a 61 74 74 72 69 62 75 74 ......_howto-ssl:.h.]...attribut
0080 65 73 94 7d 94 28 8c 03 69 64 73 94 5d 94 8c 07 63 6c 61 73 73 65 73 94 5d 94 8c 05 6e 61 6d 65 es.}.(..ids.]...classes.]...name
00a0 73 94 5d 94 8c 08 64 75 70 6e 61 6d 65 73 94 5d 94 8c 08 62 61 63 6b 72 65 66 73 94 5d 94 8c 05 s.]...dupnames.]...backrefs.]...
00c0 72 65 66 69 64 94 8c 09 68 6f 77 74 6f 2d 73 73 6c 94 75 8c 07 74 61 67 6e 61 6d 65 94 68 09 8c refid...howto-ssl.u..tagname.h..
00e0 04 6c 69 6e 65 94 4b 03 8c 06 70 61 72 65 6e 74 94 68 03 68 01 68 03 8c 06 73 6f 75 72 63 65 94 .line.K...parent.h.h.h...source.
0100 8c 3c 2f 68 6f 6d 65 2f 6d 61 74 65 6a 2f 61 72 63 68 69 76 2f 6b 6e 69 68 6f 76 6e 61 2f 72 65 .</home/matej/archiv/knihovna/re
0120 70 6f 73 2f 6d 32 63 72 79 70 74 6f 2f 64 6f 63 2f 68 6f 77 74 6f 2e 73 73 6c 2e 72 73 74 94 75 pos/m2crypto/doc/howto.ssl.rst.u
0140 62 68 00 8c 07 73 65 63 74 69 6f 6e 94 93 94 29 81 94 7d 94 28 68 05 68 06 68 07 5d 94 28 68 00 bh...section...)..}.(h.h.h.].(h.
0160 8c 05 74 69 74 6c 65 94 93 94 29 81 94 7d 94 28 68 05 8c 2e 48 4f 57 54 4f 3a 20 50 72 6f 67 72 ..title...)..}.(h...HOWTO:.Progr
0180 61 6d 6d 69 6e 67 20 53 53 4c 20 69 6e 20 50 79 74 68 6f 6e 20 77 69 74 68 20 4d 32 43 72 79 70 amming.SSL.in.Python.with.M2Cryp
01a0 74 6f 94 68 07 5d 94 68 00 8c 04 54 65 78 74 94 93 94 8c 2e 48 4f 57 54 4f 3a 20 50 72 6f 67 72 to.h.].h...Text.....HOWTO:.Progr
01c0 61 6d 6d 69 6e 67 20 53 53 4c 20 69 6e 20 50 79 74 68 6f 6e 20 77 69 74 68 20 4d 32 43 72 79 70 amming.SSL.in.Python.with.M2Cryp
01e0 74 6f 94 85 94 81 94 7d 94 28 68 05 68 2b 68 1f 68 29 68 01 68 03 68 20 4e 68 1e 4e 75 62 61 68 to.....}.(h.h+h.h)h.h.h.Nh.Nubah
0200 0f 7d 94 28 68 11 5d 94 68 13 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 75 68 1d 68 27 68 1f 68 .}.(h.].h.].h.].h.].h.].uh.h'h.h
0220 24 68 01 68 03 68 20 68 21 68 1e 4b 06 75 62 68 00 8c 0a 66 69 65 6c 64 5f 6c 69 73 74 94 93 94 $h.h.h.h!h.K.ubh...field_list...
0240 29 81 94 7d 94 28 68 05 68 06 68 07 5d 94 28 68 00 8c 05 66 69 65 6c 64 94 93 94 29 81 94 7d 94 )..}.(h.h.h.].(h...field...)..}.
0260 28 68 05 68 06 68 07 5d 94 28 68 00 8c 0a 66 69 65 6c 64 5f 6e 61 6d 65 94 93 94 29 81 94 7d 94 (h.h.h.].(h...field_name...)..}.
0280 28 68 05 8c 06 61 75 74 68 6f 72 94 68 07 5d 94 68 2e 8c 06 61 75 74 68 6f 72 94 85 94 81 94 7d (h...author.h.].h...author.....}
02a0 94 28 68 05 68 47 68 1f 68 45 75 62 61 68 0f 7d 94 28 68 11 5d 94 68 13 5d 94 68 15 5d 94 68 17 .(h.hGh.hEubah.}.(h.].h.].h.].h.
02c0 5d 94 68 19 5d 94 75 68 1d 68 43 68 1f 68 40 68 20 68 21 68 1e 4b 00 75 62 68 00 8c 0a 66 69 65 ].h.].uh.hCh.h@h.h!h.K.ubh...fie
02e0 6c 64 5f 62 6f 64 79 94 93 94 29 81 94 7d 94 28 68 05 8c 53 50 68 65 6e 67 20 53 69 6f 6e 67 20 ld_body...)..}.(h..SPheng.Siong.
0300 4e 67 20 3c 6e 67 70 73 40 6e 65 74 6d 65 6d 65 74 69 63 2e 63 6f 6d 3e 20 61 6e 64 20 48 65 69 Ng.<ngps@netmemetic.com>.and.Hei
0320 6b 6b 69 20 54 6f 69 76 6f 6e 65 6e 20 28 68 65 69 6b 6b 69 40 6f 73 61 66 6f 75 6e 64 61 74 69 kki.Toivonen.(heikki@osafoundati
0340 6f 6e 2e 6f 72 67 29 94 68 07 5d 94 68 00 8c 09 70 61 72 61 67 72 61 70 68 94 93 94 29 81 94 7d on.org).h.].h...paragraph...)..}
0360 94 28 68 05 68 57 68 07 5d 94 28 68 2e 8c 10 50 68 65 6e 67 20 53 69 6f 6e 67 20 4e 67 20 3c 94 .(h.hWh.].(h...Pheng.Siong.Ng.<.
0380 85 94 81 94 7d 94 28 68 05 8c 10 50 68 65 6e 67 20 53 69 6f 6e 67 20 4e 67 20 3c 94 68 1f 68 5b ....}.(h...Pheng.Siong.Ng.<.h.h[
03a0 75 62 68 00 8c 09 72 65 66 65 72 65 6e 63 65 94 93 94 29 81 94 7d 94 28 68 05 8c 13 6e 67 70 73 ubh...reference...)..}.(h...ngps
03c0 40 6e 65 74 6d 65 6d 65 74 69 63 2e 63 6f 6d 94 68 07 5d 94 68 2e 8c 13 6e 67 70 73 40 6e 65 74 @netmemetic.com.h.].h...ngps@net
03e0 6d 65 6d 65 74 69 63 2e 63 6f 6d 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 68 65 75 62 61 68 0f memetic.com.....}.(h.h.h.heubah.
0400 7d 94 28 68 11 5d 94 68 13 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 8c 06 72 65 66 75 72 69 94 }.(h.].h.].h.].h.].h.]...refuri.
0420 8c 1a 6d 61 69 6c 74 6f 3a 6e 67 70 73 40 6e 65 74 6d 65 6d 65 74 69 63 2e 63 6f 6d 94 75 68 1d ..mailto:ngps@netmemetic.com.uh.
0440 68 63 68 1f 68 5b 75 62 68 2e 8c 17 3e 20 61 6e 64 20 48 65 69 6b 6b 69 20 54 6f 69 76 6f 6e 65 hch.h[ubh...>.and.Heikki.Toivone
0460 6e 20 28 94 85 94 81 94 7d 94 28 68 05 8c 17 3e 20 61 6e 64 20 48 65 69 6b 6b 69 20 54 6f 69 76 n.(.....}.(h...>.and.Heikki.Toiv
0480 6f 6e 65 6e 20 28 94 68 1f 68 5b 75 62 68 64 29 81 94 7d 94 28 68 05 8c 18 68 65 69 6b 6b 69 40 onen.(.h.h[ubhd)..}.(h...heikki@
04a0 6f 73 61 66 6f 75 6e 64 61 74 69 6f 6e 2e 6f 72 67 94 68 07 5d 94 68 2e 8c 18 68 65 69 6b 6b 69 osafoundation.org.h.].h...heikki
04c0 40 6f 73 61 66 6f 75 6e 64 61 74 69 6f 6e 2e 6f 72 67 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f @osafoundation.org.....}.(h.h.h.
04e0 68 7a 75 62 61 68 0f 7d 94 28 68 11 5d 94 68 13 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 8c 06 hzubah.}.(h.].h.].h.].h.].h.]...
0500 72 65 66 75 72 69 94 8c 1f 6d 61 69 6c 74 6f 3a 68 65 69 6b 6b 69 40 6f 73 61 66 6f 75 6e 64 61 refuri...mailto:heikki@osafounda
0520 74 69 6f 6e 2e 6f 72 67 94 75 68 1d 68 63 68 1f 68 5b 75 62 68 2e 8c 01 29 94 85 94 81 94 7d 94 tion.org.uh.hch.h[ubh...).....}.
0540 28 68 05 8c 01 29 94 68 1f 68 5b 75 62 65 68 0f 7d 94 28 68 11 5d 94 68 13 5d 94 68 15 5d 94 68 (h...).h.h[ubeh.}.(h.].h.].h.].h
0560 17 5d 94 68 19 5d 94 75 68 1d 68 59 68 20 68 21 68 1e 4b 08 68 1f 68 55 75 62 61 68 0f 7d 94 28 .].h.].uh.hYh.h!h.K.h.hUubah.}.(
0580 68 11 5d 94 68 13 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 75 68 1d 68 53 68 1f 68 40 75 62 65 h.].h.].h.].h.].h.].uh.hSh.h@ube
05a0 68 0f 7d 94 28 68 11 5d 94 68 13 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 75 68 1d 68 3e 68 20 h.}.(h.].h.].h.].h.].h.].uh.h>h.
05c0 68 21 68 1e 4b 08 68 1f 68 3b 68 01 68 03 75 62 68 3f 29 81 94 7d 94 28 68 05 68 06 68 07 5d 94 h!h.K.h.h;h.h.ubh?)..}.(h.h.h.].
05e0 28 68 44 29 81 94 7d 94 28 68 05 8c 09 63 6f 70 79 72 69 67 68 74 94 68 07 5d 94 68 2e 8c 09 63 (hD)..}.(h...copyright.h.].h...c
0600 6f 70 79 72 69 67 68 74 94 85 94 81 94 7d 94 28 68 05 68 a6 68 1f 68 a4 75 62 61 68 0f 7d 94 28 opyright.....}.(h.h.h.h.ubah.}.(
0620 68 11 5d 94 68 13 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 75 68 1d 68 43 68 1f 68 a1 68 20 68 h.].h.].h.].h.].h.].uh.hCh.h.h.h
0640 21 68 1e 4b 00 75 62 68 54 29 81 94 7d 94 28 68 05 8c 59 c2 a9 20 32 30 30 30 2c 20 32 30 30 31 !h.K.ubhT)..}.(h..Y...2000,.2001
0660 20 62 79 20 4e 67 20 50 68 65 6e 67 20 53 69 6f 6e 67 2c 0a 70 6f 72 74 69 6f 6e 73 20 c2 a9 20 .by.Ng.Pheng.Siong,.portions....
0680 32 30 30 36 20 62 79 20 4f 70 65 6e 20 53 6f 75 72 63 65 20 41 70 70 6c 69 63 61 74 69 6f 6e 73 2006.by.Open.Source.Applications
06a0 20 46 6f 75 6e 64 61 74 69 6f 6e 0a 94 68 07 5d 94 68 5a 29 81 94 7d 94 28 68 05 8c 58 c2 a9 20 .Foundation..h.].hZ)..}.(h..X...
06c0 32 30 30 30 2c 20 32 30 30 31 20 62 79 20 4e 67 20 50 68 65 6e 67 20 53 69 6f 6e 67 2c 0a 70 6f 2000,.2001.by.Ng.Pheng.Siong,.po
06e0 72 74 69 6f 6e 73 20 c2 a9 20 32 30 30 36 20 62 79 20 4f 70 65 6e 20 53 6f 75 72 63 65 20 41 70 rtions....2006.by.Open.Source.Ap
0700 70 6c 69 63 61 74 69 6f 6e 73 20 46 6f 75 6e 64 61 74 69 6f 6e 94 68 07 5d 94 68 2e 8c 58 c2 a9 plications.Foundation.h.].h..X..
0720 20 32 30 30 30 2c 20 32 30 30 31 20 62 79 20 4e 67 20 50 68 65 6e 67 20 53 69 6f 6e 67 2c 0a 70 .2000,.2001.by.Ng.Pheng.Siong,.p
0740 6f 72 74 69 6f 6e 73 20 c2 a9 20 32 30 30 36 20 62 79 20 4f 70 65 6e 20 53 6f 75 72 63 65 20 41 ortions....2006.by.Open.Source.A
0760 70 70 6c 69 63 61 74 69 6f 6e 73 20 46 6f 75 6e 64 61 74 69 6f 6e 94 85 94 81 94 7d 94 28 68 05 pplications.Foundation.....}.(h.
0780 68 b8 68 1f 68 b6 75 62 61 68 0f 7d 94 28 68 11 5d 94 68 13 5d 94 68 15 5d 94 68 17 5d 94 68 19 h.h.h.ubah.}.(h.].h.].h.].h.].h.
07a0 5d 94 75 68 1d 68 59 68 20 68 21 68 1e 4b 09 68 1f 68 b2 75 62 61 68 0f 7d 94 28 68 11 5d 94 68 ].uh.hYh.h!h.K.h.h.ubah.}.(h.].h
07c0 13 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 75 68 1d 68 53 68 1f 68 a1 75 62 65 68 0f 7d 94 28 .].h.].h.].h.].uh.hSh.h.ubeh.}.(
07e0 68 11 5d 94 68 13 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 75 68 1d 68 3e 68 20 68 21 68 1e 4b h.].h.].h.].h.].h.].uh.h>h.h!h.K
0800 09 68 1f 68 3b 68 01 68 03 75 62 65 68 0f 7d 94 28 68 11 5d 94 68 13 5d 94 68 15 5d 94 68 17 5d .h.h;h.h.ubeh.}.(h.].h.].h.].h.]
0820 94 68 19 5d 94 75 68 1d 68 39 68 1f 68 24 68 01 68 03 68 20 68 21 68 1e 4b 08 75 62 65 68 0f 7d .h.].uh.h9h.h$h.h.h.h!h.K.ubeh.}
0840 94 28 68 11 5d 94 28 8c 2d 68 6f 77 74 6f 2d 70 72 6f 67 72 61 6d 6d 69 6e 67 2d 73 73 6c 2d 69 .(h.].(.-howto-programming-ssl-i
0860 6e 2d 70 79 74 68 6f 6e 2d 77 69 74 68 2d 6d 32 63 72 79 70 74 6f 94 68 1c 65 68 13 5d 94 68 15 n-python-with-m2crypto.h.eh.].h.
0880 5d 94 28 8c 2e 68 6f 77 74 6f 3a 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 73 73 6c 20 69 6e 20 70 ].(..howto:.programming.ssl.in.p
08a0 79 74 68 6f 6e 20 77 69 74 68 20 6d 32 63 72 79 70 74 6f 94 8c 09 68 6f 77 74 6f 2d 73 73 6c 94 ython.with.m2crypto...howto-ssl.
08c0 65 68 17 5d 94 68 19 5d 94 75 68 1d 68 22 68 1f 68 03 68 01 68 03 68 20 68 21 68 1e 4b 06 8c 19 eh.].h.].uh.h"h.h.h.h.h.h!h.K...
08e0 65 78 70 65 63 74 5f 72 65 66 65 72 65 6e 63 65 64 5f 62 79 5f 6e 61 6d 65 94 7d 94 68 dc 68 0b expect_referenced_by_name.}.h.h.
0900 73 8c 17 65 78 70 65 63 74 5f 72 65 66 65 72 65 6e 63 65 64 5f 62 79 5f 69 64 94 7d 94 68 1c 68 s..expect_referenced_by_id.}.h.h
0920 0b 73 75 62 68 23 29 81 94 7d 94 28 68 05 68 06 68 07 5d 94 28 68 28 29 81 94 7d 94 28 68 05 8c .subh#)..}.(h.h.h.].(h()..}.(h..
0940 0c 49 6e 74 72 6f 64 75 63 74 69 6f 6e 94 68 07 5d 94 68 2e 8c 0c 49 6e 74 72 6f 64 75 63 74 69 .Introduction.h.].h...Introducti
0960 6f 6e 94 85 94 81 94 7d 94 28 68 05 68 e8 68 1f 68 e6 68 01 68 03 68 20 4e 68 1e 4e 75 62 61 68 on.....}.(h.h.h.h.h.h.h.Nh.Nubah
0980 0f 7d 94 28 68 11 5d 94 68 13 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 75 68 1d 68 27 68 1f 68 .}.(h.].h.].h.].h.].h.].uh.h'h.h
09a0 e3 68 01 68 03 68 20 68 21 68 1e 4b 0d 75 62 68 5a 29 81 94 7d 94 28 68 05 58 36 01 00 00 60 4d .h.h.h.h!h.K.ubhZ)..}.(h.X6...`M
09c0 32 43 72 79 70 74 6f 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 6c 61 62 2e 63 6f 6d 2f 6d 32 63 72 2Crypto.<https://gitlab.com/m2cr
09e0 79 70 74 6f 2f 6d 32 63 72 79 70 74 6f 2f 3e 60 5f 5f 20 69 73 20 61 0a 60 50 79 74 68 6f 6e 20 ypto/m2crypto/>`__.is.a.`Python.
0a00 3c 68 74 74 70 3a 2f 2f 77 77 77 2e 70 79 74 68 6f 6e 2e 6f 72 67 3e 60 5f 5f 20 69 6e 74 65 72 <http://www.python.org>`__.inter
0a20 66 61 63 65 20 74 6f 0a 60 4f 70 65 6e 53 53 4c 20 3c 68 74 74 70 3a 2f 2f 77 77 77 2e 6f 70 65 face.to.`OpenSSL.<http://www.ope
0a40 6e 73 73 6c 2e 6f 72 67 3e 60 5f 5f 2e 20 49 74 20 6d 61 6b 65 73 20 61 76 61 69 6c 61 62 6c 65 nssl.org>`__..It.makes.available
0a60 20 74 6f 20 74 68 65 20 50 79 74 68 6f 6e 0a 70 72 6f 67 72 61 6d 6d 65 72 20 53 53 4c 20 66 75 .to.the.Python.programmer.SSL.fu
0a80 6e 63 74 69 6f 6e 61 6c 69 74 79 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 63 6c 69 65 6e 74 73 nctionality.to.implement.clients
0aa0 20 61 6e 64 20 73 65 72 76 65 72 73 2c 20 53 2f 4d 49 4d 45 0a 76 32 2c 20 52 53 41 2c 20 44 53 .and.servers,.S/MIME.v2,.RSA,.DS
0ac0 41 2c 20 44 48 2c 20 73 79 6d 6d 65 74 72 69 63 20 63 69 70 68 65 72 73 2c 20 6d 65 73 73 61 67 A,.DH,.symmetric.ciphers,.messag
0ae0 65 20 64 69 67 65 73 74 73 20 61 6e 64 20 48 4d 41 43 73 2e 94 68 07 5d 94 28 68 64 29 81 94 7d e.digests.and.HMACs..h.].(hd)..}
0b00 94 28 68 05 8c 34 60 4d 32 43 72 79 70 74 6f 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 6c 61 62 2e .(h..4`M2Crypto.<https://gitlab.
0b20 63 6f 6d 2f 6d 32 63 72 79 70 74 6f 2f 6d 32 63 72 79 70 74 6f 2f 3e 60 5f 5f 94 68 07 5d 94 68 com/m2crypto/m2crypto/>`__.h.].h
0b40 2e 8c 08 4d 32 43 72 79 70 74 6f 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 68 f8 75 62 61 68 0f ...M2Crypto.....}.(h.h.h.h.ubah.
0b60 7d 94 28 68 11 5d 94 68 13 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 8c 04 6e 61 6d 65 94 8c 08 }.(h.].h.].h.].h.].h.]...name...
0b80 4d 32 43 72 79 70 74 6f 94 8c 06 72 65 66 75 72 69 94 8c 25 68 74 74 70 73 3a 2f 2f 67 69 74 6c M2Crypto...refuri..%https://gitl
0ba0 61 62 2e 63 6f 6d 2f 6d 32 63 72 79 70 74 6f 2f 6d 32 63 72 79 70 74 6f 2f 94 75 68 1d 68 63 68 ab.com/m2crypto/m2crypto/.uh.hch
0bc0 1f 68 f4 75 62 68 2e 8c 06 20 69 73 20 61 0a 94 85 94 81 94 7d 94 28 68 05 8c 06 20 69 73 20 61 .h.ubh....is.a......}.(h....is.a
0be0 0a 94 68 1f 68 f4 68 01 68 03 68 20 4e 68 1e 4e 75 62 68 64 29 81 94 7d 94 28 68 05 8c 22 60 50 ..h.h.h.h.h.Nh.Nubhd)..}.(h.."`P
0c00 79 74 68 6f 6e 20 3c 68 74 74 70 3a 2f 2f 77 77 77 2e 70 79 74 68 6f 6e 2e 6f 72 67 3e 60 5f 5f ython.<http://www.python.org>`__
0c20 94 68 07 5d 94 68 2e 8c 06 50 79 74 68 6f 6e 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 6a 0f 01 .h.].h...Python.....}.(h.h.h.j..
0c40 00 00 75 62 61 68 0f 7d 94 28 68 11 5d 94 68 13 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 8c 04 ..ubah.}.(h.].h.].h.].h.].h.]...
0c60 6e 61 6d 65 94 8c 06 50 79 74 68 6f 6e 94 6a 08 01 00 00 8c 15 68 74 74 70 3a 2f 2f 77 77 77 2e name...Python.j......http://www.
0c80 70 79 74 68 6f 6e 2e 6f 72 67 94 75 68 1d 68 63 68 1f 68 f4 75 62 68 2e 8c 0e 20 69 6e 74 65 72 python.org.uh.hch.h.ubh....inter
0ca0 66 61 63 65 20 74 6f 0a 94 85 94 81 94 7d 94 28 68 05 8c 0e 20 69 6e 74 65 72 66 61 63 65 20 74 face.to......}.(h....interface.t
0cc0 6f 0a 94 68 1f 68 f4 68 01 68 03 68 20 4e 68 1e 4e 75 62 68 64 29 81 94 7d 94 28 68 05 8c 24 60 o..h.h.h.h.h.Nh.Nubhd)..}.(h..$`
0ce0 4f 70 65 6e 53 53 4c 20 3c 68 74 74 70 3a 2f 2f 77 77 77 2e 6f 70 65 6e 73 73 6c 2e 6f 72 67 3e OpenSSL.<http://www.openssl.org>
0d00 60 5f 5f 94 68 07 5d 94 68 2e 8c 07 4f 70 65 6e 53 53 4c 94 85 94 81 94 7d 94 28 68 05 68 06 68 `__.h.].h...OpenSSL.....}.(h.h.h
0d20 1f 6a 25 01 00 00 75 62 61 68 0f 7d 94 28 68 11 5d 94 68 13 5d 94 68 15 5d 94 68 17 5d 94 68 19 .j%...ubah.}.(h.].h.].h.].h.].h.
0d40 5d 94 8c 04 6e 61 6d 65 94 8c 07 4f 70 65 6e 53 53 4c 94 6a 08 01 00 00 8c 16 68 74 74 70 3a 2f ]...name...OpenSSL.j......http:/
0d60 2f 77 77 77 2e 6f 70 65 6e 73 73 6c 2e 6f 72 67 94 75 68 1d 68 63 68 1f 68 f4 75 62 68 2e 8c a8 /www.openssl.org.uh.hch.h.ubh...
0d80 2e 20 49 74 20 6d 61 6b 65 73 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 74 68 65 20 50 79 74 68 ..It.makes.available.to.the.Pyth
0da0 6f 6e 0a 70 72 6f 67 72 61 6d 6d 65 72 20 53 53 4c 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 on.programmer.SSL.functionality.
0dc0 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 63 6c 69 65 6e 74 73 20 61 6e 64 20 73 65 72 76 65 72 73 to.implement.clients.and.servers
0de0 2c 20 53 2f 4d 49 4d 45 0a 76 32 2c 20 52 53 41 2c 20 44 53 41 2c 20 44 48 2c 20 73 79 6d 6d 65 ,.S/MIME.v2,.RSA,.DSA,.DH,.symme
0e00 74 72 69 63 20 63 69 70 68 65 72 73 2c 20 6d 65 73 73 61 67 65 20 64 69 67 65 73 74 73 20 61 6e tric.ciphers,.message.digests.an
0e20 64 20 48 4d 41 43 73 2e 94 85 94 81 94 7d 94 28 68 05 8c a8 2e 20 49 74 20 6d 61 6b 65 73 20 61 d.HMACs......}.(h.....It.makes.a
0e40 76 61 69 6c 61 62 6c 65 20 74 6f 20 74 68 65 20 50 79 74 68 6f 6e 0a 70 72 6f 67 72 61 6d 6d 65 vailable.to.the.Python.programme
0e60 72 20 53 53 4c 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 r.SSL.functionality.to.implement
0e80 20 63 6c 69 65 6e 74 73 20 61 6e 64 20 73 65 72 76 65 72 73 2c 20 53 2f 4d 49 4d 45 0a 76 32 2c .clients.and.servers,.S/MIME.v2,
0ea0 20 52 53 41 2c 20 44 53 41 2c 20 44 48 2c 20 73 79 6d 6d 65 74 72 69 63 20 63 69 70 68 65 72 73 .RSA,.DSA,.DH,.symmetric.ciphers
0ec0 2c 20 6d 65 73 73 61 67 65 20 64 69 67 65 73 74 73 20 61 6e 64 20 48 4d 41 43 73 2e 94 68 1f 68 ,.message.digests.and.HMACs..h.h
0ee0 f4 68 01 68 03 68 20 4e 68 1e 4e 75 62 65 68 0f 7d 94 28 68 11 5d 94 68 13 5d 94 68 15 5d 94 68 .h.h.h.Nh.Nubeh.}.(h.].h.].h.].h
0f00 17 5d 94 68 19 5d 94 75 68 1d 68 59 68 20 68 21 68 1e 4b 0f 68 1f 68 e3 68 01 68 03 75 62 68 5a .].h.].uh.hYh.h!h.K.h.h.h.h.ubhZ
0f20 29 81 94 7d 94 28 68 05 8c 3b 54 68 69 73 20 64 6f 63 75 6d 65 6e 74 20 64 65 6d 6f 6e 73 74 72 )..}.(h..;This.document.demonstr
0f40 61 74 65 73 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 48 54 54 50 53 20 77 69 74 68 20 4d 32 43 72 ates.programming.HTTPS.with.M2Cr
0f60 79 70 74 6f 2e 94 68 07 5d 94 68 2e 8c 3b 54 68 69 73 20 64 6f 63 75 6d 65 6e 74 20 64 65 6d 6f ypto..h.].h..;This.document.demo
0f80 6e 73 74 72 61 74 65 73 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 48 54 54 50 53 20 77 69 74 68 20 nstrates.programming.HTTPS.with.
0fa0 4d 32 43 72 79 70 74 6f 2e 94 85 94 81 94 7d 94 28 68 05 6a 43 01 00 00 68 1f 6a 41 01 00 00 68 M2Crypto......}.(h.jC...h.jA...h
0fc0 01 68 03 68 20 4e 68 1e 4e 75 62 61 68 0f 7d 94 28 68 11 5d 94 68 13 5d 94 68 15 5d 94 68 17 5d .h.h.Nh.Nubah.}.(h.].h.].h.].h.]
0fe0 94 68 19 5d 94 75 68 1d 68 59 68 20 68 21 68 1e 4b 15 68 1f 68 e3 68 01 68 03 75 62 65 68 0f 7d .h.].uh.hYh.h!h.K.h.h.h.h.ubeh.}
1000 94 28 68 11 5d 94 8c 0c 69 6e 74 72 6f 64 75 63 74 69 6f 6e 94 61 68 13 5d 94 68 15 5d 94 8c 0c .(h.]...introduction.ah.].h.]...
1020 69 6e 74 72 6f 64 75 63 74 69 6f 6e 94 61 68 17 5d 94 68 19 5d 94 75 68 1d 68 22 68 1f 68 03 68 introduction.ah.].h.].uh.h"h.h.h
1040 01 68 03 68 20 68 21 68 1e 4b 0d 75 62 68 23 29 81 94 7d 94 28 68 05 68 06 68 07 5d 94 28 68 28 .h.h.h!h.K.ubh#)..}.(h.h.h.].(h(
1060 29 81 94 7d 94 28 68 05 8c 10 41 20 62 69 74 20 6f 66 20 68 69 73 74 6f 72 79 94 68 07 5d 94 68 )..}.(h...A.bit.of.history.h.].h
1080 2e 8c 10 41 20 62 69 74 20 6f 66 20 68 69 73 74 6f 72 79 94 85 94 81 94 7d 94 28 68 05 6a 5c 01 ...A.bit.of.history.....}.(h.j\.
10a0 00 00 68 1f 6a 5a 01 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 61 68 0f 7d 94 28 68 11 5d 94 68 ..h.jZ...h.h.h.Nh.Nubah.}.(h.].h
10c0 13 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 75 68 1d 68 27 68 1f 6a 57 01 00 00 68 01 68 03 68 .].h.].h.].h.].uh.h'h.jW...h.h.h
10e0 20 68 21 68 1e 4b 18 75 62 68 5a 29 81 94 7d 94 28 68 05 8c aa 4d 32 43 72 79 70 74 6f 20 77 61 .h!h.K.ubhZ)..}.(h...M2Crypto.wa
1100 73 20 63 72 65 61 74 65 64 20 64 75 72 69 6e 67 20 74 68 65 20 74 69 6d 65 20 6f 66 20 50 79 74 s.created.during.the.time.of.Pyt
1120 68 6f 6e 20 31 2e 35 2c 20 77 68 69 63 68 20 66 65 61 74 75 72 65 73 20 61 0a 6d 6f 64 75 6c 65 hon.1.5,.which.features.a.module
1140 20 68 74 74 70 6c 69 62 20 70 72 6f 76 69 64 69 6e 67 20 63 6c 69 65 6e 74 2d 73 69 64 65 20 48 .httplib.providing.client-side.H
1160 54 54 50 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 2e 20 4d 32 43 72 79 70 74 6f 20 73 70 6f 72 TTP.functionality..M2Crypto.spor
1180 74 73 0a 61 20 68 74 74 70 73 6c 69 62 20 62 61 73 65 64 20 6f 6e 20 68 74 74 70 6c 69 62 2e 94 ts.a.httpslib.based.on.httplib..
11a0 68 07 5d 94 68 2e 8c aa 4d 32 43 72 79 70 74 6f 20 77 61 73 20 63 72 65 61 74 65 64 20 64 75 72 h.].h...M2Crypto.was.created.dur
11c0 69 6e 67 20 74 68 65 20 74 69 6d 65 20 6f 66 20 50 79 74 68 6f 6e 20 31 2e 35 2c 20 77 68 69 63 ing.the.time.of.Python.1.5,.whic
11e0 68 20 66 65 61 74 75 72 65 73 20 61 0a 6d 6f 64 75 6c 65 20 68 74 74 70 6c 69 62 20 70 72 6f 76 h.features.a.module.httplib.prov
1200 69 64 69 6e 67 20 63 6c 69 65 6e 74 2d 73 69 64 65 20 48 54 54 50 20 66 75 6e 63 74 69 6f 6e 61 iding.client-side.HTTP.functiona
1220 6c 69 74 79 2e 20 4d 32 43 72 79 70 74 6f 20 73 70 6f 72 74 73 0a 61 20 68 74 74 70 73 6c 69 62 lity..M2Crypto.sports.a.httpslib
1240 20 62 61 73 65 64 20 6f 6e 20 68 74 74 70 6c 69 62 2e 94 85 94 81 94 7d 94 28 68 05 6a 6a 01 00 .based.on.httplib......}.(h.jj..
1260 00 68 1f 6a 68 01 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 61 68 0f 7d 94 28 68 11 5d 94 68 13 .h.jh...h.h.h.Nh.Nubah.}.(h.].h.
1280 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 75 68 1d 68 59 68 20 68 21 68 1e 4b 1a 68 1f 6a 57 01 ].h.].h.].h.].uh.hYh.h!h.K.h.jW.
12a0 00 00 68 01 68 03 75 62 68 5a 29 81 94 7d 94 28 68 05 8c fc 42 65 67 69 6e 6e 69 6e 67 20 77 69 ..h.h.ubhZ)..}.(h...Beginning.wi
12c0 74 68 20 76 65 72 73 69 6f 6e 20 32 2e 30 2c 20 50 79 74 68 6f 6e 27 73 20 73 6f 63 6b 65 74 20 th.version.2.0,.Python's.socket.
12e0 6d 6f 64 75 6c 65 20 70 72 6f 76 69 64 65 64 0a 28 72 75 64 69 6d 65 6e 74 61 72 79 29 20 53 53 module.provided.(rudimentary).SS
1300 4c 20 73 75 70 70 6f 72 74 2e 20 41 6c 73 6f 20 69 6e 20 74 68 65 20 73 61 6d 65 20 76 65 72 73 L.support..Also.in.the.same.vers
1320 69 6f 6e 2c 20 68 74 74 70 6c 69 62 20 77 61 73 0a 65 6e 68 61 6e 63 65 64 20 77 69 74 68 20 63 ion,.httplib.was.enhanced.with.c
1340 6c 61 73 73 20 48 54 54 50 43 6f 6e 6e 65 63 74 69 6f 6e 2c 20 77 68 69 63 68 20 69 73 20 6d 6f lass.HTTPConnection,.which.is.mo
1360 72 65 20 73 6f 70 68 69 73 74 69 63 61 74 65 64 20 74 68 61 6e 20 74 68 65 0a 6f 6c 64 20 63 6c re.sophisticated.than.the.old.cl
1380 61 73 73 20 48 54 54 50 2c 20 61 6e 64 20 48 54 54 50 53 43 6f 6e 6e 65 63 74 69 6f 6e 2c 20 77 ass.HTTP,.and.HTTPSConnection,.w
13a0 68 69 63 68 20 64 6f 65 73 20 48 54 54 50 53 2e 94 68 07 5d 94 68 2e 8c fe 42 65 67 69 6e 6e 69 hich.does.HTTPS..h.].h...Beginni
13c0 6e 67 20 77 69 74 68 20 76 65 72 73 69 6f 6e 20 32 2e 30 2c 20 50 79 74 68 6f 6e e2 80 99 73 20 ng.with.version.2.0,.Python...s.
13e0 73 6f 63 6b 65 74 20 6d 6f 64 75 6c 65 20 70 72 6f 76 69 64 65 64 0a 28 72 75 64 69 6d 65 6e 74 socket.module.provided.(rudiment
1400 61 72 79 29 20 53 53 4c 20 73 75 70 70 6f 72 74 2e 20 41 6c 73 6f 20 69 6e 20 74 68 65 20 73 61 ary).SSL.support..Also.in.the.sa
1420 6d 65 20 76 65 72 73 69 6f 6e 2c 20 68 74 74 70 6c 69 62 20 77 61 73 0a 65 6e 68 61 6e 63 65 64 me.version,.httplib.was.enhanced
1440 20 77 69 74 68 20 63 6c 61 73 73 20 48 54 54 50 43 6f 6e 6e 65 63 74 69 6f 6e 2c 20 77 68 69 63 .with.class.HTTPConnection,.whic
1460 68 20 69 73 20 6d 6f 72 65 20 73 6f 70 68 69 73 74 69 63 61 74 65 64 20 74 68 61 6e 20 74 68 65 h.is.more.sophisticated.than.the
1480 0a 6f 6c 64 20 63 6c 61 73 73 20 48 54 54 50 2c 20 61 6e 64 20 48 54 54 50 53 43 6f 6e 6e 65 63 .old.class.HTTP,.and.HTTPSConnec
14a0 74 69 6f 6e 2c 20 77 68 69 63 68 20 64 6f 65 73 20 48 54 54 50 53 2e 94 85 94 81 94 7d 94 28 68 tion,.which.does.HTTPS......}.(h
14c0 05 6a 78 01 00 00 68 1f 6a 76 01 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 61 68 0f 7d 94 28 68 .jx...h.jv...h.h.h.Nh.Nubah.}.(h
14e0 11 5d 94 68 13 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 75 68 1d 68 59 68 20 68 21 68 1e 4b 1e .].h.].h.].h.].h.].uh.hYh.h!h.K.
1500 68 1f 6a 57 01 00 00 68 01 68 03 75 62 68 5a 29 81 94 7d 94 28 68 05 8c 5c 53 75 62 73 65 71 75 h.jW...h.h.ubhZ)..}.(h..\Subsequ
1520 65 6e 74 6c 79 2c 20 4d 32 43 72 79 70 74 6f 2e 68 74 74 70 73 6c 69 62 20 67 72 65 77 20 61 20 ently,.M2Crypto.httpslib.grew.a.
1540 63 6f 6d 70 61 74 69 62 6c 65 20 28 62 75 74 20 6e 6f 74 20 69 64 65 6e 74 69 63 61 6c 29 0a 63 compatible.(but.not.identical).c
1560 6c 61 73 73 20 48 54 54 50 53 43 6f 6e 6e 65 63 74 69 6f 6e 2e 94 68 07 5d 94 68 2e 8c 5c 53 75 lass.HTTPSConnection..h.].h..\Su
1580 62 73 65 71 75 65 6e 74 6c 79 2c 20 4d 32 43 72 79 70 74 6f 2e 68 74 74 70 73 6c 69 62 20 67 72 bsequently,.M2Crypto.httpslib.gr
15a0 65 77 20 61 20 63 6f 6d 70 61 74 69 62 6c 65 20 28 62 75 74 20 6e 6f 74 20 69 64 65 6e 74 69 63 ew.a.compatible.(but.not.identic
15c0 61 6c 29 0a 63 6c 61 73 73 20 48 54 54 50 53 43 6f 6e 6e 65 63 74 69 6f 6e 2e 94 85 94 81 94 7d al).class.HTTPSConnection......}
15e0 94 28 68 05 6a 86 01 00 00 68 1f 6a 84 01 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 61 68 0f 7d .(h.j....h.j....h.h.h.Nh.Nubah.}
1600 94 28 68 11 5d 94 68 13 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 75 68 1d 68 59 68 20 68 21 68 .(h.].h.].h.].h.].h.].uh.hYh.h!h
1620 1e 4b 23 68 1f 6a 57 01 00 00 68 01 68 03 75 62 68 5a 29 81 94 7d 94 28 68 05 8c f2 54 68 65 20 .K#h.jW...h.h.ubhZ)..}.(h...The.
1640 70 72 69 6d 61 72 79 20 69 6e 74 65 72 66 61 63 65 20 64 69 66 66 65 72 65 6e 63 65 20 62 65 74 primary.interface.difference.bet
1660 77 65 65 6e 20 74 68 65 20 74 77 6f 20 48 54 54 50 53 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 ween.the.two.HTTPSConnection.cla
1680 73 73 65 73 0a 69 73 20 74 68 61 74 20 4d 32 43 72 79 70 74 6f 27 73 20 76 65 72 73 69 6f 6e 20 sses.is.that.M2Crypto's.version.
16a0 61 63 63 65 70 74 73 20 61 6e 20 4d 32 43 72 79 70 74 6f 2e 53 53 4c 2e 43 6f 6e 74 65 78 74 20 accepts.an.M2Crypto.SSL.Context.
16c0 69 6e 73 74 61 6e 63 65 20 61 73 20 61 0a 70 61 72 61 6d 65 74 65 72 2c 20 77 68 65 72 65 61 73 instance.as.a.parameter,.whereas
16e0 20 50 79 74 68 6f 6e 20 32 2e 78 27 73 20 53 53 4c 20 73 75 70 70 6f 72 74 20 64 6f 65 73 20 6e .Python.2.x's.SSL.support.does.n
1700 6f 74 20 70 65 72 6d 69 74 20 50 79 74 68 6f 6e 69 63 0a 63 6f 6e 74 72 6f 6c 20 6f 66 20 74 68 ot.permit.Pythonic.control.of.th
1720 65 20 53 53 4c 20 63 6f 6e 74 65 78 74 2e 94 68 07 5d 94 68 2e 8c f6 54 68 65 20 70 72 69 6d 61 e.SSL.context..h.].h...The.prima
1740 72 79 20 69 6e 74 65 72 66 61 63 65 20 64 69 66 66 65 72 65 6e 63 65 20 62 65 74 77 65 65 6e 20 ry.interface.difference.between.
1760 74 68 65 20 74 77 6f 20 48 54 54 50 53 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 65 73 0a the.two.HTTPSConnection.classes.
1780 69 73 20 74 68 61 74 20 4d 32 43 72 79 70 74 6f e2 80 99 73 20 76 65 72 73 69 6f 6e 20 61 63 63 is.that.M2Crypto...s.version.acc
17a0 65 70 74 73 20 61 6e 20 4d 32 43 72 79 70 74 6f 2e 53 53 4c 2e 43 6f 6e 74 65 78 74 20 69 6e 73 epts.an.M2Crypto.SSL.Context.ins
17c0 74 61 6e 63 65 20 61 73 20 61 0a 70 61 72 61 6d 65 74 65 72 2c 20 77 68 65 72 65 61 73 20 50 79 tance.as.a.parameter,.whereas.Py
17e0 74 68 6f 6e 20 32 2e 78 e2 80 99 73 20 53 53 4c 20 73 75 70 70 6f 72 74 20 64 6f 65 73 20 6e 6f thon.2.x...s.SSL.support.does.no
1800 74 20 70 65 72 6d 69 74 20 50 79 74 68 6f 6e 69 63 0a 63 6f 6e 74 72 6f 6c 20 6f 66 20 74 68 65 t.permit.Pythonic.control.of.the
1820 20 53 53 4c 20 63 6f 6e 74 65 78 74 2e 94 85 94 81 94 7d 94 28 68 05 6a 94 01 00 00 68 1f 6a 92 .SSL.context......}.(h.j....h.j.
1840 01 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 61 68 0f 7d 94 28 68 11 5d 94 68 13 5d 94 68 15 5d ...h.h.h.Nh.Nubah.}.(h.].h.].h.]
1860 94 68 17 5d 94 68 19 5d 94 75 68 1d 68 59 68 20 68 21 68 1e 4b 26 68 1f 6a 57 01 00 00 68 01 68 .h.].h.].uh.hYh.h!h.K&h.jW...h.h
1880 03 75 62 68 5a 29 81 94 7d 94 28 68 05 58 65 01 00 00 57 69 74 68 69 6e 20 74 68 65 20 69 6d 70 .ubhZ)..}.(h.Xe...Within.the.imp
18a0 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 2c 20 50 79 74 68 6f 6e 27 73 20 60 60 48 54 54 50 53 43 6f lementations,.Python's.``HTTPSCo
18c0 6e 6e 65 63 74 69 6f 6e 60 60 20 65 6d 70 6c 6f 79 73 20 61 0a 60 60 46 61 6b 65 53 6f 63 6b 65 nnection``.employs.a.``FakeSocke
18e0 74 60 60 20 6f 62 6a 65 63 74 2c 20 77 68 69 63 68 20 63 6f 6c 6c 65 63 74 73 20 61 6c 6c 20 69 t``.object,.which.collects.all.i
1900 6e 70 75 74 20 66 72 6f 6d 20 74 68 65 20 53 53 4c 20 63 6f 6e 6e 65 63 74 69 6f 6e 0a 62 65 66 nput.from.the.SSL.connection.bef
1920 6f 72 65 20 72 65 74 75 72 6e 69 6e 67 20 69 74 20 74 6f 20 74 68 65 20 61 70 70 6c 69 63 61 74 ore.returning.it.to.the.applicat
1940 69 6f 6e 20 61 73 20 61 20 60 60 53 74 72 69 6e 67 49 4f 60 60 20 62 75 66 66 65 72 2c 20 77 68 ion.as.a.``StringIO``.buffer,.wh
1960 65 72 65 61 73 0a 4d 32 43 72 79 70 74 6f 27 73 20 60 60 48 54 54 50 53 43 6f 6e 6e 65 63 74 69 ereas.M2Crypto's.``HTTPSConnecti
1980 6f 6e 60 60 20 75 73 65 73 20 61 20 62 75 66 66 65 72 69 6e 67 0a 60 60 4d 32 43 72 79 70 74 6f on``.uses.a.buffering.``M2Crypto
19a0 2e 42 49 4f 2e 49 4f 42 75 66 66 65 72 60 60 20 6f 62 6a 65 63 74 20 74 68 61 74 20 77 6f 72 6b .BIO.IOBuffer``.object.that.work
19c0 73 20 6f 76 65 72 20 74 68 65 20 75 6e 64 65 72 6c 79 69 6e 67 0a 4d 32 43 72 79 70 74 6f 2e 53 s.over.the.underlying.M2Crypto.S
19e0 53 4c 2e 43 6f 6e 6e 65 63 74 69 6f 6e 20 64 69 72 65 63 74 6c 79 2e 94 68 07 5d 94 28 68 2e 8c SL.Connection.directly..h.].(h..
1a00 27 57 69 74 68 69 6e 20 74 68 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 2c 20 50 79 74 'Within.the.implementations,.Pyt
1a20 68 6f 6e e2 80 99 73 20 94 85 94 81 94 7d 94 28 68 05 8c 25 57 69 74 68 69 6e 20 74 68 65 20 69 hon...s......}.(h..%Within.the.i
1a40 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 2c 20 50 79 74 68 6f 6e 27 73 20 94 68 1f 6a a0 01 00 mplementations,.Python's..h.j...
1a60 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 68 00 8c 07 6c 69 74 65 72 61 6c 94 93 94 29 81 94 7d 94 .h.h.h.Nh.Nubh...literal...)..}.
1a80 28 68 05 8c 13 60 60 48 54 54 50 53 43 6f 6e 6e 65 63 74 69 6f 6e 60 60 94 68 07 5d 94 68 2e 8c (h...``HTTPSConnection``.h.].h..
1aa0 0f 48 54 54 50 53 43 6f 6e 6e 65 63 74 69 6f 6e 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 6a ab .HTTPSConnection.....}.(h.h.h.j.
1ac0 01 00 00 75 62 61 68 0f 7d 94 28 68 11 5d 94 68 13 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 75 ...ubah.}.(h.].h.].h.].h.].h.].u
1ae0 68 1d 6a a9 01 00 00 68 1f 6a a0 01 00 00 75 62 68 2e 8c 0b 20 65 6d 70 6c 6f 79 73 20 61 0a 94 h.j....h.j....ubh....employs.a..
1b00 85 94 81 94 7d 94 28 68 05 8c 0b 20 65 6d 70 6c 6f 79 73 20 61 0a 94 68 1f 6a a0 01 00 00 68 01 ....}.(h....employs.a..h.j....h.
1b20 68 03 68 20 4e 68 1e 4e 75 62 6a aa 01 00 00 29 81 94 7d 94 28 68 05 8c 0e 60 60 46 61 6b 65 53 h.h.Nh.Nubj....)..}.(h...``FakeS
1b40 6f 63 6b 65 74 60 60 94 68 07 5d 94 68 2e 8c 0a 46 61 6b 65 53 6f 63 6b 65 74 94 85 94 81 94 7d ocket``.h.].h...FakeSocket.....}
1b60 94 28 68 05 68 06 68 1f 6a be 01 00 00 75 62 61 68 0f 7d 94 28 68 11 5d 94 68 13 5d 94 68 15 5d .(h.h.h.j....ubah.}.(h.].h.].h.]
1b80 94 68 17 5d 94 68 19 5d 94 75 68 1d 6a a9 01 00 00 68 1f 6a a0 01 00 00 75 62 68 2e 8c 66 20 6f .h.].h.].uh.j....h.j....ubh..f.o
1ba0 62 6a 65 63 74 2c 20 77 68 69 63 68 20 63 6f 6c 6c 65 63 74 73 20 61 6c 6c 20 69 6e 70 75 74 20 bject,.which.collects.all.input.
1bc0 66 72 6f 6d 20 74 68 65 20 53 53 4c 20 63 6f 6e 6e 65 63 74 69 6f 6e 0a 62 65 66 6f 72 65 20 72 from.the.SSL.connection.before.r
1be0 65 74 75 72 6e 69 6e 67 20 69 74 20 74 6f 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 61 eturning.it.to.the.application.a
1c00 73 20 61 20 94 85 94 81 94 7d 94 28 68 05 8c 66 20 6f 62 6a 65 63 74 2c 20 77 68 69 63 68 20 63 s.a......}.(h..f.object,.which.c
1c20 6f 6c 6c 65 63 74 73 20 61 6c 6c 20 69 6e 70 75 74 20 66 72 6f 6d 20 74 68 65 20 53 53 4c 20 63 ollects.all.input.from.the.SSL.c
1c40 6f 6e 6e 65 63 74 69 6f 6e 0a 62 65 66 6f 72 65 20 72 65 74 75 72 6e 69 6e 67 20 69 74 20 74 6f onnection.before.returning.it.to
1c60 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 61 73 20 61 20 94 68 1f 6a a0 01 00 00 68 01 .the.application.as.a..h.j....h.
1c80 68 03 68 20 4e 68 1e 4e 75 62 6a aa 01 00 00 29 81 94 7d 94 28 68 05 8c 0c 60 60 53 74 72 69 6e h.h.Nh.Nubj....)..}.(h...``Strin
1ca0 67 49 4f 60 60 94 68 07 5d 94 68 2e 8c 08 53 74 72 69 6e 67 49 4f 94 85 94 81 94 7d 94 28 68 05 gIO``.h.].h...StringIO.....}.(h.
1cc0 68 06 68 1f 6a d1 01 00 00 75 62 61 68 0f 7d 94 28 68 11 5d 94 68 13 5d 94 68 15 5d 94 68 17 5d h.h.j....ubah.}.(h.].h.].h.].h.]
1ce0 94 68 19 5d 94 75 68 1d 6a a9 01 00 00 68 1f 6a a0 01 00 00 75 62 68 2e 8c 1e 20 62 75 66 66 65 .h.].uh.j....h.j....ubh....buffe
1d00 72 2c 20 77 68 65 72 65 61 73 0a 4d 32 43 72 79 70 74 6f e2 80 99 73 20 94 85 94 81 94 7d 94 28 r,.whereas.M2Crypto...s......}.(
1d20 68 05 8c 1c 20 62 75 66 66 65 72 2c 20 77 68 65 72 65 61 73 0a 4d 32 43 72 79 70 74 6f 27 73 20 h....buffer,.whereas.M2Crypto's.
1d40 94 68 1f 6a a0 01 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 6a aa 01 00 00 29 81 94 7d 94 28 68 .h.j....h.h.h.Nh.Nubj....)..}.(h
1d60 05 8c 13 60 60 48 54 54 50 53 43 6f 6e 6e 65 63 74 69 6f 6e 60 60 94 68 07 5d 94 68 2e 8c 0f 48 ...``HTTPSConnection``.h.].h...H
1d80 54 54 50 53 43 6f 6e 6e 65 63 74 69 6f 6e 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 6a e4 01 00 TTPSConnection.....}.(h.h.h.j...
1da0 00 75 62 61 68 0f 7d 94 28 68 11 5d 94 68 13 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 75 68 1d .ubah.}.(h.].h.].h.].h.].h.].uh.
1dc0 6a a9 01 00 00 68 1f 6a a0 01 00 00 75 62 68 2e 8c 12 20 75 73 65 73 20 61 20 62 75 66 66 65 72 j....h.j....ubh....uses.a.buffer
1de0 69 6e 67 0a 94 85 94 81 94 7d 94 28 68 05 8c 12 20 75 73 65 73 20 61 20 62 75 66 66 65 72 69 6e ing......}.(h....uses.a.bufferin
1e00 67 0a 94 68 1f 6a a0 01 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 6a aa 01 00 00 29 81 94 7d 94 g..h.j....h.h.h.Nh.Nubj....)..}.
1e20 28 68 05 8c 19 60 60 4d 32 43 72 79 70 74 6f 2e 42 49 4f 2e 49 4f 42 75 66 66 65 72 60 60 94 68 (h...``M2Crypto.BIO.IOBuffer``.h
1e40 07 5d 94 68 2e 8c 15 4d 32 43 72 79 70 74 6f 2e 42 49 4f 2e 49 4f 42 75 66 66 65 72 94 85 94 81 .].h...M2Crypto.BIO.IOBuffer....
1e60 94 7d 94 28 68 05 68 06 68 1f 6a f7 01 00 00 75 62 61 68 0f 7d 94 28 68 11 5d 94 68 13 5d 94 68 .}.(h.h.h.j....ubah.}.(h.].h.].h
1e80 15 5d 94 68 17 5d 94 68 19 5d 94 75 68 1d 6a a9 01 00 00 68 1f 6a a0 01 00 00 75 62 68 2e 8c 48 .].h.].h.].uh.j....h.j....ubh..H
1ea0 20 6f 62 6a 65 63 74 20 74 68 61 74 20 77 6f 72 6b 73 20 6f 76 65 72 20 74 68 65 20 75 6e 64 65 .object.that.works.over.the.unde
1ec0 72 6c 79 69 6e 67 0a 4d 32 43 72 79 70 74 6f 2e 53 53 4c 2e 43 6f 6e 6e 65 63 74 69 6f 6e 20 64 rlying.M2Crypto.SSL.Connection.d
1ee0 69 72 65 63 74 6c 79 2e 94 85 94 81 94 7d 94 28 68 05 8c 48 20 6f 62 6a 65 63 74 20 74 68 61 74 irectly......}.(h..H.object.that
1f00 20 77 6f 72 6b 73 20 6f 76 65 72 20 74 68 65 20 75 6e 64 65 72 6c 79 69 6e 67 0a 4d 32 43 72 79 .works.over.the.underlying.M2Cry
1f20 70 74 6f 2e 53 53 4c 2e 43 6f 6e 6e 65 63 74 69 6f 6e 20 64 69 72 65 63 74 6c 79 2e 94 68 1f 6a pto.SSL.Connection.directly..h.j
1f40 a0 01 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 65 68 0f 7d 94 28 68 11 5d 94 68 13 5d 94 68 15 ....h.h.h.Nh.Nubeh.}.(h.].h.].h.
1f60 5d 94 68 17 5d 94 68 19 5d 94 75 68 1d 68 59 68 20 68 21 68 1e 4b 2b 68 1f 6a 57 01 00 00 68 01 ].h.].h.].uh.hYh.h!h.K+h.jW...h.
1f80 68 03 75 62 68 5a 29 81 94 7d 94 28 68 05 8c 6c 53 69 6e 63 65 20 74 68 65 6e 20 4d 32 43 72 79 h.ubhZ)..}.(h..lSince.then.M2Cry
1fa0 70 74 6f 20 68 61 73 20 67 61 69 6e 65 64 20 61 20 54 77 69 73 74 65 64 20 77 72 61 70 70 65 72 pto.has.gained.a.Twisted.wrapper
1fc0 20 74 68 61 74 20 61 6c 6c 6f 77 73 20 73 65 63 75 72 69 6e 67 0a 54 77 69 73 74 65 64 20 53 53 .that.allows.securing.Twisted.SS
1fe0 4c 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 77 69 74 68 20 4d 32 43 72 79 70 74 6f 2e 94 68 07 5d L.connections.with.M2Crypto..h.]
2000 94 68 2e 8c 6c 53 69 6e 63 65 20 74 68 65 6e 20 4d 32 43 72 79 70 74 6f 20 68 61 73 20 67 61 69 .h..lSince.then.M2Crypto.has.gai
2020 6e 65 64 20 61 20 54 77 69 73 74 65 64 20 77 72 61 70 70 65 72 20 74 68 61 74 20 61 6c 6c 6f 77 ned.a.Twisted.wrapper.that.allow
2040 73 20 73 65 63 75 72 69 6e 67 0a 54 77 69 73 74 65 64 20 53 53 4c 20 63 6f 6e 6e 65 63 74 69 6f s.securing.Twisted.SSL.connectio
2060 6e 73 20 77 69 74 68 20 4d 32 43 72 79 70 74 6f 2e 94 85 94 81 94 7d 94 28 68 05 6a 12 02 00 00 ns.with.M2Crypto......}.(h.j....
2080 68 1f 6a 10 02 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 61 68 0f 7d 94 28 68 11 5d 94 68 13 5d h.j....h.h.h.Nh.Nubah.}.(h.].h.]
20a0 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 75 68 1d 68 59 68 20 68 21 68 1e 4b 32 68 1f 6a 57 01 00 .h.].h.].h.].uh.hYh.h!h.K2h.jW..
20c0 00 68 01 68 03 75 62 65 68 0f 7d 94 28 68 11 5d 94 8c 10 61 2d 62 69 74 2d 6f 66 2d 68 69 73 74 .h.h.ubeh.}.(h.]...a-bit-of-hist
20e0 6f 72 79 94 61 68 13 5d 94 68 15 5d 94 8c 10 61 20 62 69 74 20 6f 66 20 68 69 73 74 6f 72 79 94 ory.ah.].h.]...a.bit.of.history.
2100 61 68 17 5d 94 68 19 5d 94 75 68 1d 68 22 68 1f 68 03 68 01 68 03 68 20 68 21 68 1e 4b 18 75 62 ah.].h.].uh.h"h.h.h.h.h.h!h.K.ub
2120 68 23 29 81 94 7d 94 28 68 05 68 06 68 07 5d 94 28 68 28 29 81 94 7d 94 28 68 05 8c 0a 53 65 63 h#)..}.(h.h.h.].(h()..}.(h...Sec
2140 75 72 65 20 53 53 4c 94 68 07 5d 94 68 2e 8c 0a 53 65 63 75 72 65 20 53 53 4c 94 85 94 81 94 7d ure.SSL.h.].h...Secure.SSL.....}
2160 94 28 68 05 6a 2b 02 00 00 68 1f 6a 29 02 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 61 68 0f 7d .(h.j+...h.j)...h.h.h.Nh.Nubah.}
2180 94 28 68 11 5d 94 68 13 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 75 68 1d 68 27 68 1f 6a 26 02 .(h.].h.].h.].h.].h.].uh.h'h.j&.
21a0 00 00 68 01 68 03 68 20 68 21 68 1e 4b 36 75 62 68 5a 29 81 94 7d 94 28 68 05 8c 87 49 74 20 69 ..h.h.h.h!h.K6ubhZ)..}.(h...It.i
21c0 73 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 74 68 61 74 20 79 6f 75 20 72 65 61 64 20 74 68 65 20 s.recommended.that.you.read.the.
21e0 62 6f 6f 6b 20 4e 65 74 77 6f 72 6b 20 53 65 63 75 72 69 74 79 20 77 69 74 68 20 4f 70 65 6e 53 book.Network.Security.with.OpenS
2200 53 4c 0a 62 79 20 4a 6f 68 6e 20 56 69 65 67 61 2c 20 4d 61 74 74 20 4d 65 73 73 69 65 72 20 61 SL.by.John.Viega,.Matt.Messier.a
2220 6e 64 20 50 72 61 76 69 72 20 43 68 61 6e 64 72 61 2c 20 49 53 42 4e 20 30 35 39 36 30 30 32 37 nd.Pravir.Chandra,.ISBN.05960027
2240 30 58 2e 94 68 07 5d 94 68 2e 8c 87 49 74 20 69 73 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 74 68 0X..h.].h...It.is.recommended.th
2260 61 74 20 79 6f 75 20 72 65 61 64 20 74 68 65 20 62 6f 6f 6b 20 4e 65 74 77 6f 72 6b 20 53 65 63 at.you.read.the.book.Network.Sec
2280 75 72 69 74 79 20 77 69 74 68 20 4f 70 65 6e 53 53 4c 0a 62 79 20 4a 6f 68 6e 20 56 69 65 67 61 urity.with.OpenSSL.by.John.Viega
22a0 2c 20 4d 61 74 74 20 4d 65 73 73 69 65 72 20 61 6e 64 20 50 72 61 76 69 72 20 43 68 61 6e 64 72 ,.Matt.Messier.and.Pravir.Chandr
22c0 61 2c 20 49 53 42 4e 20 30 35 39 36 30 30 32 37 30 58 2e 94 85 94 81 94 7d 94 28 68 05 6a 39 02 a,.ISBN.059600270X......}.(h.j9.
22e0 00 00 68 1f 6a 37 02 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 61 68 0f 7d 94 28 68 11 5d 94 68 ..h.j7...h.h.h.Nh.Nubah.}.(h.].h
2300 13 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 75 68 1d 68 59 68 20 68 21 68 1e 4b 38 68 1f 6a 26 .].h.].h.].h.].uh.hYh.h!h.K8h.j&
2320 02 00 00 68 01 68 03 75 62 68 5a 29 81 94 7d 94 28 68 05 8c d2 55 73 69 6e 67 20 4d 32 43 72 79 ...h.h.ubhZ)..}.(h...Using.M2Cry
2340 70 74 6f 20 64 6f 65 73 20 6e 6f 74 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 6d 61 6b 65 20 pto.does.not.automatically.make.
2360 61 6e 20 53 53 4c 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 65 63 75 72 65 2e 0a 54 68 65 72 65 20 an.SSL.connection.secure..There.
2380 61 72 65 20 76 61 72 69 6f 75 73 20 73 74 65 70 73 20 74 68 61 74 20 6e 65 65 64 20 74 6f 20 62 are.various.steps.that.need.to.b
23a0 65 20 6d 61 64 65 20 62 65 66 6f 72 65 20 77 65 20 63 61 6e 20 6d 61 6b 65 20 74 68 61 74 0a 63 e.made.before.we.can.make.that.c
23c0 6c 61 69 6d 2e 20 4c 65 74 27 73 20 73 65 65 20 68 6f 77 20 61 20 73 69 6d 70 6c 65 20 63 6c 69 laim..Let's.see.how.a.simple.cli
23e0 65 6e 74 20 63 61 6e 20 65 73 74 61 62 6c 69 73 68 20 61 20 73 65 63 75 72 65 0a 63 6f 6e 6e 65 ent.can.establish.a.secure.conne
2400 63 74 69 6f 6e 3a 3a 94 68 07 5d 94 68 2e 8c d3 55 73 69 6e 67 20 4d 32 43 72 79 70 74 6f 20 64 ction::.h.].h...Using.M2Crypto.d
2420 6f 65 73 20 6e 6f 74 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 6d 61 6b 65 20 61 6e 20 53 53 oes.not.automatically.make.an.SS
2440 4c 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 65 63 75 72 65 2e 0a 54 68 65 72 65 20 61 72 65 20 76 L.connection.secure..There.are.v
2460 61 72 69 6f 75 73 20 73 74 65 70 73 20 74 68 61 74 20 6e 65 65 64 20 74 6f 20 62 65 20 6d 61 64 arious.steps.that.need.to.be.mad
2480 65 20 62 65 66 6f 72 65 20 77 65 20 63 61 6e 20 6d 61 6b 65 20 74 68 61 74 0a 63 6c 61 69 6d 2e e.before.we.can.make.that.claim.
24a0 20 4c 65 74 e2 80 99 73 20 73 65 65 20 68 6f 77 20 61 20 73 69 6d 70 6c 65 20 63 6c 69 65 6e 74 .Let...s.see.how.a.simple.client
24c0 20 63 61 6e 20 65 73 74 61 62 6c 69 73 68 20 61 20 73 65 63 75 72 65 0a 63 6f 6e 6e 65 63 74 69 .can.establish.a.secure.connecti
24e0 6f 6e 3a 94 85 94 81 94 7d 94 28 68 05 8c d1 55 73 69 6e 67 20 4d 32 43 72 79 70 74 6f 20 64 6f on:.....}.(h...Using.M2Crypto.do
2500 65 73 20 6e 6f 74 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 6d 61 6b 65 20 61 6e 20 53 53 4c es.not.automatically.make.an.SSL
2520 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 65 63 75 72 65 2e 0a 54 68 65 72 65 20 61 72 65 20 76 61 .connection.secure..There.are.va
2540 72 69 6f 75 73 20 73 74 65 70 73 20 74 68 61 74 20 6e 65 65 64 20 74 6f 20 62 65 20 6d 61 64 65 rious.steps.that.need.to.be.made
2560 20 62 65 66 6f 72 65 20 77 65 20 63 61 6e 20 6d 61 6b 65 20 74 68 61 74 0a 63 6c 61 69 6d 2e 20 .before.we.can.make.that.claim..
2580 4c 65 74 27 73 20 73 65 65 20 68 6f 77 20 61 20 73 69 6d 70 6c 65 20 63 6c 69 65 6e 74 20 63 61 Let's.see.how.a.simple.client.ca
25a0 6e 20 65 73 74 61 62 6c 69 73 68 20 61 20 73 65 63 75 72 65 0a 63 6f 6e 6e 65 63 74 69 6f 6e 3a n.establish.a.secure.connection:
25c0 94 68 1f 6a 45 02 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 61 68 0f 7d 94 28 68 11 5d 94 68 13 .h.jE...h.h.h.Nh.Nubah.}.(h.].h.
25e0 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 75 68 1d 68 59 68 20 68 21 68 1e 4b 3b 68 1f 6a 26 02 ].h.].h.].h.].uh.hYh.h!h.K;h.j&.
2600 00 00 68 01 68 03 75 62 68 00 8c 0d 6c 69 74 65 72 61 6c 5f 62 6c 6f 63 6b 94 93 94 29 81 94 7d ..h.h.ubh...literal_block...)..}
2620 94 28 68 05 58 11 01 00 00 63 74 78 20 3d 20 53 53 4c 2e 43 6f 6e 74 65 78 74 28 29 0a 63 74 78 .(h.X....ctx.=.SSL.Context().ctx
2640 2e 73 65 74 5f 76 65 72 69 66 79 28 53 53 4c 2e 76 65 72 69 66 79 5f 70 65 65 72 20 7c 20 53 53 .set_verify(SSL.verify_peer.|.SS
2660 4c 2e 76 65 72 69 66 79 5f 66 61 69 6c 5f 69 66 5f 6e 6f 5f 70 65 65 72 5f 63 65 72 74 2c 20 64 L.verify_fail_if_no_peer_cert,.d
2680 65 70 74 68 3d 39 29 0a 69 66 20 63 74 78 2e 6c 6f 61 64 5f 76 65 72 69 66 79 5f 6c 6f 63 61 74 epth=9).if.ctx.load_verify_locat
26a0 69 6f 6e 73 28 27 63 61 2e 70 65 6d 27 29 20 21 3d 20 31 3a 20 72 61 69 73 65 20 45 78 63 65 70 ions('ca.pem').!=.1:.raise.Excep
26c0 74 69 6f 6e 28 27 4e 6f 20 43 41 20 63 65 72 74 73 27 29 0a 73 20 3d 20 53 53 4c 2e 43 6f 6e 6e tion('No.CA.certs').s.=.SSL.Conn
26e0 65 63 74 69 6f 6e 28 63 74 78 29 0a 73 2e 63 6f 6e 6e 65 63 74 28 73 65 72 76 65 72 5f 61 64 64 ection(ctx).s.connect(server_add
2700 72 65 73 73 29 0a 23 20 4e 6f 72 6d 61 6c 20 70 72 6f 74 6f 63 6f 6c 20 28 66 6f 72 20 65 78 61 ress).#.Normal.protocol.(for.exa
2720 6d 70 6c 65 20 48 54 54 50 29 20 63 6f 6d 6d 61 6e 64 73 20 66 6f 6c 6c 6f 77 94 68 07 5d 94 68 mple.HTTP).commands.follow.h.].h
2740 2e 58 11 01 00 00 63 74 78 20 3d 20 53 53 4c 2e 43 6f 6e 74 65 78 74 28 29 0a 63 74 78 2e 73 65 .X....ctx.=.SSL.Context().ctx.se
2760 74 5f 76 65 72 69 66 79 28 53 53 4c 2e 76 65 72 69 66 79 5f 70 65 65 72 20 7c 20 53 53 4c 2e 76 t_verify(SSL.verify_peer.|.SSL.v
2780 65 72 69 66 79 5f 66 61 69 6c 5f 69 66 5f 6e 6f 5f 70 65 65 72 5f 63 65 72 74 2c 20 64 65 70 74 erify_fail_if_no_peer_cert,.dept
27a0 68 3d 39 29 0a 69 66 20 63 74 78 2e 6c 6f 61 64 5f 76 65 72 69 66 79 5f 6c 6f 63 61 74 69 6f 6e h=9).if.ctx.load_verify_location
27c0 73 28 27 63 61 2e 70 65 6d 27 29 20 21 3d 20 31 3a 20 72 61 69 73 65 20 45 78 63 65 70 74 69 6f s('ca.pem').!=.1:.raise.Exceptio
27e0 6e 28 27 4e 6f 20 43 41 20 63 65 72 74 73 27 29 0a 73 20 3d 20 53 53 4c 2e 43 6f 6e 6e 65 63 74 n('No.CA.certs').s.=.SSL.Connect
2800 69 6f 6e 28 63 74 78 29 0a 73 2e 63 6f 6e 6e 65 63 74 28 73 65 72 76 65 72 5f 61 64 64 72 65 73 ion(ctx).s.connect(server_addres
2820 73 29 0a 23 20 4e 6f 72 6d 61 6c 20 70 72 6f 74 6f 63 6f 6c 20 28 66 6f 72 20 65 78 61 6d 70 6c s).#.Normal.protocol.(for.exampl
2840 65 20 48 54 54 50 29 20 63 6f 6d 6d 61 6e 64 73 20 66 6f 6c 6c 6f 77 94 85 94 81 94 7d 94 28 68 e.HTTP).commands.follow.....}.(h
2860 05 68 06 68 1f 6a 56 02 00 00 75 62 61 68 0f 7d 94 28 68 11 5d 94 68 13 5d 94 68 15 5d 94 68 17 .h.h.jV...ubah.}.(h.].h.].h.].h.
2880 5d 94 68 19 5d 94 8c 09 78 6d 6c 3a 73 70 61 63 65 94 8c 08 70 72 65 73 65 72 76 65 94 75 68 1d ].h.]...xml:space...preserve.uh.
28a0 6a 54 02 00 00 68 1e 4b 40 68 1f 6a 26 02 00 00 68 01 68 03 68 20 68 21 75 62 68 5a 29 81 94 7d jT...h.K@h.j&...h.h.h.h!ubhZ)..}
28c0 94 28 68 05 8c a8 54 68 65 20 66 69 72 73 74 20 6c 69 6e 65 20 63 72 65 61 74 65 73 20 61 6e 20 .(h...The.first.line.creates.an.
28e0 53 53 4c 20 63 6f 6e 74 65 78 74 2e 20 54 68 65 20 64 65 66 61 75 6c 74 73 20 61 6c 6c 6f 77 20 SSL.context..The.defaults.allow.
2900 61 6e 79 20 53 53 4c 0a 76 65 72 73 69 6f 6e 20 28 65 78 63 65 70 74 20 53 53 4c 20 76 65 72 73 any.SSL.version.(except.SSL.vers
2920 69 6f 6e 20 32 20 77 68 69 63 68 20 68 61 73 20 6b 6e 6f 77 6e 20 77 65 61 6b 6e 65 73 73 65 73 ion.2.which.has.known.weaknesses
2940 29 20 61 6e 64 20 73 65 74 73 20 74 68 65 0a 61 6c 6c 6f 77 65 64 20 63 69 70 68 65 72 73 20 74 ).and.sets.the.allowed.ciphers.t
2960 6f 20 73 65 63 75 72 65 20 6f 6e 65 73 2e 94 68 07 5d 94 68 2e 8c a8 54 68 65 20 66 69 72 73 74 o.secure.ones..h.].h...The.first
2980 20 6c 69 6e 65 20 63 72 65 61 74 65 73 20 61 6e 20 53 53 4c 20 63 6f 6e 74 65 78 74 2e 20 54 68 .line.creates.an.SSL.context..Th
29a0 65 20 64 65 66 61 75 6c 74 73 20 61 6c 6c 6f 77 20 61 6e 79 20 53 53 4c 0a 76 65 72 73 69 6f 6e e.defaults.allow.any.SSL.version
29c0 20 28 65 78 63 65 70 74 20 53 53 4c 20 76 65 72 73 69 6f 6e 20 32 20 77 68 69 63 68 20 68 61 73 .(except.SSL.version.2.which.has
29e0 20 6b 6e 6f 77 6e 20 77 65 61 6b 6e 65 73 73 65 73 29 20 61 6e 64 20 73 65 74 73 20 74 68 65 0a .known.weaknesses).and.sets.the.
2a00 61 6c 6c 6f 77 65 64 20 63 69 70 68 65 72 73 20 74 6f 20 73 65 63 75 72 65 20 6f 6e 65 73 2e 94 allowed.ciphers.to.secure.ones..
2a20 85 94 81 94 7d 94 28 68 05 6a 68 02 00 00 68 1f 6a 66 02 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 ....}.(h.jh...h.jf...h.h.h.Nh.Nu
2a40 62 61 68 0f 7d 94 28 68 11 5d 94 68 13 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 75 68 1d 68 59 bah.}.(h.].h.].h.].h.].h.].uh.hY
2a60 68 20 68 21 68 1e 4b 47 68 1f 6a 26 02 00 00 68 01 68 03 75 62 68 5a 29 81 94 7d 94 28 68 05 58 h.h!h.KGh.j&...h.h.ubhZ)..}.(h.X
2a80 27 01 00 00 54 68 65 20 73 65 63 6f 6e 64 20 6c 69 6e 65 20 74 65 6c 6c 73 20 4d 32 43 72 79 70 '...The.second.line.tells.M2Cryp
2aa0 74 6f 20 74 6f 20 70 65 72 66 6f 72 6d 20 63 65 72 74 69 66 69 63 61 74 65 20 76 61 6c 69 64 61 to.to.perform.certificate.valida
2ac0 74 69 6f 6e 2e 20 54 68 65 0a 66 6c 61 67 73 20 73 68 6f 77 6e 20 61 62 6f 76 65 20 61 72 65 20 tion..The.flags.shown.above.are.
2ae0 74 79 70 69 63 61 6c 20 66 6f 72 20 63 6c 69 65 6e 74 73 2c 20 61 6e 64 20 72 65 71 75 69 72 65 typical.for.clients,.and.require
2b00 73 20 74 68 65 20 73 65 72 76 65 72 20 74 6f 0a 73 65 6e 64 20 61 20 63 65 72 74 69 66 69 63 61 s.the.server.to.send.a.certifica
2b20 74 65 2e 20 54 68 65 20 64 65 70 74 68 20 70 61 72 61 6d 65 74 65 72 20 74 65 6c 6c 73 20 68 6f te..The.depth.parameter.tells.ho
2b40 77 20 6c 6f 6e 67 20 63 65 72 74 69 66 69 63 61 74 65 0a 63 68 61 69 6e 73 20 61 72 65 20 61 6c w.long.certificate.chains.are.al
2b60 6c 6f 77 65 64 20 2d 20 39 20 69 73 20 70 72 65 74 74 79 20 63 6f 6d 6d 6f 6e 20 64 65 66 61 75 lowed.-.9.is.pretty.common.defau
2b80 6c 74 2c 20 61 6c 74 68 6f 75 67 68 20 70 72 6f 62 61 62 6c 79 20 74 6f 6f 0a 6c 6f 6e 67 20 69 lt,.although.probably.too.long.i
2ba0 6e 20 70 72 61 63 74 69 63 65 2e 94 68 07 5d 94 68 2e 58 27 01 00 00 54 68 65 20 73 65 63 6f 6e n.practice..h.].h.X'...The.secon
2bc0 64 20 6c 69 6e 65 20 74 65 6c 6c 73 20 4d 32 43 72 79 70 74 6f 20 74 6f 20 70 65 72 66 6f 72 6d d.line.tells.M2Crypto.to.perform
2be0 20 63 65 72 74 69 66 69 63 61 74 65 20 76 61 6c 69 64 61 74 69 6f 6e 2e 20 54 68 65 0a 66 6c 61 .certificate.validation..The.fla
2c00 67 73 20 73 68 6f 77 6e 20 61 62 6f 76 65 20 61 72 65 20 74 79 70 69 63 61 6c 20 66 6f 72 20 63 gs.shown.above.are.typical.for.c
2c20 6c 69 65 6e 74 73 2c 20 61 6e 64 20 72 65 71 75 69 72 65 73 20 74 68 65 20 73 65 72 76 65 72 20 lients,.and.requires.the.server.
2c40 74 6f 0a 73 65 6e 64 20 61 20 63 65 72 74 69 66 69 63 61 74 65 2e 20 54 68 65 20 64 65 70 74 68 to.send.a.certificate..The.depth
2c60 20 70 61 72 61 6d 65 74 65 72 20 74 65 6c 6c 73 20 68 6f 77 20 6c 6f 6e 67 20 63 65 72 74 69 66 .parameter.tells.how.long.certif
2c80 69 63 61 74 65 0a 63 68 61 69 6e 73 20 61 72 65 20 61 6c 6c 6f 77 65 64 20 2d 20 39 20 69 73 20 icate.chains.are.allowed.-.9.is.
2ca0 70 72 65 74 74 79 20 63 6f 6d 6d 6f 6e 20 64 65 66 61 75 6c 74 2c 20 61 6c 74 68 6f 75 67 68 20 pretty.common.default,.although.
2cc0 70 72 6f 62 61 62 6c 79 20 74 6f 6f 0a 6c 6f 6e 67 20 69 6e 20 70 72 61 63 74 69 63 65 2e 94 85 probably.too.long.in.practice...
2ce0 94 81 94 7d 94 28 68 05 6a 76 02 00 00 68 1f 6a 74 02 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 ...}.(h.jv...h.jt...h.h.h.Nh.Nub
2d00 61 68 0f 7d 94 28 68 11 5d 94 68 13 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 75 68 1d 68 59 68 ah.}.(h.].h.].h.].h.].h.].uh.hYh
2d20 20 68 21 68 1e 4b 4b 68 1f 6a 26 02 00 00 68 01 68 03 75 62 68 5a 29 81 94 7d 94 28 68 05 58 12 .h!h.KKh.j&...h.h.ubhZ)..}.(h.X.
2d40 02 00 00 54 68 65 20 74 68 69 72 64 20 6c 69 6e 65 20 6c 6f 61 64 73 20 74 68 65 20 61 6c 6c 6f ...The.third.line.loads.the.allo
2d60 77 65 64 20 72 6f 6f 74 20 28 63 65 72 74 69 66 69 63 61 74 65 20 61 75 74 68 6f 72 69 74 79 20 wed.root.(certificate.authority.
2d80 6f 72 20 43 41 29 0a 63 65 72 74 69 66 69 63 61 74 65 73 2e 20 4d 6f 73 74 20 4c 69 6e 75 78 20 or.CA).certificates..Most.Linux.
2da0 64 69 73 74 72 69 62 75 74 69 6f 6e 73 20 63 6f 6d 65 20 77 69 74 68 20 43 41 20 63 65 72 74 69 distributions.come.with.CA.certi
2dc0 66 69 63 61 74 65 73 20 69 6e 0a 73 75 69 74 61 62 6c 65 20 66 6f 72 6d 61 74 2e 20 59 6f 75 20 ficates.in.suitable.format..You.
2de0 63 6f 75 6c 64 20 61 6c 73 6f 20 64 6f 77 6e 6c 6f 61 64 20 74 68 65 0a 60 63 65 72 74 64 61 74 could.also.download.the.`certdat
2e00 61 2e 74 78 74 20 3c 68 74 74 70 3a 2f 2f 6d 78 72 2e 6d 6f 7a 69 6c 6c 61 2e 6f 72 67 2f 73 65 a.txt.<http://mxr.mozilla.org/se
2e20 61 6d 6f 6e 6b 65 79 2f 73 6f 75 72 63 65 2f 2f 73 65 63 75 72 69 74 79 2f 6e 73 73 2f 6c 69 62 amonkey/source//security/nss/lib
2e40 2f 63 6b 66 77 2f 62 75 69 6c 74 69 6e 73 2f 63 65 72 74 64 61 74 61 2e 74 78 74 3f 72 61 77 3d /ckfw/builtins/certdata.txt?raw=
2e60 31 3e 60 5f 5f 0a 66 69 6c 65 20 66 72 6f 6d 20 74 68 65 0a 60 4e 53 53 20 3c 68 74 74 70 3a 2f 1>`__.file.from.the.`NSS.<http:/
2e80 2f 77 77 77 2e 6d 6f 7a 69 6c 6c 61 2e 6f 72 67 2f 70 72 6f 6a 65 63 74 73 2f 73 65 63 75 72 69 /www.mozilla.org/projects/securi
2ea0 74 79 2f 70 6b 69 2f 6e 73 73 2f 3e 60 5f 5f 20 70 72 6f 6a 65 63 74 20 61 6e 64 0a 63 6f 6e 76 ty/pki/nss/>`__.project.and.conv
2ec0 65 72 74 20 69 74 20 77 69 74 68 20 74 68 65 20 6c 69 74 74 6c 65 20 4d 32 43 72 79 70 74 6f 20 ert.it.with.the.little.M2Crypto.
2ee0 75 74 69 6c 69 74 79 20 73 63 72 69 70 74 0a 60 64 65 6d 6f 2f 78 35 30 39 2f 63 65 72 74 64 61 utility.script.`demo/x509/certda
2f00 74 61 32 70 65 6d 2e 70 79 20 3c 68 74 74 70 3a 2f 2f 73 76 6e 2e 6f 73 61 66 6f 75 6e 64 61 74 ta2pem.py.<http://svn.osafoundat
2f20 69 6f 6e 2e 6f 72 67 2f 6d 32 63 72 79 70 74 6f 2f 74 72 75 6e 6b 2f 64 65 6d 6f 2f 78 35 30 39 ion.org/m2crypto/trunk/demo/x509
2f40 2f 63 65 72 74 64 61 74 61 32 70 65 6d 2e 70 79 3e 60 5f 5f 2e 94 68 07 5d 94 28 68 2e 8c b5 54 /certdata2pem.py>`__..h.].(h...T
2f60 68 65 20 74 68 69 72 64 20 6c 69 6e 65 20 6c 6f 61 64 73 20 74 68 65 20 61 6c 6c 6f 77 65 64 20 he.third.line.loads.the.allowed.
2f80 72 6f 6f 74 20 28 63 65 72 74 69 66 69 63 61 74 65 20 61 75 74 68 6f 72 69 74 79 20 6f 72 20 43 root.(certificate.authority.or.C
2fa0 41 29 0a 63 65 72 74 69 66 69 63 61 74 65 73 2e 20 4d 6f 73 74 20 4c 69 6e 75 78 20 64 69 73 74 A).certificates..Most.Linux.dist
2fc0 72 69 62 75 74 69 6f 6e 73 20 63 6f 6d 65 20 77 69 74 68 20 43 41 20 63 65 72 74 69 66 69 63 61 ributions.come.with.CA.certifica
2fe0 74 65 73 20 69 6e 0a 73 75 69 74 61 62 6c 65 20 66 6f 72 6d 61 74 2e 20 59 6f 75 20 63 6f 75 6c tes.in.suitable.format..You.coul
3000 64 20 61 6c 73 6f 20 64 6f 77 6e 6c 6f 61 64 20 74 68 65 0a 94 85 94 81 94 7d 94 28 68 05 8c b5 d.also.download.the......}.(h...
3020 54 68 65 20 74 68 69 72 64 20 6c 69 6e 65 20 6c 6f 61 64 73 20 74 68 65 20 61 6c 6c 6f 77 65 64 The.third.line.loads.the.allowed
3040 20 72 6f 6f 74 20 28 63 65 72 74 69 66 69 63 61 74 65 20 61 75 74 68 6f 72 69 74 79 20 6f 72 20 .root.(certificate.authority.or.
3060 43 41 29 0a 63 65 72 74 69 66 69 63 61 74 65 73 2e 20 4d 6f 73 74 20 4c 69 6e 75 78 20 64 69 73 CA).certificates..Most.Linux.dis
3080 74 72 69 62 75 74 69 6f 6e 73 20 63 6f 6d 65 20 77 69 74 68 20 43 41 20 63 65 72 74 69 66 69 63 tributions.come.with.CA.certific
30a0 61 74 65 73 20 69 6e 0a 73 75 69 74 61 62 6c 65 20 66 6f 72 6d 61 74 2e 20 59 6f 75 20 63 6f 75 ates.in.suitable.format..You.cou
30c0 6c 64 20 61 6c 73 6f 20 64 6f 77 6e 6c 6f 61 64 20 74 68 65 0a 94 68 1f 6a 82 02 00 00 68 01 68 ld.also.download.the..h.j....h.h
30e0 03 68 20 4e 68 1e 4e 75 62 68 64 29 81 94 7d 94 28 68 05 8c 6d 60 63 65 72 74 64 61 74 61 2e 74 .h.Nh.Nubhd)..}.(h..m`certdata.t
3100 78 74 20 3c 68 74 74 70 3a 2f 2f 6d 78 72 2e 6d 6f 7a 69 6c 6c 61 2e 6f 72 67 2f 73 65 61 6d 6f xt.<http://mxr.mozilla.org/seamo
3120 6e 6b 65 79 2f 73 6f 75 72 63 65 2f 2f 73 65 63 75 72 69 74 79 2f 6e 73 73 2f 6c 69 62 2f 63 6b nkey/source//security/nss/lib/ck
3140 66 77 2f 62 75 69 6c 74 69 6e 73 2f 63 65 72 74 64 61 74 61 2e 74 78 74 3f 72 61 77 3d 31 3e 60 fw/builtins/certdata.txt?raw=1>`
3160 5f 5f 94 68 07 5d 94 68 2e 8c 0c 63 65 72 74 64 61 74 61 2e 74 78 74 94 85 94 81 94 7d 94 28 68 __.h.].h...certdata.txt.....}.(h
3180 05 68 06 68 1f 6a 8b 02 00 00 75 62 61 68 0f 7d 94 28 68 11 5d 94 68 13 5d 94 68 15 5d 94 68 17 .h.h.j....ubah.}.(h.].h.].h.].h.
31a0 5d 94 68 19 5d 94 8c 04 6e 61 6d 65 94 8c 0c 63 65 72 74 64 61 74 61 2e 74 78 74 94 6a 08 01 00 ].h.]...name...certdata.txt.j...
31c0 00 8c 5a 68 74 74 70 3a 2f 2f 6d 78 72 2e 6d 6f 7a 69 6c 6c 61 2e 6f 72 67 2f 73 65 61 6d 6f 6e ..Zhttp://mxr.mozilla.org/seamon
31e0 6b 65 79 2f 73 6f 75 72 63 65 2f 2f 73 65 63 75 72 69 74 79 2f 6e 73 73 2f 6c 69 62 2f 63 6b 66 key/source//security/nss/lib/ckf
3200 77 2f 62 75 69 6c 74 69 6e 73 2f 63 65 72 74 64 61 74 61 2e 74 78 74 3f 72 61 77 3d 31 94 75 68 w/builtins/certdata.txt?raw=1.uh
3220 1d 68 63 68 1f 6a 82 02 00 00 75 62 68 2e 8c 0f 0a 66 69 6c 65 20 66 72 6f 6d 20 74 68 65 0a 94 .hch.j....ubh....file.from.the..
3240 85 94 81 94 7d 94 28 68 05 8c 0f 0a 66 69 6c 65 20 66 72 6f 6d 20 74 68 65 0a 94 68 1f 6a 82 02 ....}.(h....file.from.the..h.j..
3260 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 68 64 29 81 94 7d 94 28 68 05 8c 3b 60 4e 53 53 20 3c ..h.h.h.Nh.Nubhd)..}.(h..;`NSS.<
3280 68 74 74 70 3a 2f 2f 77 77 77 2e 6d 6f 7a 69 6c 6c 61 2e 6f 72 67 2f 70 72 6f 6a 65 63 74 73 2f http://www.mozilla.org/projects/
32a0 73 65 63 75 72 69 74 79 2f 70 6b 69 2f 6e 73 73 2f 3e 60 5f 5f 94 68 07 5d 94 68 2e 8c 03 4e 53 security/pki/nss/>`__.h.].h...NS
32c0 53 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 6a a1 02 00 00 75 62 61 68 0f 7d 94 28 68 11 5d 94 S.....}.(h.h.h.j....ubah.}.(h.].
32e0 68 13 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 8c 04 6e 61 6d 65 94 8c 03 4e 53 53 94 6a 08 01 h.].h.].h.].h.]...name...NSS.j..
3300 00 00 8c 31 68 74 74 70 3a 2f 2f 77 77 77 2e 6d 6f 7a 69 6c 6c 61 2e 6f 72 67 2f 70 72 6f 6a 65 ...1http://www.mozilla.org/proje
3320 63 74 73 2f 73 65 63 75 72 69 74 79 2f 70 6b 69 2f 6e 73 73 2f 94 75 68 1d 68 63 68 1f 6a 82 02 cts/security/pki/nss/.uh.hch.j..
3340 00 00 75 62 68 2e 8c 40 20 70 72 6f 6a 65 63 74 20 61 6e 64 0a 63 6f 6e 76 65 72 74 20 69 74 20 ..ubh..@.project.and.convert.it.
3360 77 69 74 68 20 74 68 65 20 6c 69 74 74 6c 65 20 4d 32 43 72 79 70 74 6f 20 75 74 69 6c 69 74 79 with.the.little.M2Crypto.utility
3380 20 73 63 72 69 70 74 0a 94 85 94 81 94 7d 94 28 68 05 8c 40 20 70 72 6f 6a 65 63 74 20 61 6e 64 .script......}.(h..@.project.and
33a0 0a 63 6f 6e 76 65 72 74 20 69 74 20 77 69 74 68 20 74 68 65 20 6c 69 74 74 6c 65 20 4d 32 43 72 .convert.it.with.the.little.M2Cr
33c0 79 70 74 6f 20 75 74 69 6c 69 74 79 20 73 63 72 69 70 74 0a 94 68 1f 6a 82 02 00 00 68 01 68 03 ypto.utility.script..h.j....h.h.
33e0 68 20 4e 68 1e 4e 75 62 68 64 29 81 94 7d 94 28 68 05 8c 65 60 64 65 6d 6f 2f 78 35 30 39 2f 63 h.Nh.Nubhd)..}.(h..e`demo/x509/c
3400 65 72 74 64 61 74 61 32 70 65 6d 2e 70 79 20 3c 68 74 74 70 3a 2f 2f 73 76 6e 2e 6f 73 61 66 6f ertdata2pem.py.<http://svn.osafo
3420 75 6e 64 61 74 69 6f 6e 2e 6f 72 67 2f 6d 32 63 72 79 70 74 6f 2f 74 72 75 6e 6b 2f 64 65 6d 6f undation.org/m2crypto/trunk/demo
3440 2f 78 35 30 39 2f 63 65 72 74 64 61 74 61 32 70 65 6d 2e 70 79 3e 60 5f 5f 94 68 07 5d 94 68 2e /x509/certdata2pem.py>`__.h.].h.
3460 8c 19 64 65 6d 6f 2f 78 35 30 39 2f 63 65 72 74 64 61 74 61 32 70 65 6d 2e 70 79 94 85 94 81 94 ..demo/x509/certdata2pem.py.....
3480 7d 94 28 68 05 68 06 68 1f 6a b7 02 00 00 75 62 61 68 0f 7d 94 28 68 11 5d 94 68 13 5d 94 68 15 }.(h.h.h.j....ubah.}.(h.].h.].h.
34a0 5d 94 68 17 5d 94 68 19 5d 94 8c 04 6e 61 6d 65 94 8c 19 64 65 6d 6f 2f 78 35 30 39 2f 63 65 72 ].h.].h.]...name...demo/x509/cer
34c0 74 64 61 74 61 32 70 65 6d 2e 70 79 94 6a 08 01 00 00 8c 45 68 74 74 70 3a 2f 2f 73 76 6e 2e 6f tdata2pem.py.j.....Ehttp://svn.o
34e0 73 61 66 6f 75 6e 64 61 74 69 6f 6e 2e 6f 72 67 2f 6d 32 63 72 79 70 74 6f 2f 74 72 75 6e 6b 2f safoundation.org/m2crypto/trunk/
3500 64 65 6d 6f 2f 78 35 30 39 2f 63 65 72 74 64 61 74 61 32 70 65 6d 2e 70 79 94 75 68 1d 68 63 68 demo/x509/certdata2pem.py.uh.hch
3520 1f 6a 82 02 00 00 75 62 68 2e 8c 01 2e 94 85 94 81 94 7d 94 28 68 05 8c 01 2e 94 68 1f 6a 82 02 .j....ubh.........}.(h.....h.j..
3540 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 65 68 0f 7d 94 28 68 11 5d 94 68 13 5d 94 68 15 5d 94 ..h.h.h.Nh.Nubeh.}.(h.].h.].h.].
3560 68 17 5d 94 68 19 5d 94 75 68 1d 68 59 68 20 68 21 68 1e 4b 51 68 1f 6a 26 02 00 00 68 01 68 03 h.].h.].uh.hYh.h!h.KQh.j&...h.h.
3580 75 62 68 5a 29 81 94 7d 94 28 68 05 8c 49 54 68 65 20 66 6f 75 72 74 68 20 6c 69 6e 65 20 63 72 ubhZ)..}.(h..IThe.fourth.line.cr
35a0 65 61 74 65 73 20 61 6e 20 53 53 4c 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 6f 62 6a 65 63 74 20 77 eates.an.SSL.connection.object.w
35c0 69 74 68 20 74 68 65 20 73 65 63 75 72 65 0a 63 6f 6e 74 65 78 74 2e 94 68 07 5d 94 68 2e 8c 49 ith.the.secure.context..h.].h..I
35e0 54 68 65 20 66 6f 75 72 74 68 20 6c 69 6e 65 20 63 72 65 61 74 65 73 20 61 6e 20 53 53 4c 20 63 The.fourth.line.creates.an.SSL.c
3600 6f 6e 6e 65 63 74 69 6f 6e 20 6f 62 6a 65 63 74 20 77 69 74 68 20 74 68 65 20 73 65 63 75 72 65 onnection.object.with.the.secure
3620 0a 63 6f 6e 74 65 78 74 2e 94 85 94 81 94 7d 94 28 68 05 6a d5 02 00 00 68 1f 6a d3 02 00 00 68 .context......}.(h.j....h.j....h
3640 01 68 03 68 20 4e 68 1e 4e 75 62 61 68 0f 7d 94 28 68 11 5d 94 68 13 5d 94 68 15 5d 94 68 17 5d .h.h.Nh.Nubah.}.(h.].h.].h.].h.]
3660 94 68 19 5d 94 75 68 1d 68 59 68 20 68 21 68 1e 4b 5a 68 1f 6a 26 02 00 00 68 01 68 03 75 62 68 .h.].uh.hYh.h!h.KZh.j&...h.h.ubh
3680 5a 29 81 94 7d 94 28 68 05 58 06 02 00 00 54 68 65 20 66 69 66 74 68 20 6c 69 6e 65 20 63 6f 6e Z)..}.(h.X....The.fifth.line.con
36a0 6e 65 63 74 73 20 74 6f 20 74 68 65 20 73 65 72 76 65 72 2e 20 44 75 72 69 6e 67 20 74 68 69 73 nects.to.the.server..During.this
36c0 20 74 69 6d 65 20 77 65 20 70 65 72 66 6f 72 6d 20 74 68 65 0a 6c 61 73 74 20 73 65 63 75 72 69 .time.we.perform.the.last.securi
36e0 74 79 20 73 74 65 70 3a 20 6a 75 73 74 20 61 66 74 65 72 20 63 6f 6e 6e 65 63 74 69 6f 6e 2c 20 ty.step:.just.after.connection,.
3700 62 75 74 20 62 65 66 6f 72 65 20 65 78 63 68 61 6e 67 69 6e 67 20 61 6e 79 0a 64 61 74 61 2c 20 but.before.exchanging.any.data,.
3720 77 65 20 63 6f 6d 70 61 72 65 20 74 68 65 20 63 6f 6d 6d 6f 6e 4e 61 6d 65 20 28 6f 72 20 73 75 we.compare.the.commonName.(or.su
3740 62 6a 65 63 74 41 6c 74 4e 61 6d 65 20 44 4e 53 20 66 69 65 6c 64 29 20 66 69 65 6c 64 20 69 6e bjectAltName.DNS.field).field.in
3760 0a 74 68 65 20 63 65 72 74 69 66 69 63 61 74 65 20 74 68 65 20 73 65 72 76 65 72 20 72 65 74 75 .the.certificate.the.server.retu
3780 72 6e 65 64 20 74 6f 20 74 68 65 20 73 65 72 76 65 72 20 61 64 64 72 65 73 73 20 77 65 20 74 72 rned.to.the.server.address.we.tr
37a0 69 65 64 20 74 6f 0a 63 6f 6e 6e 65 63 74 20 74 6f 2e 20 54 68 69 73 20 68 61 70 70 65 6e 73 20 ied.to.connect.to..This.happens.
37c0 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 77 69 74 68 20 53 53 4c 2e 43 6f 6e 6e 65 63 74 69 6f automatically.with.SSL.Connectio
37e0 6e 20 61 6e 64 20 74 68 65 0a 54 77 69 73 74 65 64 20 77 72 61 70 70 65 72 20 63 6c 61 73 73 2c n.and.the.Twisted.wrapper.class,
3800 20 61 6e 64 20 61 6e 79 74 68 69 6e 67 20 74 68 61 74 20 75 73 65 73 20 74 68 6f 73 65 2e 20 49 .and.anything.that.uses.those..I
3820 6e 20 61 6c 6c 20 6f 74 68 65 72 20 63 61 73 65 73 0a 79 6f 75 20 6d 75 73 74 20 64 6f 20 74 68 n.all.other.cases.you.must.do.th
3840 65 20 63 68 65 63 6b 20 6d 61 6e 75 61 6c 6c 79 2e 20 49 74 20 69 73 20 72 65 63 6f 6d 6d 65 6e e.check.manually..It.is.recommen
3860 64 65 64 20 79 6f 75 20 63 61 6c 6c 20 74 68 65 0a 53 53 4c 2e 43 68 65 63 6b 65 72 20 74 6f 20 ded.you.call.the.SSL.Checker.to.
3880 64 6f 20 74 68 65 20 61 63 74 75 61 6c 20 63 68 65 63 6b 2e 94 68 07 5d 94 68 2e 58 06 02 00 00 do.the.actual.check..h.].h.X....
38a0 54 68 65 20 66 69 66 74 68 20 6c 69 6e 65 20 63 6f 6e 6e 65 63 74 73 20 74 6f 20 74 68 65 20 73 The.fifth.line.connects.to.the.s
38c0 65 72 76 65 72 2e 20 44 75 72 69 6e 67 20 74 68 69 73 20 74 69 6d 65 20 77 65 20 70 65 72 66 6f erver..During.this.time.we.perfo
38e0 72 6d 20 74 68 65 0a 6c 61 73 74 20 73 65 63 75 72 69 74 79 20 73 74 65 70 3a 20 6a 75 73 74 20 rm.the.last.security.step:.just.
3900 61 66 74 65 72 20 63 6f 6e 6e 65 63 74 69 6f 6e 2c 20 62 75 74 20 62 65 66 6f 72 65 20 65 78 63 after.connection,.but.before.exc
3920 68 61 6e 67 69 6e 67 20 61 6e 79 0a 64 61 74 61 2c 20 77 65 20 63 6f 6d 70 61 72 65 20 74 68 65 hanging.any.data,.we.compare.the
3940 20 63 6f 6d 6d 6f 6e 4e 61 6d 65 20 28 6f 72 20 73 75 62 6a 65 63 74 41 6c 74 4e 61 6d 65 20 44 .commonName.(or.subjectAltName.D
3960 4e 53 20 66 69 65 6c 64 29 20 66 69 65 6c 64 20 69 6e 0a 74 68 65 20 63 65 72 74 69 66 69 63 61 NS.field).field.in.the.certifica
3980 74 65 20 74 68 65 20 73 65 72 76 65 72 20 72 65 74 75 72 6e 65 64 20 74 6f 20 74 68 65 20 73 65 te.the.server.returned.to.the.se
39a0 72 76 65 72 20 61 64 64 72 65 73 73 20 77 65 20 74 72 69 65 64 20 74 6f 0a 63 6f 6e 6e 65 63 74 rver.address.we.tried.to.connect
39c0 20 74 6f 2e 20 54 68 69 73 20 68 61 70 70 65 6e 73 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 .to..This.happens.automatically.
39e0 77 69 74 68 20 53 53 4c 2e 43 6f 6e 6e 65 63 74 69 6f 6e 20 61 6e 64 20 74 68 65 0a 54 77 69 73 with.SSL.Connection.and.the.Twis
3a00 74 65 64 20 77 72 61 70 70 65 72 20 63 6c 61 73 73 2c 20 61 6e 64 20 61 6e 79 74 68 69 6e 67 20 ted.wrapper.class,.and.anything.
3a20 74 68 61 74 20 75 73 65 73 20 74 68 6f 73 65 2e 20 49 6e 20 61 6c 6c 20 6f 74 68 65 72 20 63 61 that.uses.those..In.all.other.ca
3a40 73 65 73 0a 79 6f 75 20 6d 75 73 74 20 64 6f 20 74 68 65 20 63 68 65 63 6b 20 6d 61 6e 75 61 6c ses.you.must.do.the.check.manual
3a60 6c 79 2e 20 49 74 20 69 73 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 79 6f 75 20 63 61 6c 6c 20 74 ly..It.is.recommended.you.call.t
3a80 68 65 0a 53 53 4c 2e 43 68 65 63 6b 65 72 20 74 6f 20 64 6f 20 74 68 65 20 61 63 74 75 61 6c 20 he.SSL.Checker.to.do.the.actual.
3aa0 63 68 65 63 6b 2e 94 85 94 81 94 7d 94 28 68 05 6a e3 02 00 00 68 1f 6a e1 02 00 00 68 01 68 03 check......}.(h.j....h.j....h.h.
3ac0 68 20 4e 68 1e 4e 75 62 61 68 0f 7d 94 28 68 11 5d 94 68 13 5d 94 68 15 5d 94 68 17 5d 94 68 19 h.Nh.Nubah.}.(h.].h.].h.].h.].h.
3ae0 5d 94 75 68 1d 68 59 68 20 68 21 68 1e 4b 5d 68 1f 6a 26 02 00 00 68 01 68 03 75 62 68 5a 29 81 ].uh.hYh.h!h.K]h.j&...h.h.ubhZ).
3b00 94 7d 94 28 68 05 8c cb 53 53 4c 20 73 65 72 76 65 72 73 20 61 72 65 20 64 69 66 66 65 72 65 6e .}.(h...SSL.servers.are.differen
3b20 74 20 69 6e 20 74 68 61 74 20 74 68 65 79 20 74 79 70 69 63 61 6c 6c 79 20 64 6f 20 6e 6f 74 20 t.in.that.they.typically.do.not.
3b40 72 65 71 75 69 72 65 20 74 68 65 0a 63 6c 69 65 6e 74 20 74 6f 20 73 65 6e 64 20 61 20 63 65 72 require.the.client.to.send.a.cer
3b60 74 69 66 69 63 61 74 65 2c 20 73 6f 20 74 68 65 72 65 20 69 73 20 75 73 75 61 6c 6c 79 20 6e 6f tificate,.so.there.is.usually.no
3b80 20 63 65 72 74 69 66 69 63 61 74 65 0a 63 68 65 63 6b 69 6e 67 2e 20 41 6c 73 6f 2c 20 69 74 20 .certificate.checking..Also,.it.
3ba0 69 73 20 74 79 70 69 63 61 6c 6c 79 20 75 73 65 6c 65 73 73 20 74 6f 20 70 65 72 66 6f 72 6d 20 is.typically.useless.to.perform.
3bc0 68 6f 73 74 20 6e 61 6d 65 20 63 68 65 63 6b 69 6e 67 2e 94 68 07 5d 94 68 2e 8c cb 53 53 4c 20 host.name.checking..h.].h...SSL.
3be0 73 65 72 76 65 72 73 20 61 72 65 20 64 69 66 66 65 72 65 6e 74 20 69 6e 20 74 68 61 74 20 74 68 servers.are.different.in.that.th
3c00 65 79 20 74 79 70 69 63 61 6c 6c 79 20 64 6f 20 6e 6f 74 20 72 65 71 75 69 72 65 20 74 68 65 0a ey.typically.do.not.require.the.
3c20 63 6c 69 65 6e 74 20 74 6f 20 73 65 6e 64 20 61 20 63 65 72 74 69 66 69 63 61 74 65 2c 20 73 6f client.to.send.a.certificate,.so
3c40 20 74 68 65 72 65 20 69 73 20 75 73 75 61 6c 6c 79 20 6e 6f 20 63 65 72 74 69 66 69 63 61 74 65 .there.is.usually.no.certificate
3c60 0a 63 68 65 63 6b 69 6e 67 2e 20 41 6c 73 6f 2c 20 69 74 20 69 73 20 74 79 70 69 63 61 6c 6c 79 .checking..Also,.it.is.typically
3c80 20 75 73 65 6c 65 73 73 20 74 6f 20 70 65 72 66 6f 72 6d 20 68 6f 73 74 20 6e 61 6d 65 20 63 68 .useless.to.perform.host.name.ch
3ca0 65 63 6b 69 6e 67 2e 94 85 94 81 94 7d 94 28 68 05 6a f1 02 00 00 68 1f 6a ef 02 00 00 68 01 68 ecking......}.(h.j....h.j....h.h
3cc0 03 68 20 4e 68 1e 4e 75 62 61 68 0f 7d 94 28 68 11 5d 94 68 13 5d 94 68 15 5d 94 68 17 5d 94 68 .h.Nh.Nubah.}.(h.].h.].h.].h.].h
3ce0 19 5d 94 75 68 1d 68 59 68 20 68 21 68 1e 4b 66 68 1f 6a 26 02 00 00 68 01 68 03 75 62 65 68 0f .].uh.hYh.h!h.Kfh.j&...h.h.ubeh.
3d00 7d 94 28 68 11 5d 94 8c 0a 73 65 63 75 72 65 2d 73 73 6c 94 61 68 13 5d 94 68 15 5d 94 8c 0a 73 }.(h.]...secure-ssl.ah.].h.]...s
3d20 65 63 75 72 65 20 73 73 6c 94 61 68 17 5d 94 68 19 5d 94 75 68 1d 68 22 68 1f 68 03 68 01 68 03 ecure.ssl.ah.].h.].uh.h"h.h.h.h.
3d40 68 20 68 21 68 1e 4b 36 75 62 68 23 29 81 94 7d 94 28 68 05 68 06 68 07 5d 94 28 68 28 29 81 94 h.h!h.K6ubh#)..}.(h.h.h.].(h()..
3d60 7d 94 28 68 05 8c 0c 43 6f 64 65 20 53 61 6d 70 6c 65 73 94 68 07 5d 94 68 2e 8c 0c 43 6f 64 65 }.(h...Code.Samples.h.].h...Code
3d80 20 53 61 6d 70 6c 65 73 94 85 94 81 94 7d 94 28 68 05 6a 0a 03 00 00 68 1f 6a 08 03 00 00 68 01 .Samples.....}.(h.j....h.j....h.
3da0 68 03 68 20 4e 68 1e 4e 75 62 61 68 0f 7d 94 28 68 11 5d 94 68 13 5d 94 68 15 5d 94 68 17 5d 94 h.h.Nh.Nubah.}.(h.].h.].h.].h.].
3dc0 68 19 5d 94 75 68 1d 68 27 68 1f 6a 05 03 00 00 68 01 68 03 68 20 68 21 68 1e 4b 6b 75 62 68 5a h.].uh.h'h.j....h.h.h.h!h.KkubhZ
3de0 29 81 94 7d 94 28 68 05 8c dc 54 68 65 20 62 65 73 74 20 73 61 6d 70 6c 65 73 20 6f 66 20 68 6f )..}.(h...The.best.samples.of.ho
3e00 77 20 74 6f 20 75 73 65 20 74 68 65 20 76 61 72 69 6f 75 73 20 53 53 4c 20 6f 62 6a 65 63 74 73 w.to.use.the.various.SSL.objects
3e20 20 61 72 65 20 69 6e 20 74 68 65 20 74 65 73 74 73 0a 64 69 72 65 63 74 6f 72 79 2c 20 61 6e 64 .are.in.the.tests.directory,.and
3e40 20 74 68 65 20 74 65 73 74 5c 5f 73 73 6c 2e 70 79 20 66 69 6c 65 20 73 70 65 63 69 66 69 63 61 .the.test\_ssl.py.file.specifica
3e60 6c 6c 79 2e 20 54 68 65 72 65 20 61 72 65 20 61 64 64 69 74 69 6f 6e 61 6c 0a 73 61 6d 70 6c 65 lly..There.are.additional.sample
3e80 73 20 69 6e 20 74 68 65 20 64 65 6d 6f 20 64 69 72 65 63 74 6f 72 79 2c 20 62 75 74 20 74 68 65 s.in.the.demo.directory,.but.the
3ea0 79 20 61 72 65 20 6e 6f 74 20 71 75 61 72 61 6e 74 65 65 64 20 74 6f 20 62 65 20 75 70 20 74 6f y.are.not.quaranteed.to.be.up.to
3ec0 0a 64 61 74 65 2e 94 68 07 5d 94 68 2e 8c db 54 68 65 20 62 65 73 74 20 73 61 6d 70 6c 65 73 20 .date..h.].h...The.best.samples.
3ee0 6f 66 20 68 6f 77 20 74 6f 20 75 73 65 20 74 68 65 20 76 61 72 69 6f 75 73 20 53 53 4c 20 6f 62 of.how.to.use.the.various.SSL.ob
3f00 6a 65 63 74 73 20 61 72 65 20 69 6e 20 74 68 65 20 74 65 73 74 73 0a 64 69 72 65 63 74 6f 72 79 jects.are.in.the.tests.directory
3f20 2c 20 61 6e 64 20 74 68 65 20 74 65 73 74 5f 73 73 6c 2e 70 79 20 66 69 6c 65 20 73 70 65 63 69 ,.and.the.test_ssl.py.file.speci
3f40 66 69 63 61 6c 6c 79 2e 20 54 68 65 72 65 20 61 72 65 20 61 64 64 69 74 69 6f 6e 61 6c 0a 73 61 fically..There.are.additional.sa
3f60 6d 70 6c 65 73 20 69 6e 20 74 68 65 20 64 65 6d 6f 20 64 69 72 65 63 74 6f 72 79 2c 20 62 75 74 mples.in.the.demo.directory,.but
3f80 20 74 68 65 79 20 61 72 65 20 6e 6f 74 20 71 75 61 72 61 6e 74 65 65 64 20 74 6f 20 62 65 20 75 .they.are.not.quaranteed.to.be.u
3fa0 70 20 74 6f 0a 64 61 74 65 2e 94 85 94 81 94 7d 94 28 68 05 8c dc 54 68 65 20 62 65 73 74 20 73 p.to.date......}.(h...The.best.s
3fc0 61 6d 70 6c 65 73 20 6f 66 20 68 6f 77 20 74 6f 20 75 73 65 20 74 68 65 20 76 61 72 69 6f 75 73 amples.of.how.to.use.the.various
3fe0 20 53 53 4c 20 6f 62 6a 65 63 74 73 20 61 72 65 20 69 6e 20 74 68 65 20 74 65 73 74 73 0a 64 69 .SSL.objects.are.in.the.tests.di
4000 72 65 63 74 6f 72 79 2c 20 61 6e 64 20 74 68 65 20 74 65 73 74 5c 5f 73 73 6c 2e 70 79 20 66 69 rectory,.and.the.test\_ssl.py.fi
4020 6c 65 20 73 70 65 63 69 66 69 63 61 6c 6c 79 2e 20 54 68 65 72 65 20 61 72 65 20 61 64 64 69 74 le.specifically..There.are.addit
4040 69 6f 6e 61 6c 0a 73 61 6d 70 6c 65 73 20 69 6e 20 74 68 65 20 64 65 6d 6f 20 64 69 72 65 63 74 ional.samples.in.the.demo.direct
4060 6f 72 79 2c 20 62 75 74 20 74 68 65 79 20 61 72 65 20 6e 6f 74 20 71 75 61 72 61 6e 74 65 65 64 ory,.but.they.are.not.quaranteed
4080 20 74 6f 20 62 65 20 75 70 20 74 6f 0a 64 61 74 65 2e 94 68 1f 6a 16 03 00 00 68 01 68 03 68 20 .to.be.up.to.date..h.j....h.h.h.
40a0 4e 68 1e 4e 75 62 61 68 0f 7d 94 28 68 11 5d 94 68 13 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 Nh.Nubah.}.(h.].h.].h.].h.].h.].
40c0 75 68 1d 68 59 68 20 68 21 68 1e 4b 6d 68 1f 6a 05 03 00 00 68 01 68 03 75 62 68 5a 29 81 94 7d uh.hYh.h!h.Kmh.j....h.h.ubhZ)..}
40e0 94 28 68 05 8c 68 4e 4f 54 45 3a 20 54 68 65 20 74 65 73 74 73 20 61 6e 64 20 64 65 6d 6f 73 20 .(h..hNOTE:.The.tests.and.demos.
4100 6d 61 79 20 6e 6f 74 20 62 65 20 73 65 63 75 72 65 20 61 73 20 69 73 2e 20 55 73 65 20 74 68 65 may.not.be.secure.as.is..Use.the
4120 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 61 62 6f 76 65 20 6f 6e 20 68 6f 77 20 74 6f 20 6d 61 6b .information.above.on.how.to.mak
4140 65 20 74 68 65 6d 20 73 65 63 75 72 65 2e 94 68 07 5d 94 68 2e 8c 68 4e 4f 54 45 3a 20 54 68 65 e.them.secure..h.].h..hNOTE:.The
4160 20 74 65 73 74 73 20 61 6e 64 20 64 65 6d 6f 73 20 6d 61 79 20 6e 6f 74 20 62 65 20 73 65 63 75 .tests.and.demos.may.not.be.secu
4180 72 65 20 61 73 20 69 73 2e 20 55 73 65 20 74 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 61 62 re.as.is..Use.the.information.ab
41a0 6f 76 65 20 6f 6e 20 68 6f 77 20 74 6f 20 6d 61 6b 65 20 74 68 65 6d 20 73 65 63 75 72 65 2e 94 ove.on.how.to.make.them.secure..
41c0 85 94 81 94 7d 94 28 68 05 6a 27 03 00 00 68 1f 6a 25 03 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 ....}.(h.j'...h.j%...h.h.h.Nh.Nu
41e0 62 61 68 0f 7d 94 28 68 11 5d 94 68 13 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 75 68 1d 68 59 bah.}.(h.].h.].h.].h.].h.].uh.hY
4200 68 20 68 21 68 1e 4b 72 68 1f 6a 05 03 00 00 68 01 68 03 75 62 65 68 0f 7d 94 28 68 11 5d 94 8c h.h!h.Krh.j....h.h.ubeh.}.(h.]..
4220 0c 63 6f 64 65 2d 73 61 6d 70 6c 65 73 94 61 68 13 5d 94 68 15 5d 94 8c 0c 63 6f 64 65 20 73 61 .code-samples.ah.].h.]...code.sa
4240 6d 70 6c 65 73 94 61 68 17 5d 94 68 19 5d 94 75 68 1d 68 22 68 1f 68 03 68 01 68 03 68 20 68 21 mples.ah.].h.].uh.h"h.h.h.h.h.h!
4260 68 1e 4b 6b 75 62 68 23 29 81 94 7d 94 28 68 05 68 06 68 07 5d 94 28 68 28 29 81 94 7d 94 28 68 h.Kkubh#)..}.(h.h.h.].(h()..}.(h
4280 05 8c 07 73 73 6c 64 75 6d 70 94 68 07 5d 94 68 2e 8c 07 73 73 6c 64 75 6d 70 94 85 94 81 94 7d ...ssldump.h.].h...ssldump.....}
42a0 94 28 68 05 6a 40 03 00 00 68 1f 6a 3e 03 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 61 68 0f 7d .(h.j@...h.j>...h.h.h.Nh.Nubah.}
42c0 94 28 68 11 5d 94 68 13 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 75 68 1d 68 27 68 1f 6a 3b 03 .(h.].h.].h.].h.].h.].uh.h'h.j;.
42e0 00 00 68 01 68 03 68 20 68 21 68 1e 4b 76 75 62 68 5a 29 81 94 7d 94 28 68 05 58 93 01 00 00 73 ..h.h.h.h!h.KvubhZ)..}.(h.X....s
4300 73 6c 64 75 6d 70 20 22 69 73 20 61 6e 20 53 53 4c 76 33 2f 54 4c 53 20 6e 65 74 77 6f 72 6b 20 sldump."is.an.SSLv3/TLS.network.
4320 70 72 6f 74 6f 63 6f 6c 20 61 6e 61 6c 79 73 65 72 2e 20 49 74 20 69 64 65 6e 74 69 66 69 65 73 protocol.analyser..It.identifies
4340 20 54 43 50 0a 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 6f 6e 20 74 68 65 20 63 68 6f 73 65 6e 20 6e .TCP.connections.on.the.chosen.n
4360 65 74 77 6f 72 6b 20 69 6e 74 65 72 66 61 63 65 20 61 6e 64 20 61 74 74 65 6d 70 74 73 20 74 6f etwork.interface.and.attempts.to
4380 20 69 6e 74 65 72 70 72 65 74 0a 74 68 65 6d 20 61 73 20 53 53 4c 76 33 2f 54 4c 53 20 74 72 61 .interpret.them.as.SSLv3/TLS.tra
43a0 66 66 69 63 2e 20 57 68 65 6e 20 69 74 20 69 64 65 6e 74 69 66 69 65 73 20 53 53 4c 76 33 2f 54 ffic..When.it.identifies.SSLv3/T
43c0 4c 53 20 74 72 61 66 66 69 63 2c 20 69 74 0a 64 65 63 6f 64 65 73 20 74 68 65 20 72 65 63 6f 72 LS.traffic,.it.decodes.the.recor
43e0 64 73 20 61 6e 64 20 64 69 73 70 6c 61 79 73 20 74 68 65 6d 20 69 6e 20 61 20 74 65 78 74 75 61 ds.and.displays.them.in.a.textua
4400 6c 20 66 6f 72 6d 20 74 6f 20 73 74 64 6f 75 74 2e 20 49 66 0a 70 72 6f 76 69 64 65 64 20 77 69 l.form.to.stdout..If.provided.wi
4420 74 68 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 6b 65 79 69 6e 67 20 6d 61 74 65 72 69 th.the.appropriate.keying.materi
4440 61 6c 2c 20 69 74 20 77 69 6c 6c 20 61 6c 73 6f 20 64 65 63 72 79 70 74 20 74 68 65 0a 63 6f 6e al,.it.will.also.decrypt.the.con
4460 6e 65 63 74 69 6f 6e 73 20 61 6e 64 20 64 69 73 70 6c 61 79 20 74 68 65 20 61 70 70 6c 69 63 61 nections.and.display.the.applica
4480 74 69 6f 6e 20 64 61 74 61 20 74 72 61 66 66 69 63 2e 94 68 07 5d 94 68 2e 58 95 01 00 00 73 73 tion.data.traffic..h.].h.X....ss
44a0 6c 64 75 6d 70 20 e2 80 9c 69 73 20 61 6e 20 53 53 4c 76 33 2f 54 4c 53 20 6e 65 74 77 6f 72 6b ldump....is.an.SSLv3/TLS.network
44c0 20 70 72 6f 74 6f 63 6f 6c 20 61 6e 61 6c 79 73 65 72 2e 20 49 74 20 69 64 65 6e 74 69 66 69 65 .protocol.analyser..It.identifie
44e0 73 20 54 43 50 0a 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 6f 6e 20 74 68 65 20 63 68 6f 73 65 6e 20 s.TCP.connections.on.the.chosen.
4500 6e 65 74 77 6f 72 6b 20 69 6e 74 65 72 66 61 63 65 20 61 6e 64 20 61 74 74 65 6d 70 74 73 20 74 network.interface.and.attempts.t
4520 6f 20 69 6e 74 65 72 70 72 65 74 0a 74 68 65 6d 20 61 73 20 53 53 4c 76 33 2f 54 4c 53 20 74 72 o.interpret.them.as.SSLv3/TLS.tr
4540 61 66 66 69 63 2e 20 57 68 65 6e 20 69 74 20 69 64 65 6e 74 69 66 69 65 73 20 53 53 4c 76 33 2f affic..When.it.identifies.SSLv3/
4560 54 4c 53 20 74 72 61 66 66 69 63 2c 20 69 74 0a 64 65 63 6f 64 65 73 20 74 68 65 20 72 65 63 6f TLS.traffic,.it.decodes.the.reco
4580 72 64 73 20 61 6e 64 20 64 69 73 70 6c 61 79 73 20 74 68 65 6d 20 69 6e 20 61 20 74 65 78 74 75 rds.and.displays.them.in.a.textu
45a0 61 6c 20 66 6f 72 6d 20 74 6f 20 73 74 64 6f 75 74 2e 20 49 66 0a 70 72 6f 76 69 64 65 64 20 77 al.form.to.stdout..If.provided.w
45c0 69 74 68 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 6b 65 79 69 6e 67 20 6d 61 74 65 72 ith.the.appropriate.keying.mater
45e0 69 61 6c 2c 20 69 74 20 77 69 6c 6c 20 61 6c 73 6f 20 64 65 63 72 79 70 74 20 74 68 65 0a 63 6f ial,.it.will.also.decrypt.the.co
4600 6e 6e 65 63 74 69 6f 6e 73 20 61 6e 64 20 64 69 73 70 6c 61 79 20 74 68 65 20 61 70 70 6c 69 63 nnections.and.display.the.applic
4620 61 74 69 6f 6e 20 64 61 74 61 20 74 72 61 66 66 69 63 2e 94 85 94 81 94 7d 94 28 68 05 6a 4e 03 ation.data.traffic......}.(h.jN.
4640 00 00 68 1f 6a 4c 03 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 61 68 0f 7d 94 28 68 11 5d 94 68 ..h.jL...h.h.h.Nh.Nubah.}.(h.].h
4660 13 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 75 68 1d 68 59 68 20 68 21 68 1e 4b 78 68 1f 6a 3b .].h.].h.].h.].uh.hYh.h!h.Kxh.j;
4680 03 00 00 68 01 68 03 75 62 68 5a 29 81 94 7d 94 28 68 05 8c 95 49 66 20 6c 69 6e 6b 65 64 20 77 ...h.h.ubhZ)..}.(h...If.linked.w
46a0 69 74 68 20 4f 70 65 6e 53 53 4c 2c 20 73 73 6c 64 75 6d 70 20 63 61 6e 20 64 69 73 70 6c 61 79 ith.OpenSSL,.ssldump.can.display
46c0 20 63 65 72 74 69 66 69 63 61 74 65 73 20 69 6e 20 64 65 63 6f 64 65 64 20 66 6f 72 6d 0a 61 6e .certificates.in.decoded.form.an
46e0 64 20 64 65 63 72 79 70 74 20 74 72 61 66 66 69 63 20 28 70 72 6f 76 69 64 65 64 20 74 68 61 74 d.decrypt.traffic.(provided.that
4700 20 69 74 20 68 61 73 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 6b 65 79 69 6e 67 0a 6d .it.has.the.appropriate.keying.m
4720 61 74 65 72 69 61 6c 29 2e 22 94 68 07 5d 94 68 2e 8c 97 49 66 20 6c 69 6e 6b 65 64 20 77 69 74 aterial).".h.].h...If.linked.wit
4740 68 20 4f 70 65 6e 53 53 4c 2c 20 73 73 6c 64 75 6d 70 20 63 61 6e 20 64 69 73 70 6c 61 79 20 63 h.OpenSSL,.ssldump.can.display.c
4760 65 72 74 69 66 69 63 61 74 65 73 20 69 6e 20 64 65 63 6f 64 65 64 20 66 6f 72 6d 0a 61 6e 64 20 ertificates.in.decoded.form.and.
4780 64 65 63 72 79 70 74 20 74 72 61 66 66 69 63 20 28 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 69 decrypt.traffic.(provided.that.i
47a0 74 20 68 61 73 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 6b 65 79 69 6e 67 0a 6d 61 74 t.has.the.appropriate.keying.mat
47c0 65 72 69 61 6c 29 2e e2 80 9d 94 85 94 81 94 7d 94 28 68 05 6a 5c 03 00 00 68 1f 6a 5a 03 00 00 erial).........}.(h.j\...h.jZ...
47e0 68 01 68 03 68 20 4e 68 1e 4e 75 62 61 68 0f 7d 94 28 68 11 5d 94 68 13 5d 94 68 15 5d 94 68 17 h.h.h.Nh.Nubah.}.(h.].h.].h.].h.
4800 5d 94 68 19 5d 94 75 68 1d 68 59 68 20 68 21 68 1e 4b 7f 68 1f 6a 3b 03 00 00 68 01 68 03 75 62 ].h.].uh.hYh.h!h.K.h.j;...h.h.ub
4820 68 5a 29 81 94 7d 94 28 68 05 8c 24 73 73 6c 64 75 6d 70 20 69 73 20 77 72 69 74 74 65 6e 20 62 hZ)..}.(h..$ssldump.is.written.b
4840 79 20 45 72 69 63 20 52 65 73 63 6f 72 6c 61 2e 94 68 07 5d 94 68 2e 8c 24 73 73 6c 64 75 6d 70 y.Eric.Rescorla..h.].h..$ssldump
4860 20 69 73 20 77 72 69 74 74 65 6e 20 62 79 20 45 72 69 63 20 52 65 73 63 6f 72 6c 61 2e 94 85 94 .is.written.by.Eric.Rescorla....
4880 81 94 7d 94 28 68 05 6a 6a 03 00 00 68 1f 6a 68 03 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 61 ..}.(h.jj...h.jh...h.h.h.Nh.Nuba
48a0 68 0f 7d 94 28 68 11 5d 94 68 13 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 75 68 1d 68 59 68 20 h.}.(h.].h.].h.].h.].h.].uh.hYh.
48c0 68 21 68 1e 4b 83 68 1f 6a 3b 03 00 00 68 01 68 03 75 62 65 68 0f 7d 94 28 68 11 5d 94 8c 07 73 h!h.K.h.j;...h.h.ubeh.}.(h.]...s
48e0 73 6c 64 75 6d 70 94 61 68 13 5d 94 68 15 5d 94 8c 07 73 73 6c 64 75 6d 70 94 61 68 17 5d 94 68 sldump.ah.].h.]...ssldump.ah.].h
4900 19 5d 94 75 68 1d 68 22 68 1f 68 03 68 01 68 03 68 20 68 21 68 1e 4b 76 75 62 65 68 0f 7d 94 28 .].uh.h"h.h.h.h.h.h!h.Kvubeh.}.(
4920 68 11 5d 94 68 13 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 8c 06 73 6f 75 72 63 65 94 68 21 75 h.].h.].h.].h.].h.]...source.h!u
4940 68 1d 68 01 8c 0e 63 75 72 72 65 6e 74 5f 73 6f 75 72 63 65 94 4e 8c 0c 63 75 72 72 65 6e 74 5f h.h...current_source.N..current_
4960 6c 69 6e 65 94 4e 8c 08 73 65 74 74 69 6e 67 73 94 8c 11 64 6f 63 75 74 69 6c 73 2e 66 72 6f 6e line.N..settings...docutils.fron
4980 74 65 6e 64 94 8c 06 56 61 6c 75 65 73 94 93 94 29 81 94 7d 94 28 68 27 4e 8c 09 67 65 6e 65 72 tend...Values...)..}.(h'N..gener
49a0 61 74 6f 72 94 4e 8c 09 64 61 74 65 73 74 61 6d 70 94 4e 8c 0b 73 6f 75 72 63 65 5f 6c 69 6e 6b ator.N..datestamp.N..source_link
49c0 94 4e 8c 0a 73 6f 75 72 63 65 5f 75 72 6c 94 4e 8c 0d 74 6f 63 5f 62 61 63 6b 6c 69 6e 6b 73 94 .N..source_url.N..toc_backlinks.
49e0 8c 05 65 6e 74 72 79 94 8c 12 66 6f 6f 74 6e 6f 74 65 5f 62 61 63 6b 6c 69 6e 6b 73 94 4b 01 8c ..entry...footnote_backlinks.K..
4a00 0d 73 65 63 74 6e 75 6d 5f 78 66 6f 72 6d 94 4b 01 8c 0e 73 74 72 69 70 5f 63 6f 6d 6d 65 6e 74 .sectnum_xform.K...strip_comment
4a20 73 94 4e 8c 1b 73 74 72 69 70 5f 65 6c 65 6d 65 6e 74 73 5f 77 69 74 68 5f 63 6c 61 73 73 65 73 s.N..strip_elements_with_classes
4a40 94 4e 8c 0d 73 74 72 69 70 5f 63 6c 61 73 73 65 73 94 4e 8c 0c 72 65 70 6f 72 74 5f 6c 65 76 65 .N..strip_classes.N..report_leve
4a60 6c 94 4b 02 8c 0a 68 61 6c 74 5f 6c 65 76 65 6c 94 4b 05 8c 11 65 78 69 74 5f 73 74 61 74 75 73 l.K...halt_level.K...exit_status
4a80 5f 6c 65 76 65 6c 94 4b 05 8c 05 64 65 62 75 67 94 4e 8c 0e 77 61 72 6e 69 6e 67 5f 73 74 72 65 _level.K...debug.N..warning_stre
4aa0 61 6d 94 4e 8c 09 74 72 61 63 65 62 61 63 6b 94 88 8c 0e 69 6e 70 75 74 5f 65 6e 63 6f 64 69 6e am.N..traceback....input_encodin
4ac0 67 94 8c 09 75 74 66 2d 38 2d 73 69 67 94 8c 1c 69 6e 70 75 74 5f 65 6e 63 6f 64 69 6e 67 5f 65 g...utf-8-sig...input_encoding_e
4ae0 72 72 6f 72 5f 68 61 6e 64 6c 65 72 94 8c 06 73 74 72 69 63 74 94 8c 0f 6f 75 74 70 75 74 5f 65 rror_handler...strict...output_e
4b00 6e 63 6f 64 69 6e 67 94 8c 05 75 74 66 2d 38 94 8c 1d 6f 75 74 70 75 74 5f 65 6e 63 6f 64 69 6e ncoding...utf-8...output_encodin
4b20 67 5f 65 72 72 6f 72 5f 68 61 6e 64 6c 65 72 94 6a a1 03 00 00 8c 0e 65 72 72 6f 72 5f 65 6e 63 g_error_handler.j......error_enc
4b40 6f 64 69 6e 67 94 8c 05 55 54 46 2d 38 94 8c 1c 65 72 72 6f 72 5f 65 6e 63 6f 64 69 6e 67 5f 65 oding...UTF-8...error_encoding_e
4b60 72 72 6f 72 5f 68 61 6e 64 6c 65 72 94 8c 10 62 61 63 6b 73 6c 61 73 68 72 65 70 6c 61 63 65 94 rror_handler...backslashreplace.
4b80 8c 0d 6c 61 6e 67 75 61 67 65 5f 63 6f 64 65 94 8c 02 65 6e 94 8c 13 72 65 63 6f 72 64 5f 64 65 ..language_code...en...record_de
4ba0 70 65 6e 64 65 6e 63 69 65 73 94 4e 8c 06 63 6f 6e 66 69 67 94 4e 8c 09 69 64 5f 70 72 65 66 69 pendencies.N..config.N..id_prefi
4bc0 78 94 68 06 8c 0e 61 75 74 6f 5f 69 64 5f 70 72 65 66 69 78 94 8c 02 69 64 94 8c 0d 64 75 6d 70 x.h...auto_id_prefix...id...dump
4be0 5f 73 65 74 74 69 6e 67 73 94 4e 8c 0e 64 75 6d 70 5f 69 6e 74 65 72 6e 61 6c 73 94 4e 8c 0f 64 _settings.N..dump_internals.N..d
4c00 75 6d 70 5f 74 72 61 6e 73 66 6f 72 6d 73 94 4e 8c 0f 64 75 6d 70 5f 70 73 65 75 64 6f 5f 78 6d ump_transforms.N..dump_pseudo_xm
4c20 6c 94 4e 8c 10 65 78 70 6f 73 65 5f 69 6e 74 65 72 6e 61 6c 73 94 4e 8c 0e 73 74 72 69 63 74 5f l.N..expose_internals.N..strict_
4c40 76 69 73 69 74 6f 72 94 4e 8c 0f 5f 64 69 73 61 62 6c 65 5f 63 6f 6e 66 69 67 94 4e 8c 07 5f 73 visitor.N.._disable_config.N.._s
4c60 6f 75 72 63 65 94 68 21 8c 0c 5f 64 65 73 74 69 6e 61 74 69 6f 6e 94 4e 8c 0d 5f 63 6f 6e 66 69 ource.h!.._destination.N.._confi
4c80 67 5f 66 69 6c 65 73 94 5d 94 8c 0e 70 65 70 5f 72 65 66 65 72 65 6e 63 65 73 94 4e 8c 0c 70 65 g_files.]...pep_references.N..pe
4ca0 70 5f 62 61 73 65 5f 75 72 6c 94 8c 20 68 74 74 70 73 3a 2f 2f 77 77 77 2e 70 79 74 68 6f 6e 2e p_base_url...https://www.python.
4cc0 6f 72 67 2f 64 65 76 2f 70 65 70 73 2f 94 8c 15 70 65 70 5f 66 69 6c 65 5f 75 72 6c 5f 74 65 6d org/dev/peps/...pep_file_url_tem
4ce0 70 6c 61 74 65 94 8c 08 70 65 70 2d 25 30 34 64 94 8c 0e 72 66 63 5f 72 65 66 65 72 65 6e 63 65 plate...pep-%04d...rfc_reference
4d00 73 94 4e 8c 0c 72 66 63 5f 62 61 73 65 5f 75 72 6c 94 8c 1c 68 74 74 70 73 3a 2f 2f 74 6f 6f 6c s.N..rfc_base_url...https://tool
4d20 73 2e 69 65 74 66 2e 6f 72 67 2f 68 74 6d 6c 2f 94 8c 09 74 61 62 5f 77 69 64 74 68 94 4b 08 8c s.ietf.org/html/...tab_width.K..
4d40 1d 74 72 69 6d 5f 66 6f 6f 74 6e 6f 74 65 5f 72 65 66 65 72 65 6e 63 65 5f 73 70 61 63 65 94 89 .trim_footnote_reference_space..
4d60 8c 16 66 69 6c 65 5f 69 6e 73 65 72 74 69 6f 6e 5f 65 6e 61 62 6c 65 64 94 88 8c 0b 72 61 77 5f ..file_insertion_enabled....raw_
4d80 65 6e 61 62 6c 65 64 94 4b 01 8c 10 73 79 6e 74 61 78 5f 68 69 67 68 6c 69 67 68 74 94 8c 04 6c enabled.K...syntax_highlight...l
4da0 6f 6e 67 94 8c 0c 73 6d 61 72 74 5f 71 75 6f 74 65 73 94 88 8c 13 73 6d 61 72 74 71 75 6f 74 65 ong...smart_quotes....smartquote
4dc0 73 5f 6c 6f 63 61 6c 65 73 94 5d 94 8c 1d 63 68 61 72 61 63 74 65 72 5f 6c 65 76 65 6c 5f 69 6e s_locales.]...character_level_in
4de0 6c 69 6e 65 5f 6d 61 72 6b 75 70 94 89 8c 0e 64 6f 63 74 69 74 6c 65 5f 78 66 6f 72 6d 94 89 8c line_markup....doctitle_xform...
4e00 0d 64 6f 63 69 6e 66 6f 5f 78 66 6f 72 6d 94 4b 01 8c 12 73 65 63 74 73 75 62 74 69 74 6c 65 5f .docinfo_xform.K...sectsubtitle_
4e20 78 66 6f 72 6d 94 89 8c 10 65 6d 62 65 64 5f 73 74 79 6c 65 73 68 65 65 74 94 89 8c 15 63 6c 6f xform....embed_stylesheet....clo
4e40 61 6b 5f 65 6d 61 69 6c 5f 61 64 64 72 65 73 73 65 73 94 88 8c 03 65 6e 76 94 4e 75 62 8c 08 72 ak_email_addresses....env.Nub..r
4e60 65 70 6f 72 74 65 72 94 4e 8c 10 69 6e 64 69 72 65 63 74 5f 74 61 72 67 65 74 73 94 5d 94 8c 11 eporter.N..indirect_targets.]...
4e80 73 75 62 73 74 69 74 75 74 69 6f 6e 5f 64 65 66 73 94 7d 94 8c 12 73 75 62 73 74 69 74 75 74 69 substitution_defs.}...substituti
4ea0 6f 6e 5f 6e 61 6d 65 73 94 7d 94 8c 08 72 65 66 6e 61 6d 65 73 94 7d 94 8c 06 72 65 66 69 64 73 on_names.}...refnames.}...refids
4ec0 94 7d 94 68 1c 5d 94 68 0b 61 73 8c 07 6e 61 6d 65 69 64 73 94 7d 94 28 68 dc 68 1c 68 db 68 d8 .}.h.].h.as..nameids.}.(h.h.h.h.
4ee0 6a 54 01 00 00 6a 51 01 00 00 6a 23 02 00 00 6a 20 02 00 00 6a 02 03 00 00 6a ff 02 00 00 6a 38 jT...jQ...j#...j....j....j....j8
4f00 03 00 00 6a 35 03 00 00 6a 7b 03 00 00 6a 78 03 00 00 75 8c 09 6e 61 6d 65 74 79 70 65 73 94 7d ...j5...j{...jx...u..nametypes.}
4f20 94 28 68 dc 88 68 db 4e 6a 54 01 00 00 4e 6a 23 02 00 00 4e 6a 02 03 00 00 4e 6a 38 03 00 00 4e .(h..h.NjT...Nj#...Nj....Nj8...N
4f40 6a 7b 03 00 00 4e 75 68 11 7d 94 28 68 1c 68 24 68 d8 68 24 6a 51 01 00 00 68 e3 6a 20 02 00 00 j{...Nuh.}.(h.h$h.h$jQ...h.j....
4f60 6a 57 01 00 00 6a ff 02 00 00 6a 26 02 00 00 6a 35 03 00 00 6a 05 03 00 00 6a 78 03 00 00 6a 3b jW...j....j&...j5...j....jx...j;
4f80 03 00 00 75 8c 0d 66 6f 6f 74 6e 6f 74 65 5f 72 65 66 73 94 7d 94 8c 0d 63 69 74 61 74 69 6f 6e ...u..footnote_refs.}...citation
4fa0 5f 72 65 66 73 94 7d 94 8c 0d 61 75 74 6f 66 6f 6f 74 6e 6f 74 65 73 94 5d 94 8c 11 61 75 74 6f _refs.}...autofootnotes.]...auto
4fc0 66 6f 6f 74 6e 6f 74 65 5f 72 65 66 73 94 5d 94 8c 10 73 79 6d 62 6f 6c 5f 66 6f 6f 74 6e 6f 74 footnote_refs.]...symbol_footnot
4fe0 65 73 94 5d 94 8c 14 73 79 6d 62 6f 6c 5f 66 6f 6f 74 6e 6f 74 65 5f 72 65 66 73 94 5d 94 8c 09 es.]...symbol_footnote_refs.]...
5000 66 6f 6f 74 6e 6f 74 65 73 94 5d 94 8c 09 63 69 74 61 74 69 6f 6e 73 94 5d 94 8c 12 61 75 74 6f footnotes.]...citations.]...auto
5020 66 6f 6f 74 6e 6f 74 65 5f 73 74 61 72 74 94 4b 01 8c 15 73 79 6d 62 6f 6c 5f 66 6f 6f 74 6e 6f footnote_start.K...symbol_footno
5040 74 65 5f 73 74 61 72 74 94 4b 00 8c 08 69 64 5f 73 74 61 72 74 94 4b 01 8c 0e 70 61 72 73 65 5f te_start.K...id_start.K...parse_
5060 6d 65 73 73 61 67 65 73 94 5d 94 8c 12 74 72 61 6e 73 66 6f 72 6d 5f 6d 65 73 73 61 67 65 73 94 messages.]...transform_messages.
5080 5d 94 68 00 8c 0e 73 79 73 74 65 6d 5f 6d 65 73 73 61 67 65 94 93 94 29 81 94 7d 94 28 68 05 68 ].h...system_message...)..}.(h.h
50a0 06 68 07 5d 94 68 5a 29 81 94 7d 94 28 68 05 68 06 68 07 5d 94 68 2e 8c 2f 48 79 70 65 72 6c 69 .h.].hZ)..}.(h.h.h.].h../Hyperli
50c0 6e 6b 20 74 61 72 67 65 74 20 22 68 6f 77 74 6f 2d 73 73 6c 22 20 69 73 20 6e 6f 74 20 72 65 66 nk.target."howto-ssl".is.not.ref
50e0 65 72 65 6e 63 65 64 2e 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 6a 00 04 00 00 75 62 61 68 0f erenced......}.(h.h.h.j....ubah.
5100 7d 94 28 68 11 5d 94 68 13 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 75 68 1d 68 59 68 1f 6a fd }.(h.].h.].h.].h.].h.].uh.hYh.j.
5120 03 00 00 75 62 61 68 0f 7d 94 28 68 11 5d 94 68 13 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 8c ...ubah.}.(h.].h.].h.].h.].h.]..
5140 05 6c 65 76 65 6c 94 4b 01 8c 04 74 79 70 65 94 8c 04 49 4e 46 4f 94 8c 06 73 6f 75 72 63 65 94 .level.K...type...INFO...source.
5160 68 21 8c 04 6c 69 6e 65 94 4b 03 75 68 1d 6a fb 03 00 00 75 62 61 8c 0b 74 72 61 6e 73 66 6f 72 h!..line.K.uh.j....uba..transfor
5180 6d 65 72 94 4e 8c 0a 64 65 63 6f 72 61 74 69 6f 6e 94 4e 68 01 68 03 75 62 2e mer.N..decoration.Nh.h.ub.