summaryrefslogtreecommitdiff
path: root/doc/doctrees/howto.ssl.doctree
blob: 4caf727652acd0caab7d5d89585bc12091880c3d (plain)
ofshex dumpascii
0000 80 05 95 d2 51 00 00 00 00 00 00 8c 0f 73 70 68 69 6e 78 2e 61 64 64 6e 6f 64 65 73 94 8c 08 64 ....Q........sphinx.addnodes...d
0020 6f 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 ocument...)..}.(..rawsource.....
0040 08 63 68 69 6c 64 72 65 6e 94 5d 94 28 8c 0e 64 6f 63 75 74 69 6c 73 2e 6e 6f 64 65 73 94 8c 06 .children.].(..docutils.nodes...
0060 74 61 72 67 65 74 94 93 94 29 81 94 7d 94 28 68 05 8c 0e 2e 2e 20 5f 68 6f 77 74 6f 2d 73 73 6c target...)..}.(h......_howto-ssl
0080 3a 94 68 07 5d 94 8c 0a 61 74 74 72 69 62 75 74 65 73 94 7d 94 28 8c 03 69 64 73 94 5d 94 8c 07 :.h.]...attributes.}.(..ids.]...
00a0 63 6c 61 73 73 65 73 94 5d 94 8c 05 6e 61 6d 65 73 94 5d 94 8c 08 64 75 70 6e 61 6d 65 73 94 5d classes.]...names.]...dupnames.]
00c0 94 8c 08 62 61 63 6b 72 65 66 73 94 5d 94 8c 05 72 65 66 69 64 94 8c 09 68 6f 77 74 6f 2d 73 73 ...backrefs.]...refid...howto-ss
00e0 6c 94 75 8c 07 74 61 67 6e 61 6d 65 94 68 0a 8c 04 6c 69 6e 65 94 4b 03 8c 06 70 61 72 65 6e 74 l.u..tagname.h...line.K...parent
0100 94 68 03 68 01 68 03 8c 06 73 6f 75 72 63 65 94 8c 3c 2f 68 6f 6d 65 2f 6d 61 74 65 6a 2f 61 72 .h.h.h...source..</home/matej/ar
0120 63 68 69 76 2f 6b 6e 69 68 6f 76 6e 61 2f 72 65 70 6f 73 2f 6d 32 63 72 79 70 74 6f 2f 64 6f 63 chiv/knihovna/repos/m2crypto/doc
0140 2f 68 6f 77 74 6f 2e 73 73 6c 2e 72 73 74 94 75 62 68 09 8c 07 73 65 63 74 69 6f 6e 94 93 94 29 /howto.ssl.rst.ubh...section...)
0160 81 94 7d 94 28 68 05 68 06 68 07 5d 94 28 68 09 8c 05 74 69 74 6c 65 94 93 94 29 81 94 7d 94 28 ..}.(h.h.h.].(h...title...)..}.(
0180 68 05 8c 2e 48 4f 57 54 4f 3a 20 50 72 6f 67 72 61 6d 6d 69 6e 67 20 53 53 4c 20 69 6e 20 50 79 h...HOWTO:.Programming.SSL.in.Py
01a0 74 68 6f 6e 20 77 69 74 68 20 4d 32 43 72 79 70 74 6f 94 68 07 5d 94 68 09 8c 04 54 65 78 74 94 thon.with.M2Crypto.h.].h...Text.
01c0 93 94 8c 2e 48 4f 57 54 4f 3a 20 50 72 6f 67 72 61 6d 6d 69 6e 67 20 53 53 4c 20 69 6e 20 50 79 ....HOWTO:.Programming.SSL.in.Py
01e0 74 68 6f 6e 20 77 69 74 68 20 4d 32 43 72 79 70 74 6f 94 85 94 81 94 7d 94 28 68 05 68 2c 68 20 thon.with.M2Crypto.....}.(h.h,h.
0200 68 2a 68 01 68 03 68 21 4e 68 1f 4e 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 h*h.h.h!Nh.Nubah.}.(h.].h.].h.].
0220 68 18 5d 94 68 1a 5d 94 75 68 1e 68 28 68 20 68 25 68 01 68 03 68 21 68 22 68 1f 4b 06 75 62 68 h.].h.].uh.h(h.h%h.h.h!h"h.K.ubh
0240 09 8c 0a 66 69 65 6c 64 5f 6c 69 73 74 94 93 94 29 81 94 7d 94 28 68 05 68 06 68 07 5d 94 28 68 ...field_list...)..}.(h.h.h.].(h
0260 09 8c 05 66 69 65 6c 64 94 93 94 29 81 94 7d 94 28 68 05 68 06 68 07 5d 94 28 68 09 8c 0a 66 69 ...field...)..}.(h.h.h.].(h...fi
0280 65 6c 64 5f 6e 61 6d 65 94 93 94 29 81 94 7d 94 28 68 05 8c 06 61 75 74 68 6f 72 94 68 07 5d 94 eld_name...)..}.(h...author.h.].
02a0 68 2f 8c 06 61 75 74 68 6f 72 94 85 94 81 94 7d 94 28 68 05 68 48 68 20 68 46 75 62 61 68 10 7d h/..author.....}.(h.hHh.hFubah.}
02c0 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 44 68 20 68 41 68 .(h.].h.].h.].h.].h.].uh.hDh.hAh
02e0 21 68 22 68 1f 4b 00 75 62 68 09 8c 0a 66 69 65 6c 64 5f 62 6f 64 79 94 93 94 29 81 94 7d 94 28 !h"h.K.ubh...field_body...)..}.(
0300 68 05 8c 53 50 68 65 6e 67 20 53 69 6f 6e 67 20 4e 67 20 3c 6e 67 70 73 40 6e 65 74 6d 65 6d 65 h..SPheng.Siong.Ng.<ngps@netmeme
0320 74 69 63 2e 63 6f 6d 3e 20 61 6e 64 20 48 65 69 6b 6b 69 20 54 6f 69 76 6f 6e 65 6e 20 28 68 65 tic.com>.and.Heikki.Toivonen.(he
0340 69 6b 6b 69 40 6f 73 61 66 6f 75 6e 64 61 74 69 6f 6e 2e 6f 72 67 29 94 68 07 5d 94 68 09 8c 09 ikki@osafoundation.org).h.].h...
0360 70 61 72 61 67 72 61 70 68 94 93 94 29 81 94 7d 94 28 68 05 68 58 68 07 5d 94 28 68 2f 8c 10 50 paragraph...)..}.(h.hXh.].(h/..P
0380 68 65 6e 67 20 53 69 6f 6e 67 20 4e 67 20 3c 94 85 94 81 94 7d 94 28 68 05 8c 10 50 68 65 6e 67 heng.Siong.Ng.<.....}.(h...Pheng
03a0 20 53 69 6f 6e 67 20 4e 67 20 3c 94 68 20 68 5c 75 62 68 09 8c 09 72 65 66 65 72 65 6e 63 65 94 .Siong.Ng.<.h.h\ubh...reference.
03c0 93 94 29 81 94 7d 94 28 68 05 8c 13 6e 67 70 73 40 6e 65 74 6d 65 6d 65 74 69 63 2e 63 6f 6d 94 ..)..}.(h...ngps@netmemetic.com.
03e0 68 07 5d 94 68 2f 8c 13 6e 67 70 73 40 6e 65 74 6d 65 6d 65 74 69 63 2e 63 6f 6d 94 85 94 81 94 h.].h/..ngps@netmemetic.com.....
0400 7d 94 28 68 05 68 06 68 20 68 66 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 }.(h.h.h.hfubah.}.(h.].h.].h.].h
0420 18 5d 94 68 1a 5d 94 8c 06 72 65 66 75 72 69 94 8c 1a 6d 61 69 6c 74 6f 3a 6e 67 70 73 40 6e 65 .].h.]...refuri...mailto:ngps@ne
0440 74 6d 65 6d 65 74 69 63 2e 63 6f 6d 94 75 68 1e 68 64 68 20 68 5c 75 62 68 2f 8c 17 3e 20 61 6e tmemetic.com.uh.hdh.h\ubh/..>.an
0460 64 20 48 65 69 6b 6b 69 20 54 6f 69 76 6f 6e 65 6e 20 28 94 85 94 81 94 7d 94 28 68 05 8c 17 3e d.Heikki.Toivonen.(.....}.(h...>
0480 20 61 6e 64 20 48 65 69 6b 6b 69 20 54 6f 69 76 6f 6e 65 6e 20 28 94 68 20 68 5c 75 62 68 65 29 .and.Heikki.Toivonen.(.h.h\ubhe)
04a0 81 94 7d 94 28 68 05 8c 18 68 65 69 6b 6b 69 40 6f 73 61 66 6f 75 6e 64 61 74 69 6f 6e 2e 6f 72 ..}.(h...heikki@osafoundation.or
04c0 67 94 68 07 5d 94 68 2f 8c 18 68 65 69 6b 6b 69 40 6f 73 61 66 6f 75 6e 64 61 74 69 6f 6e 2e 6f g.h.].h/..heikki@osafoundation.o
04e0 72 67 94 85 94 81 94 7d 94 28 68 05 68 06 68 20 68 7b 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 rg.....}.(h.h.h.h{ubah.}.(h.].h.
0500 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 8c 06 72 65 66 75 72 69 94 8c 1f 6d 61 69 6c 74 6f 3a ].h.].h.].h.]...refuri...mailto:
0520 68 65 69 6b 6b 69 40 6f 73 61 66 6f 75 6e 64 61 74 69 6f 6e 2e 6f 72 67 94 75 68 1e 68 64 68 20 heikki@osafoundation.org.uh.hdh.
0540 68 5c 75 62 68 2f 8c 01 29 94 85 94 81 94 7d 94 28 68 05 8c 01 29 94 68 20 68 5c 75 62 65 68 10 h\ubh/..).....}.(h...).h.h\ubeh.
0560 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 5a 68 21 68 22 }.(h.].h.].h.].h.].h.].uh.hZh!h"
0580 68 1f 4b 08 68 20 68 56 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 h.K.h.hVubah.}.(h.].h.].h.].h.].
05a0 68 1a 5d 94 75 68 1e 68 54 68 20 68 41 75 62 65 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d h.].uh.hTh.hAubeh.}.(h.].h.].h.]
05c0 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 3f 68 21 68 22 68 1f 4b 08 68 20 68 3c 68 01 68 03 75 62 .h.].h.].uh.h?h!h"h.K.h.h<h.h.ub
05e0 68 40 29 81 94 7d 94 28 68 05 68 06 68 07 5d 94 28 68 45 29 81 94 7d 94 28 68 05 8c 09 63 6f 70 h@)..}.(h.h.h.].(hE)..}.(h...cop
0600 79 72 69 67 68 74 94 68 07 5d 94 68 2f 8c 09 63 6f 70 79 72 69 67 68 74 94 85 94 81 94 7d 94 28 yright.h.].h/..copyright.....}.(
0620 68 05 68 a7 68 20 68 a5 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 h.h.h.h.ubah.}.(h.].h.].h.].h.].
0640 68 1a 5d 94 75 68 1e 68 44 68 20 68 a2 68 21 68 22 68 1f 4b 00 75 62 68 55 29 81 94 7d 94 28 68 h.].uh.hDh.h.h!h"h.K.ubhU)..}.(h
0660 05 8c 59 c2 a9 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 ..Y...2000,.2001.by.Ng.Pheng.Sio
0680 6e 67 2c 0a 70 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 ng,.portions....2006.by.Open.Sou
06a0 72 63 65 20 41 70 70 6c 69 63 61 74 69 6f 6e 73 20 46 6f 75 6e 64 61 74 69 6f 6e 0a 94 68 07 5d rce.Applications.Foundation..h.]
06c0 94 68 5b 29 81 94 7d 94 28 68 05 8c 58 c2 a9 20 32 30 30 30 2c 20 32 30 30 31 20 62 79 20 4e 67 .h[)..}.(h..X...2000,.2001.by.Ng
06e0 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 32 30 30 36 20 62 .Pheng.Siong,.portions....2006.b
0700 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 20 46 6f 75 6e 64 y.Open.Source.Applications.Found
0720 61 74 69 6f 6e 94 68 07 5d 94 68 2f 8c 58 c2 a9 20 32 30 30 30 2c 20 32 30 30 31 20 62 79 20 4e ation.h.].h/.X...2000,.2001.by.N
0740 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 32 30 30 36 20 g.Pheng.Siong,.portions....2006.
0760 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 20 46 6f 75 6e by.Open.Source.Applications.Foun
0780 64 61 74 69 6f 6e 94 85 94 81 94 7d 94 28 68 05 68 b9 68 20 68 b7 75 62 61 68 10 7d 94 28 68 12 dation.....}.(h.h.h.h.ubah.}.(h.
07a0 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f 4b 09 68 ].h.].h.].h.].h.].uh.hZh!h"h.K.h
07c0 20 68 b3 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 .h.ubah.}.(h.].h.].h.].h.].h.].u
07e0 68 1e 68 54 68 20 68 a2 75 62 65 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 h.hTh.h.ubeh.}.(h.].h.].h.].h.].
0800 68 1a 5d 94 75 68 1e 68 3f 68 21 68 22 68 1f 4b 09 68 20 68 3c 68 01 68 03 75 62 65 68 10 7d 94 h.].uh.h?h!h"h.K.h.h<h.h.ubeh.}.
0820 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 3a 68 20 68 25 68 01 (h.].h.].h.].h.].h.].uh.h:h.h%h.
0840 68 03 68 21 68 22 68 1f 4b 08 75 62 65 68 10 7d 94 28 68 12 5d 94 28 8c 2d 68 6f 77 74 6f 2d 70 h.h!h"h.K.ubeh.}.(h.].(.-howto-p
0860 72 6f 67 72 61 6d 6d 69 6e 67 2d 73 73 6c 2d 69 6e 2d 70 79 74 68 6f 6e 2d 77 69 74 68 2d 6d 32 rogramming-ssl-in-python-with-m2
0880 63 72 79 70 74 6f 94 68 1d 65 68 14 5d 94 68 16 5d 94 28 8c 2e 68 6f 77 74 6f 3a 20 70 72 6f 67 crypto.h.eh.].h.].(..howto:.prog
08a0 72 61 6d 6d 69 6e 67 20 73 73 6c 20 69 6e 20 70 79 74 68 6f 6e 20 77 69 74 68 20 6d 32 63 72 79 ramming.ssl.in.python.with.m2cry
08c0 70 74 6f 94 8c 09 68 6f 77 74 6f 2d 73 73 6c 94 65 68 18 5d 94 68 1a 5d 94 75 68 1e 68 23 68 20 pto...howto-ssl.eh.].h.].uh.h#h.
08e0 68 03 68 01 68 03 68 21 68 22 68 1f 4b 06 8c 19 65 78 70 65 63 74 5f 72 65 66 65 72 65 6e 63 65 h.h.h.h!h"h.K...expect_reference
0900 64 5f 62 79 5f 6e 61 6d 65 94 7d 94 68 dd 68 0c 73 8c 17 65 78 70 65 63 74 5f 72 65 66 65 72 65 d_by_name.}.h.h.s..expect_refere
0920 6e 63 65 64 5f 62 79 5f 69 64 94 7d 94 68 1d 68 0c 73 75 62 68 24 29 81 94 7d 94 28 68 05 68 06 nced_by_id.}.h.h.subh$)..}.(h.h.
0940 68 07 5d 94 28 68 29 29 81 94 7d 94 28 68 05 8c 0c 49 6e 74 72 6f 64 75 63 74 69 6f 6e 94 68 07 h.].(h))..}.(h...Introduction.h.
0960 5d 94 68 2f 8c 0c 49 6e 74 72 6f 64 75 63 74 69 6f 6e 94 85 94 81 94 7d 94 28 68 05 68 e9 68 20 ].h/..Introduction.....}.(h.h.h.
0980 68 e7 68 01 68 03 68 21 4e 68 1f 4e 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 h.h.h.h!Nh.Nubah.}.(h.].h.].h.].
09a0 68 18 5d 94 68 1a 5d 94 75 68 1e 68 28 68 20 68 e4 68 01 68 03 68 21 68 22 68 1f 4b 0d 75 62 68 h.].h.].uh.h(h.h.h.h.h!h"h.K.ubh
09c0 5b 29 81 94 7d 94 28 68 05 58 36 01 00 00 60 4d 32 43 72 79 70 74 6f 20 3c 68 74 74 70 73 3a 2f [)..}.(h.X6...`M2Crypto.<https:/
09e0 2f 67 69 74 6c 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 3e 60 /gitlab.com/m2crypto/m2crypto/>`
0a00 5f 5f 20 69 73 20 61 0a 60 50 79 74 68 6f 6e 20 3c 68 74 74 70 3a 2f 2f 77 77 77 2e 70 79 74 68 __.is.a.`Python.<http://www.pyth
0a20 6f 6e 2e 6f 72 67 3e 60 5f 5f 20 69 6e 74 65 72 66 61 63 65 20 74 6f 0a 60 4f 70 65 6e 53 53 4c on.org>`__.interface.to.`OpenSSL
0a40 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 60 5f 5f 2e 20 49 74 .<http://www.openssl.org>`__..It
0a60 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 6f 6e 0a 70 .makes.available.to.the.Python.p
0a80 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 74 6f 20 69 rogrammer.SSL.functionality.to.i
0aa0 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 2c 20 53 2f mplement.clients.and.servers,.S/
0ac0 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 74 72 69 63 MIME.v2,.RSA,.DSA,.DH,.symmetric
0ae0 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 64 20 48 4d .ciphers,.message.digests.and.HM
0b00 41 43 73 2e 94 68 07 5d 94 28 68 65 29 81 94 7d 94 28 68 05 8c 34 60 4d 32 43 72 79 70 74 6f 20 ACs..h.].(he)..}.(h..4`M2Crypto.
0b20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 6c 61 62 2e 63 6f 6d 2f 6d 32 63 72 79 70 74 6f 2f 6d 32 63 <https://gitlab.com/m2crypto/m2c
0b40 72 79 70 74 6f 2f 3e 60 5f 5f 94 68 07 5d 94 68 2f 8c 08 4d 32 43 72 79 70 74 6f 94 85 94 81 94 rypto/>`__.h.].h/..M2Crypto.....
0b60 7d 94 28 68 05 8c 08 4d 32 43 72 79 70 74 6f 94 68 20 68 f9 75 62 61 68 10 7d 94 28 68 12 5d 94 }.(h...M2Crypto.h.h.ubah.}.(h.].
0b80 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 8c 04 6e 61 6d 65 94 6a 01 01 00 00 8c 06 72 65 h.].h.].h.].h.]...name.j......re
0ba0 66 75 72 69 94 8c 25 68 74 74 70 73 3a 2f 2f 67 69 74 6c 61 62 2e 63 6f 6d 2f 6d 32 63 72 79 70 furi..%https://gitlab.com/m2cryp
0bc0 74 6f 2f 6d 32 63 72 79 70 74 6f 2f 94 75 68 1e 68 64 68 20 68 f5 75 62 68 2f 8c 06 20 69 73 20 to/m2crypto/.uh.hdh.h.ubh/...is.
0be0 61 0a 94 85 94 81 94 7d 94 28 68 05 8c 06 20 69 73 20 61 0a 94 68 20 68 f5 68 01 68 03 68 21 4e a......}.(h....is.a..h.h.h.h.h!N
0c00 68 1f 4e 75 62 68 65 29 81 94 7d 94 28 68 05 8c 22 60 50 79 74 68 6f 6e 20 3c 68 74 74 70 3a 2f h.Nubhe)..}.(h.."`Python.<http:/
0c20 2f 77 77 77 2e 70 79 74 68 6f 6e 2e 6f 72 67 3e 60 5f 5f 94 68 07 5d 94 68 2f 8c 06 50 79 74 68 /www.python.org>`__.h.].h/..Pyth
0c40 6f 6e 94 85 94 81 94 7d 94 28 68 05 8c 06 50 79 74 68 6f 6e 94 68 20 6a 10 01 00 00 75 62 61 68 on.....}.(h...Python.h.j....ubah
0c60 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 8c 04 6e 61 6d 65 94 6a .}.(h.].h.].h.].h.].h.]...name.j
0c80 18 01 00 00 6a 09 01 00 00 8c 15 68 74 74 70 3a 2f 2f 77 77 77 2e 70 79 74 68 6f 6e 2e 6f 72 67 ....j......http://www.python.org
0ca0 94 75 68 1e 68 64 68 20 68 f5 75 62 68 2f 8c 0e 20 69 6e 74 65 72 66 61 63 65 20 74 6f 0a 94 85 .uh.hdh.h.ubh/...interface.to...
0cc0 94 81 94 7d 94 28 68 05 8c 0e 20 69 6e 74 65 72 66 61 63 65 20 74 6f 0a 94 68 20 68 f5 68 01 68 ...}.(h....interface.to..h.h.h.h
0ce0 03 68 21 4e 68 1f 4e 75 62 68 65 29 81 94 7d 94 28 68 05 8c 24 60 4f 70 65 6e 53 53 4c 20 3c 68 .h!Nh.Nubhe)..}.(h..$`OpenSSL.<h
0d00 74 74 70 3a 2f 2f 77 77 77 2e 6f 70 65 6e 73 73 6c 2e 6f 72 67 3e 60 5f 5f 94 68 07 5d 94 68 2f ttp://www.openssl.org>`__.h.].h/
0d20 8c 07 4f 70 65 6e 53 53 4c 94 85 94 81 94 7d 94 28 68 05 8c 07 4f 70 65 6e 53 53 4c 94 68 20 6a ..OpenSSL.....}.(h...OpenSSL.h.j
0d40 26 01 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 &...ubah.}.(h.].h.].h.].h.].h.].
0d60 8c 04 6e 61 6d 65 94 6a 2e 01 00 00 6a 09 01 00 00 8c 16 68 74 74 70 3a 2f 2f 77 77 77 2e 6f 70 ..name.j....j......http://www.op
0d80 65 6e 73 73 6c 2e 6f 72 67 94 75 68 1e 68 64 68 20 68 f5 75 62 68 2f 8c a8 2e 20 49 74 20 6d 61 enssl.org.uh.hdh.h.ubh/....It.ma
0da0 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 6f 6e 0a 70 72 6f 67 kes.available.to.the.Python.prog
0dc0 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 74 6f 20 69 6d 70 6c rammer.SSL.functionality.to.impl
0de0 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 2c 20 53 2f 4d 49 4d ement.clients.and.servers,.S/MIM
0e00 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 74 72 69 63 20 63 69 E.v2,.RSA,.DSA,.DH,.symmetric.ci
0e20 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 64 20 48 4d 41 43 73 phers,.message.digests.and.HMACs
0e40 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 76 61 69 6c 61 62 6c ......}.(h.....It.makes.availabl
0e60 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 72 20 53 53 4c 20 66 e.to.the.Python.programmer.SSL.f
0e80 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 20 63 6c 69 65 6e 74 unctionality.to.implement.client
0ea0 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 20 52 53 41 2c 20 44 s.and.servers,.S/MIME.v2,.RSA,.D
0ec0 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 2c 20 6d 65 73 73 61 SA,.DH,.symmetric.ciphers,.messa
0ee0 67 65 20 64 69 67 65 73 74 73 20 61 6e 64 20 48 4d 41 43 73 2e 94 68 20 68 f5 68 01 68 03 68 21 ge.digests.and.HMACs..h.h.h.h.h!
0f00 4e 68 1f 4e 75 62 65 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 Nh.Nubeh.}.(h.].h.].h.].h.].h.].
0f20 75 68 1e 68 5a 68 21 68 22 68 1f 4b 0f 68 20 68 e4 68 01 68 03 75 62 68 5b 29 81 94 7d 94 28 68 uh.hZh!h"h.K.h.h.h.h.ubh[)..}.(h
0f40 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 61 74 65 73 20 70 72 ..;This.document.demonstrates.pr
0f60 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 79 70 74 6f 2e 94 68 ogramming.HTTPS.with.M2Crypto..h
0f80 07 5d 94 68 2f 8c 3b 54 68 69 73 20 64 6f 63 75 6d 65 6e 74 20 64 65 6d 6f 6e 73 74 72 61 74 65 .].h/.;This.document.demonstrate
0fa0 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 79 70 74 s.programming.HTTPS.with.M2Crypt
0fc0 6f 2e 94 85 94 81 94 7d 94 28 68 05 6a 44 01 00 00 68 20 6a 42 01 00 00 68 01 68 03 68 21 4e 68 o......}.(h.jD...h.jB...h.h.h!Nh
0fe0 1f 4e 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 .Nubah.}.(h.].h.].h.].h.].h.].uh
1000 1e 68 5a 68 21 68 22 68 1f 4b 15 68 20 68 e4 68 01 68 03 75 62 65 68 10 7d 94 28 68 12 5d 94 8c .hZh!h"h.K.h.h.h.h.ubeh.}.(h.]..
1020 0c 69 6e 74 72 6f 64 75 63 74 69 6f 6e 94 61 68 14 5d 94 68 16 5d 94 8c 0c 69 6e 74 72 6f 64 75 .introduction.ah.].h.]...introdu
1040 63 74 69 6f 6e 94 61 68 18 5d 94 68 1a 5d 94 75 68 1e 68 23 68 20 68 03 68 01 68 03 68 21 68 22 ction.ah.].h.].uh.h#h.h.h.h.h!h"
1060 68 1f 4b 0d 75 62 68 24 29 81 94 7d 94 28 68 05 68 06 68 07 5d 94 28 68 29 29 81 94 7d 94 28 68 h.K.ubh$)..}.(h.h.h.].(h))..}.(h
1080 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 2f 8c 10 41 20 62 69 ...A.bit.of.history.h.].h/..A.bi
10a0 74 20 6f 66 20 68 69 73 74 6f 72 79 94 85 94 81 94 7d 94 28 68 05 6a 5d 01 00 00 68 20 6a 5b 01 t.of.history.....}.(h.j]...h.j[.
10c0 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 ..h.h.h!Nh.Nubah.}.(h.].h.].h.].
10e0 68 18 5d 94 68 1a 5d 94 75 68 1e 68 28 68 20 6a 58 01 00 00 68 01 68 03 68 21 68 22 68 1f 4b 18 h.].h.].uh.h(h.jX...h.h.h!h"h.K.
1100 75 62 68 5b 29 81 94 7d 94 28 68 05 8c aa 4d 32 43 72 79 70 74 6f 20 77 61 73 20 63 72 65 61 74 ubh[)..}.(h...M2Crypto.was.creat
1120 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 68 6f 6e 20 31 2e 35 ed.during.the.time.of.Python.1.5
1140 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 20 68 74 74 70 6c 69 ,.which.features.a.module.httpli
1160 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 54 54 50 20 66 75 6e b.providing.client-side.HTTP.fun
1180 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 74 73 0a 61 20 68 74 ctionality..M2Crypto.sports.a.ht
11a0 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 68 07 5d 94 68 2f 8c tpslib.based.on.httplib..h.].h/.
11c0 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 69 6e 67 20 74 68 65 .M2Crypto.was.created.during.the
11e0 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 68 20 66 65 61 74 75 .time.of.Python.1.5,.which.featu
1200 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 69 64 69 6e 67 20 63 res.a.module.httplib.providing.c
1220 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 6c 69 74 79 2e 20 4d lient-side.HTTP.functionality..M
1240 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 20 62 61 73 65 64 20 2Crypto.sports.a.httpslib.based.
1260 6f 6e 20 68 74 74 70 6c 69 62 2e 94 85 94 81 94 7d 94 28 68 05 6a 6b 01 00 00 68 20 6a 69 01 00 on.httplib......}.(h.jk...h.ji..
1280 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 .h.h.h!Nh.Nubah.}.(h.].h.].h.].h
12a0 18 5d 94 68 1a 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f 4b 1a 68 20 6a 58 01 00 00 68 01 68 03 75 .].h.].uh.hZh!h"h.K.h.jX...h.h.u
12c0 62 68 5b 29 81 94 7d 94 28 68 05 8c fc 42 65 67 69 6e 6e 69 6e 67 20 77 69 74 68 20 76 65 72 73 bh[)..}.(h...Beginning.with.vers
12e0 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 6d 6f 64 75 6c 65 20 ion.2.0,.Python's.socket.module.
1300 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 4c 20 73 75 70 70 6f provided.(rudimentary).SSL.suppo
1320 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 69 6f 6e 2c 20 68 74 rt..Also.in.the.same.version,.ht
1340 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 6c 61 73 73 20 48 54 tplib.was.enhanced.with.class.HT
1360 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 72 65 20 73 6f 70 68 TPConnection,.which.is.more.soph
1380 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 61 73 73 20 48 54 54 isticated.than.the.old.class.HTT
13a0 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 68 69 63 68 20 64 6f P,.and.HTTPSConnection,.which.do
13c0 65 73 20 48 54 54 50 53 2e 94 68 07 5d 94 68 2f 8c fe 42 65 67 69 6e 6e 69 6e 67 20 77 69 74 68 es.HTTPS..h.].h/..Beginning.with
13e0 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 73 6f 63 6b 65 74 20 .version.2.0,.Python...s.socket.
1400 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
1420 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
1440 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
1460 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
1480 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
14a0 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
14c0 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 05 6a 79 01 00 00 68 hich.does.HTTPS......}.(h.jy...h
14e0 20 6a 77 01 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 .jw...h.h.h!Nh.Nubah.}.(h.].h.].
1500 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f 4b 1e 68 20 6a 58 01 00 00 h.].h.].h.].uh.hZh!h"h.K.h.jX...
1520 68 01 68 03 75 62 68 5b 29 81 94 7d 94 28 68 05 8c 5c 53 75 62 73 65 71 75 65 6e 74 6c 79 2c 20 h.h.ubh[)..}.(h..\Subsequently,.
1540 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 63 6f 6d 70 61 74 69 M2Crypto.httpslib.grew.a.compati
1560 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 6c 61 73 73 20 48 54 ble.(but.not.identical).class.HT
1580 54 50 53 43 6f 6e 6e 65 63 74 69 6f 6e 2e 94 68 07 5d 94 68 2f 8c 5c 53 75 62 73 65 71 75 65 6e TPSConnection..h.].h/.\Subsequen
15a0 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 63 6f tly,.M2Crypto.httpslib.grew.a.co
15c0 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 6c 61 mpatible.(but.not.identical).cla
15e0 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 94 28 68 05 6a 87 01 ss.HTTPSConnection......}.(h.j..
1600 00 00 68 20 6a 85 01 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 61 68 10 7d 94 28 68 12 5d 94 68 ..h.j....h.h.h!Nh.Nubah.}.(h.].h
1620 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f 4b 23 68 20 6a 58 .].h.].h.].h.].uh.hZh!h"h.K#h.jX
1640 01 00 00 68 01 68 03 75 62 68 5b 29 81 94 7d 94 28 68 05 8c f2 54 68 65 20 70 72 69 6d 61 72 79 ...h.h.ubh[)..}.(h...The.primary
1660 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 74 68 .interface.difference.between.th
1680 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 69 73 e.two.HTTPSConnection.classes.is
16a0 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 61 63 63 65 70 74 73 .that.M2Crypto's.version.accepts
16c0 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 74 61 6e 63 .an.M2Crypto.SSL.Context.instanc
16e0 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 74 68 6f 6e e.as.a.parameter,.whereas.Python
1700 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 6f 74 20 70 65 72 6d .2.x's.SSL.support.does.not.perm
1720 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 20 53 53 4c 20 63 it.Pythonic.control.of.the.SSL.c
1740 6f 6e 74 65 78 74 2e 94 68 07 5d 94 68 2f 8c f6 54 68 65 20 70 72 69 6d 61 72 79 20 69 6e 74 65 ontext..h.].h/..The.primary.inte
1760 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 74 68 65 20 74 77 6f rface.difference.between.the.two
1780 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 69 73 20 74 68 61 74 .HTTPSConnection.classes.is.that
17a0 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 65 70 74 73 20 61 6e .M2Crypto...s.version.accepts.an
17c0 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 74 61 6e 63 65 20 61 .M2Crypto.SSL.Context.instance.a
17e0 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 74 68 6f 6e 20 32 2e s.a.parameter,.whereas.Python.2.
1800 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 74 20 70 65 72 6d 69 x...s.SSL.support.does.not.permi
1820 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 20 53 53 4c 20 63 6f t.Pythonic.control.of.the.SSL.co
1840 6e 74 65 78 74 2e 94 85 94 81 94 7d 94 28 68 05 6a 95 01 00 00 68 20 6a 93 01 00 00 68 01 68 03 ntext......}.(h.j....h.j....h.h.
1860 68 21 4e 68 1f 4e 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a h!Nh.Nubah.}.(h.].h.].h.].h.].h.
1880 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f 4b 26 68 20 6a 58 01 00 00 68 01 68 03 75 62 68 5b 29 81 ].uh.hZh!h"h.K&h.jX...h.h.ubh[).
18a0 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 6c 65 6d 65 6e 74 61 .}.(h.Xe...Within.the.implementa
18c0 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 6e 6e 65 63 74 69 6f tions,.Python's.``HTTPSConnectio
18e0 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 74 60 60 20 6f 62 6a n``.employs.a.``FakeSocket``.obj
1900 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 66 72 ect,.which.collects.all.input.fr
1920 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 65 74 om.the.SSL.connection.before.ret
1940 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 73 20 urning.it.to.the.application.as.
1960 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 65 72 65 61 73 0a 4d a.``StringIO``.buffer,.whereas.M
1980 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 6f 6e 60 60 20 75 73 2Crypto's.``HTTPSConnection``.us
19a0 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 2e 42 49 4f 2e 49 4f es.a.buffering.``M2Crypto.BIO.IO
19c0 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 73 20 6f 76 65 72 20 Buffer``.object.that.works.over.
19e0 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 53 4c 2e 43 6f 6e 6e the.underlying.M2Crypto.SSL.Conn
1a00 65 63 74 69 6f 6e 20 64 69 72 65 63 74 6c 79 2e 94 68 07 5d 94 28 68 2f 8c 27 57 69 74 68 69 6e ection.directly..h.].(h/.'Within
1a20 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 68 6f 6e e2 80 99 73 .the.implementations,.Python...s
1a40 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 6d 70 6c 65 6d 65 6e ......}.(h..%Within.the.implemen
1a60 74 61 74 69 6f 6e 73 2c 20 50 79 74 68 6f 6e 27 73 20 94 68 20 6a a1 01 00 00 68 01 68 03 68 21 tations,.Python's..h.j....h.h.h!
1a80 4e 68 1f 4e 75 62 68 09 8c 07 6c 69 74 65 72 61 6c 94 93 94 29 81 94 7d 94 28 68 05 8c 13 60 60 Nh.Nubh...literal...)..}.(h...``
1aa0 48 54 54 50 53 43 6f 6e 6e 65 63 74 69 6f 6e 60 60 94 68 07 5d 94 68 2f 8c 0f 48 54 54 50 53 43 HTTPSConnection``.h.].h/..HTTPSC
1ac0 6f 6e 6e 65 63 74 69 6f 6e 94 85 94 81 94 7d 94 28 68 05 68 06 68 20 6a ac 01 00 00 75 62 61 68 onnection.....}.(h.h.h.j....ubah
1ae0 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 6a aa 01 00 00 .}.(h.].h.].h.].h.].h.].uh.j....
1b00 68 20 6a a1 01 00 00 75 62 68 2f 8c 0b 20 65 6d 70 6c 6f 79 73 20 61 0a 94 85 94 81 94 7d 94 28 h.j....ubh/...employs.a......}.(
1b20 68 05 8c 0b 20 65 6d 70 6c 6f 79 73 20 61 0a 94 68 20 6a a1 01 00 00 68 01 68 03 68 21 4e 68 1f h....employs.a..h.j....h.h.h!Nh.
1b40 4e 75 62 6a ab 01 00 00 29 81 94 7d 94 28 68 05 8c 0e 60 60 46 61 6b 65 53 6f 63 6b 65 74 60 60 Nubj....)..}.(h...``FakeSocket``
1b60 94 68 07 5d 94 68 2f 8c 0a 46 61 6b 65 53 6f 63 6b 65 74 94 85 94 81 94 7d 94 28 68 05 68 06 68 .h.].h/..FakeSocket.....}.(h.h.h
1b80 20 6a bf 01 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a .j....ubah.}.(h.].h.].h.].h.].h.
1ba0 5d 94 75 68 1e 6a aa 01 00 00 68 20 6a a1 01 00 00 75 62 68 2f 8c 66 20 6f 62 6a 65 63 74 2c 20 ].uh.j....h.j....ubh/.f.object,.
1bc0 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 66 72 6f 6d 20 74 68 which.collects.all.input.from.th
1be0 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 65 74 75 72 6e 69 6e e.SSL.connection.before.returnin
1c00 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 73 20 61 20 94 85 94 g.it.to.the.application.as.a....
1c20 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 6f 6c 6c 65 63 74 73 ..}.(h..f.object,.which.collects
1c40 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 6f 6e 6e 65 63 74 69 .all.input.from.the.SSL.connecti
1c60 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 20 74 68 65 20 61 70 on.before.returning.it.to.the.ap
1c80 70 6c 69 63 61 74 69 6f 6e 20 61 73 20 61 20 94 68 20 6a a1 01 00 00 68 01 68 03 68 21 4e 68 1f plication.as.a..h.j....h.h.h!Nh.
1ca0 4e 75 62 6a ab 01 00 00 29 81 94 7d 94 28 68 05 8c 0c 60 60 53 74 72 69 6e 67 49 4f 60 60 94 68 Nubj....)..}.(h...``StringIO``.h
1cc0 07 5d 94 68 2f 8c 08 53 74 72 69 6e 67 49 4f 94 85 94 81 94 7d 94 28 68 05 68 06 68 20 6a d2 01 .].h/..StringIO.....}.(h.h.h.j..
1ce0 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 ..ubah.}.(h.].h.].h.].h.].h.].uh
1d00 1e 6a aa 01 00 00 68 20 6a a1 01 00 00 75 62 68 2f 8c 1e 20 62 75 66 66 65 72 2c 20 77 68 65 72 .j....h.j....ubh/...buffer,.wher
1d20 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 68 05 8c 1c 20 62 75 eas.M2Crypto...s......}.(h....bu
1d40 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 94 68 20 6a a1 01 00 ffer,.whereas.M2Crypto's..h.j...
1d60 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 6a ab 01 00 00 29 81 94 7d 94 28 68 05 8c 13 60 60 48 54 .h.h.h!Nh.Nubj....)..}.(h...``HT
1d80 54 50 53 43 6f 6e 6e 65 63 74 69 6f 6e 60 60 94 68 07 5d 94 68 2f 8c 0f 48 54 54 50 53 43 6f 6e TPSConnection``.h.].h/..HTTPSCon
1da0 6e 65 63 74 69 6f 6e 94 85 94 81 94 7d 94 28 68 05 68 06 68 20 6a e5 01 00 00 75 62 61 68 10 7d nection.....}.(h.h.h.j....ubah.}
1dc0 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 6a aa 01 00 00 68 20 .(h.].h.].h.].h.].h.].uh.j....h.
1de0 6a a1 01 00 00 75 62 68 2f 8c 12 20 75 73 65 73 20 61 20 62 75 66 66 65 72 69 6e 67 0a 94 85 94 j....ubh/...uses.a.buffering....
1e00 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 67 0a 94 68 20 6a a1 ..}.(h....uses.a.buffering..h.j.
1e20 01 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 6a ab 01 00 00 29 81 94 7d 94 28 68 05 8c 19 60 60 ...h.h.h!Nh.Nubj....)..}.(h...``
1e40 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 07 5d 94 68 2f 8c 15 M2Crypto.BIO.IOBuffer``.h.].h/..
1e60 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 94 7d 94 28 68 05 68 M2Crypto.BIO.IOBuffer.....}.(h.h
1e80 06 68 20 6a f8 01 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 .h.j....ubah.}.(h.].h.].h.].h.].
1ea0 68 1a 5d 94 75 68 1e 6a aa 01 00 00 68 20 6a a1 01 00 00 75 62 68 2f 8c 48 20 6f 62 6a 65 63 74 h.].uh.j....h.j....ubh/.H.object
1ec0 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 72 6c 79 69 6e 67 0a .that.works.over.the.underlying.
1ee0 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 69 72 65 63 74 6c 79 M2Crypto.SSL.Connection.directly
1f00 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 20 77 6f 72 6b 73 20 ......}.(h..H.object.that.works.
1f20 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 53 4c over.the.underlying.M2Crypto.SSL
1f40 2e 43 6f 6e 6e 65 63 74 69 6f 6e 20 64 69 72 65 63 74 6c 79 2e 94 68 20 6a a1 01 00 00 68 01 68 .Connection.directly..h.j....h.h
1f60 03 68 21 4e 68 1f 4e 75 62 65 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 .h!Nh.Nubeh.}.(h.].h.].h.].h.].h
1f80 1a 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f 4b 2b 68 20 6a 58 01 00 00 68 01 68 03 75 62 68 5b 29 .].uh.hZh!h"h.K+h.jX...h.h.ubh[)
1fa0 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 70 74 6f 20 68 61 73 ..}.(h..lSince.then.M2Crypto.has
1fc0 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 20 74 68 61 74 20 61 .gained.a.Twisted.wrapper.that.a
1fe0 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 4c 20 63 6f 6e 6e 65 llows.securing.Twisted.SSL.conne
2000 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 94 68 2f 8c 6c 53 69 ctions.with.M2Crypto..h.].h/.lSi
2020 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 6e 65 64 20 61 20 54 nce.then.M2Crypto.has.gained.a.T
2040 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 73 20 73 65 63 75 72 wisted.wrapper.that.allows.secur
2060 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 6e 73 20 77 69 74 68 ing.Twisted.SSL.connections.with
2080 20 4d 32 43 72 79 70 74 6f 2e 94 85 94 81 94 7d 94 28 68 05 6a 13 02 00 00 68 20 6a 11 02 00 00 .M2Crypto......}.(h.j....h.j....
20a0 68 01 68 03 68 21 4e 68 1f 4e 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 h.h.h!Nh.Nubah.}.(h.].h.].h.].h.
20c0 5d 94 68 1a 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f 4b 32 68 20 6a 58 01 00 00 68 01 68 03 75 62 ].h.].uh.hZh!h"h.K2h.jX...h.h.ub
20e0 65 68 10 7d 94 28 68 12 5d 94 8c 10 61 2d 62 69 74 2d 6f 66 2d 68 69 73 74 6f 72 79 94 61 68 14 eh.}.(h.]...a-bit-of-history.ah.
2100 5d 94 68 16 5d 94 8c 10 61 20 62 69 74 20 6f 66 20 68 69 73 74 6f 72 79 94 61 68 18 5d 94 68 1a ].h.]...a.bit.of.history.ah.].h.
2120 5d 94 75 68 1e 68 23 68 20 68 03 68 01 68 03 68 21 68 22 68 1f 4b 18 75 62 68 24 29 81 94 7d 94 ].uh.h#h.h.h.h.h!h"h.K.ubh$)..}.
2140 28 68 05 68 06 68 07 5d 94 28 68 29 29 81 94 7d 94 28 68 05 8c 0a 53 65 63 75 72 65 20 53 53 4c (h.h.h.].(h))..}.(h...Secure.SSL
2160 94 68 07 5d 94 68 2f 8c 0a 53 65 63 75 72 65 20 53 53 4c 94 85 94 81 94 7d 94 28 68 05 6a 2c 02 .h.].h/..Secure.SSL.....}.(h.j,.
2180 00 00 68 20 6a 2a 02 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 61 68 10 7d 94 28 68 12 5d 94 68 ..h.j*...h.h.h!Nh.Nubah.}.(h.].h
21a0 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 28 68 20 6a 27 02 00 00 68 01 68 03 68 .].h.].h.].h.].uh.h(h.j'...h.h.h
21c0 21 68 22 68 1f 4b 36 75 62 68 5b 29 81 94 7d 94 28 68 05 8c 87 49 74 20 69 73 20 72 65 63 6f 6d !h"h.K6ubh[)..}.(h...It.is.recom
21e0 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 62 6f 6f 6b 20 4e 65 mended.that.you.read.the.book.Ne
2200 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 53 4c 0a 62 79 20 4a twork.Security.with.OpenSSL.by.J
2220 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 6e 64 20 50 72 61 76 ohn.Viega,.Matt.Messier.and.Prav
2240 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 30 58 2e 94 68 07 5d ir.Chandra,.ISBN.059600270X..h.]
2260 94 68 2f 8c 87 49 74 20 69 73 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 74 68 61 74 20 79 6f 75 20 .h/..It.is.recommended.that.you.
2280 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 75 72 69 74 79 20 77 read.the.book.Network.Security.w
22a0 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 2c 20 4d 61 74 74 20 ith.OpenSSL.by.John.Viega,.Matt.
22c0 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 61 2c 20 49 53 42 4e Messier.and.Pravir.Chandra,.ISBN
22e0 20 30 35 39 36 30 30 32 37 30 58 2e 94 85 94 81 94 7d 94 28 68 05 6a 3a 02 00 00 68 20 6a 38 02 .059600270X......}.(h.j:...h.j8.
2300 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 ..h.h.h!Nh.Nubah.}.(h.].h.].h.].
2320 68 18 5d 94 68 1a 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f 4b 38 68 20 6a 27 02 00 00 68 01 68 03 h.].h.].uh.hZh!h"h.K8h.j'...h.h.
2340 75 62 68 5b 29 81 94 7d 94 28 68 05 8c d2 55 73 69 6e 67 20 4d 32 43 72 79 70 74 6f 20 64 6f 65 ubh[)..}.(h...Using.M2Crypto.doe
2360 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 20 s.not.automatically.make.an.SSL.
2380 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 72 connection.secure..There.are.var
23a0 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 20 ious.steps.that.need.to.be.made.
23c0 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 4c before.we.can.make.that.claim..L
23e0 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 6e et's.see.how.a.simple.client.can
2400 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 3a .establish.a.secure.connection::
2420 94 68 07 5d 94 68 2f 8c d3 55 73 69 6e 67 20 4d 32 43 72 79 70 74 6f 20 64 6f 65 73 20 6e 6f 74 .h.].h/..Using.M2Crypto.does.not
2440 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 20 63 6f 6e 6e 65 .automatically.make.an.SSL.conne
2460 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 72 69 6f 75 73 20 ction.secure..There.are.various.
2480 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 20 62 65 66 6f 72 steps.that.need.to.be.made.befor
24a0 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 4c 65 74 e2 80 99 e.we.can.make.that.claim..Let...
24c0 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 6e 20 65 73 s.see.how.a.simple.client.can.es
24e0 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 94 85 94 81 tablish.a.secure.connection:....
2500 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 65 73 20 6e 6f 74 20 .}.(h...Using.M2Crypto.does.not.
2520 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 20 63 6f 6e 6e 65 63 automatically.make.an.SSL.connec
2540 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 72 69 6f 75 73 20 73 tion.secure..There.are.various.s
2560 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 20 62 65 66 6f 72 65 teps.that.need.to.be.made.before
2580 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 4c 65 74 27 73 20 73 .we.can.make.that.claim..Let's.s
25a0 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 6e 20 65 73 74 61 62 ee.how.a.simple.client.can.estab
25c0 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 94 68 20 6a 46 02 00 lish.a.secure.connection:.h.jF..
25e0 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 .h.h.h!Nh.Nubah.}.(h.].h.].h.].h
2600 18 5d 94 68 1a 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f 4b 3b 68 20 6a 27 02 00 00 68 01 68 03 75 .].h.].uh.hZh!h"h.K;h.j'...h.h.u
2620 62 68 09 8c 0d 6c 69 74 65 72 61 6c 5f 62 6c 6f 63 6b 94 93 94 29 81 94 7d 94 28 68 05 58 11 01 bh...literal_block...)..}.(h.X..
2640 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 74 5f 76 65 ..ctx.=.SSL.Context().ctx.set_ve
2660 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 65 72 69 66 rify(SSL.verify_peer.|.SSL.verif
2680 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 68 3d 39 29 y_fail_if_no_peer_cert,.depth=9)
26a0 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 73 28 27 63 .if.ctx.load_verify_locations('c
26c0 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 6e 28 27 4e a.pem').!=.1:.raise.Exception('N
26e0 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 69 6f 6e 28 o.CA.certs').s.=.SSL.Connection(
2700 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 73 29 0a 23 ctx).s.connect(server_address).#
2720 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 65 20 48 54 .Normal.protocol.(for.example.HT
2740 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 2f 58 11 01 00 00 63 TP).commands.follow.h.].h/X....c
2760 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 74 5f 76 65 72 69 66 tx.=.SSL.Context().ctx.set_verif
2780 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 65 72 69 66 79 5f 66 y(SSL.verify_peer.|.SSL.verify_f
27a0 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 68 3d 39 29 0a 69 66 ail_if_no_peer_cert,.depth=9).if
27c0 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 73 28 27 63 61 2e 70 .ctx.load_verify_locations('ca.p
27e0 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 6e 28 27 4e 6f 20 43 em').!=.1:.raise.Exception('No.C
2800 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 69 6f 6e 28 63 74 78 A.certs').s.=.SSL.Connection(ctx
2820 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 73 29 0a 23 20 4e 6f ).s.connect(server_address).#.No
2840 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 65 20 48 54 54 50 29 rmal.protocol.(for.example.HTTP)
2860 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 05 68 06 68 20 6a 57 .commands.follow.....}.(h.h.h.jW
2880 02 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 8c ...ubah.}.(h.].h.].h.].h.].h.]..
28a0 09 78 6d 6c 3a 73 70 61 63 65 94 8c 08 70 72 65 73 65 72 76 65 94 75 68 1e 6a 55 02 00 00 68 21 .xml:space...preserve.uh.jU...h!
28c0 68 22 68 1f 4b 40 68 20 6a 27 02 00 00 68 01 68 03 75 62 68 5b 29 81 94 7d 94 28 68 05 8c a8 54 h"h.K@h.j'...h.h.ubh[)..}.(h...T
28e0 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 53 53 4c 20 63 6f 6e he.first.line.creates.an.SSL.con
2900 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 61 6e 79 20 53 53 4c text..The.defaults.allow.any.SSL
2920 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 69 6f 6e 20 32 20 77 .version.(except.SSL.version.2.w
2940 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 29 20 61 6e 64 20 73 hich.has.known.weaknesses).and.s
2960 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 6f 20 73 65 63 75 72 ets.the.allowed.ciphers.to.secur
2980 65 20 6f 6e 65 73 2e 94 68 07 5d 94 68 2f 8c a8 54 68 65 20 66 69 72 73 74 20 6c 69 6e 65 20 63 e.ones..h.].h/..The.first.line.c
29a0 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 65 20 64 65 66 61 75 reates.an.SSL.context..The.defau
29c0 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 20 28 65 78 63 65 70 lts.allow.any.SSL.version.(excep
29e0 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 20 6b 6e 6f 77 6e 20 t.SSL.version.2.which.has.known.
2a00 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 61 6c 6c 6f 77 65 64 weaknesses).and.sets.the.allowed
2a20 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 85 94 81 94 7d 94 28 .ciphers.to.secure.ones......}.(
2a40 68 05 6a 69 02 00 00 68 20 6a 67 02 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 61 68 10 7d 94 28 h.ji...h.jg...h.h.h!Nh.Nubah.}.(
2a60 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f 4b h.].h.].h.].h.].h.].uh.hZh!h"h.K
2a80 47 68 20 6a 27 02 00 00 68 01 68 03 75 62 68 5b 29 81 94 7d 94 28 68 05 58 27 01 00 00 54 68 65 Gh.j'...h.h.ubh[)..}.(h.X'...The
2aa0 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 74 6f 20 74 6f 20 70 .second.line.tells.M2Crypto.to.p
2ac0 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 74 69 6f 6e 2e 20 54 erform.certificate.validation..T
2ae0 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 74 79 70 69 63 61 6c he.flags.shown.above.are.typical
2b00 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 73 20 74 68 65 20 73 .for.clients,.and.requires.the.s
2b20 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 74 65 2e 20 54 68 65 erver.to.send.a.certificate..The
2b40 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 77 20 6c 6f 6e 67 20 .depth.parameter.tells.how.long.
2b60 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 6c 6f 77 65 64 20 2d certificate.chains.are.allowed.-
2b80 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 6c 74 2c 20 61 6c 74 .9.is.pretty.common.default,.alt
2ba0 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 6e 20 70 72 61 63 74 hough.probably.too.long.in.pract
2bc0 69 63 65 2e 94 68 07 5d 94 68 2f 58 27 01 00 00 54 68 65 20 73 65 63 6f 6e 64 20 6c 69 6e 65 20 ice..h.].h/X'...The.second.line.
2be0 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 20 63 65 72 74 69 66 tells.M2Crypto.to.perform.certif
2c00 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 67 73 20 73 68 6f 77 icate.validation..The.flags.show
2c20 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 6c 69 65 6e 74 73 2c n.above.are.typical.for.clients,
2c40 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 74 6f 0a 73 65 6e 64 .and.requires.the.server.to.send
2c60 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 20 70 61 72 61 6d 65 .a.certificate..The.depth.parame
2c80 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 69 63 61 74 65 0a 63 ter.tells.how.long.certificate.c
2ca0 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 70 72 65 74 74 79 20 hains.are.allowed.-.9.is.pretty.
2cc0 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 70 72 6f 62 61 62 6c common.default,.although.probabl
2ce0 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 94 81 94 7d 94 28 68 y.too.long.in.practice......}.(h
2d00 05 6a 77 02 00 00 68 20 6a 75 02 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 61 68 10 7d 94 28 68 .jw...h.ju...h.h.h!Nh.Nubah.}.(h
2d20 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f 4b 4b .].h.].h.].h.].h.].uh.hZh!h"h.KK
2d40 68 20 6a 27 02 00 00 68 01 68 03 75 62 68 5b 29 81 94 7d 94 28 68 05 58 12 02 00 00 54 68 65 20 h.j'...h.h.ubh[)..}.(h.X....The.
2d60 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 72 6f 6f third.line.loads.the.allowed.roo
2d80 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 41 29 0a t.(certificate.authority.or.CA).
2da0 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 72 69 62 certificates..Most.Linux.distrib
2dc0 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 74 65 73 utions.come.with.CA.certificates
2de0 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 64 20 61 .in.suitable.format..You.could.a
2e00 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 61 2e 74 78 74 20 3c lso.download.the.`certdata.txt.<
2e20 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 6b 65 79 http://mxr.mozilla.org/seamonkey
2e40 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 77 2f 62 /source//security/nss/lib/ckfw/b
2e60 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 5f 5f 0a 66 uiltins/certdata.txt?raw=1>`__.f
2e80 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 2f 77 77 77 2e 6d 6f ile.from.the.`NSS.<http://www.mo
2ea0 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 74 79 2f 70 6b 69 2f zilla.org/projects/security/pki/
2ec0 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 65 72 74 20 69 74 20 nss/>`__.project.and.convert.it.
2ee0 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
2f00 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 74 61 32 70 65 6d 2e .script.`demo/x509/certdata2pem.
2f20 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 69 6f 6e 2e 6f 72 67 py.<http://svn.osafoundation.org
2f40 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 2f 63 65 72 74 64 61 /m2crypto/trunk/demo/x509/certda
2f60 74 61 32 70 65 6d 2e 70 79 3e 60 5f 5f 2e 94 68 07 5d 94 28 68 2f 8c b5 54 68 65 20 74 68 69 72 ta2pem.py>`__..h.].(h/..The.thir
2f80 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 72 6f 6f 74 20 28 63 d.line.loads.the.allowed.root.(c
2fa0 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 41 29 0a 63 65 72 74 ertificate.authority.or.CA).cert
2fc0 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 72 69 62 75 74 69 6f ificates..Most.Linux.distributio
2fe0 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 74 65 73 20 69 6e 0a ns.come.with.CA.certificates.in.
3000 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 64 20 61 6c 73 6f 20 suitable.format..You.could.also.
3020 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 54 68 65 20 74 68 69 download.the......}.(h...The.thi
3040 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 72 6f 6f 74 20 28 rd.line.loads.the.allowed.root.(
3060 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 41 29 0a 63 65 72 certificate.authority.or.CA).cer
3080 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 72 69 62 75 74 69 tificates..Most.Linux.distributi
30a0 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 74 65 73 20 69 6e ons.come.with.CA.certificates.in
30c0 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 64 20 61 6c 73 6f .suitable.format..You.could.also
30e0 20 64 6f 77 6e 6c 6f 61 64 20 74 68 65 0a 94 68 20 6a 83 02 00 00 68 01 68 03 68 21 4e 68 1f 4e .download.the..h.j....h.h.h!Nh.N
3100 75 62 68 65 29 81 94 7d 94 28 68 05 8c 6d 60 63 65 72 74 64 61 74 61 2e 74 78 74 20 3c 68 74 74 ubhe)..}.(h..m`certdata.txt.<htt
3120 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 6b 65 79 2f 73 6f p://mxr.mozilla.org/seamonkey/so
3140 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 77 2f 62 75 69 6c urce//security/nss/lib/ckfw/buil
3160 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 5f 5f 94 68 07 5d 94 tins/certdata.txt?raw=1>`__.h.].
3180 68 2f 8c 0c 63 65 72 74 64 61 74 61 2e 74 78 74 94 85 94 81 94 7d 94 28 68 05 8c 0c 63 65 72 74 h/..certdata.txt.....}.(h...cert
31a0 64 61 74 61 2e 74 78 74 94 68 20 6a 8c 02 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 data.txt.h.j....ubah.}.(h.].h.].
31c0 68 16 5d 94 68 18 5d 94 68 1a 5d 94 8c 04 6e 61 6d 65 94 6a 94 02 00 00 6a 09 01 00 00 8c 5a 68 h.].h.].h.]...name.j....j.....Zh
31e0 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 6b 65 79 2f ttp://mxr.mozilla.org/seamonkey/
3200 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 77 2f 62 75 source//security/nss/lib/ckfw/bu
3220 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 1e 68 64 68 iltins/certdata.txt?raw=1.uh.hdh
3240 20 6a 83 02 00 00 75 62 68 2f 8c 0f 0a 66 69 6c 65 20 66 72 6f 6d 20 74 68 65 0a 94 85 94 81 94 .j....ubh/...file.from.the......
3260 7d 94 28 68 05 8c 0f 0a 66 69 6c 65 20 66 72 6f 6d 20 74 68 65 0a 94 68 20 6a 83 02 00 00 68 01 }.(h....file.from.the..h.j....h.
3280 68 03 68 21 4e 68 1f 4e 75 62 68 65 29 81 94 7d 94 28 68 05 8c 3b 60 4e 53 53 20 3c 68 74 74 70 h.h!Nh.Nubhe)..}.(h..;`NSS.<http
32a0 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 73 65 63 75 ://www.mozilla.org/projects/secu
32c0 72 69 74 79 2f 70 6b 69 2f 6e 73 73 2f 3e 60 5f 5f 94 68 07 5d 94 68 2f 8c 03 4e 53 53 94 85 94 rity/pki/nss/>`__.h.].h/..NSS...
32e0 81 94 7d 94 28 68 05 8c 03 4e 53 53 94 68 20 6a a2 02 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 ..}.(h...NSS.h.j....ubah.}.(h.].
3300 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 8c 04 6e 61 6d 65 94 6a aa 02 00 00 6a 09 01 00 h.].h.].h.].h.]...name.j....j...
3320 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 63 ..1http://www.mozilla.org/projec
3340 74 73 2f 73 65 63 75 72 69 74 79 2f 70 6b 69 2f 6e 73 73 2f 94 75 68 1e 68 64 68 20 6a 83 02 00 ts/security/pki/nss/.uh.hdh.j...
3360 00 75 62 68 2f 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 77 .ubh/.@.project.and.convert.it.w
3380 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 20 ith.the.little.M2Crypto.utility.
33a0 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 0a script......}.(h..@.project.and.
33c0 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 79 convert.it.with.the.little.M2Cry
33e0 70 74 6f 20 75 74 69 6c 69 74 79 20 73 63 72 69 70 74 0a 94 68 20 6a 83 02 00 00 68 01 68 03 68 pto.utility.script..h.j....h.h.h
3400 21 4e 68 1f 4e 75 62 68 65 29 81 94 7d 94 28 68 05 8c 65 60 64 65 6d 6f 2f 78 35 30 39 2f 63 65 !Nh.Nubhe)..}.(h..e`demo/x509/ce
3420 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 75 rtdata2pem.py.<http://svn.osafou
3440 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 2f ndation.org/m2crypto/trunk/demo/
3460 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 2f 8c x509/certdata2pem.py>`__.h.].h/.
3480 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 7d .demo/x509/certdata2pem.py.....}
34a0 94 28 68 05 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 .(h...demo/x509/certdata2pem.py.
34c0 68 20 6a b8 02 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 h.j....ubah.}.(h.].h.].h.].h.].h
34e0 1a 5d 94 8c 04 6e 61 6d 65 94 6a c0 02 00 00 6a 09 01 00 00 8c 45 68 74 74 70 3a 2f 2f 73 76 6e .]...name.j....j.....Ehttp://svn
3500 2e 6f 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 .osafoundation.org/m2crypto/trun
3520 6b 2f 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 1e 68 k/demo/x509/certdata2pem.py.uh.h
3540 64 68 20 6a 83 02 00 00 75 62 68 2f 8c 01 2e 94 85 94 81 94 7d 94 28 68 05 8c 01 2e 94 68 20 6a dh.j....ubh/........}.(h.....h.j
3560 83 02 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 65 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 ....h.h.h!Nh.Nubeh.}.(h.].h.].h.
3580 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f 4b 51 68 20 6a 27 02 00 00 68 01 ].h.].h.].uh.hZh!h"h.KQh.j'...h.
35a0 68 03 75 62 68 5b 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 h.ubh[)..}.(h..IThe.fourth.line.
35c0 63 72 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 creates.an.SSL.connection.object
35e0 20 77 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 2f .with.the.secure.context..h.].h/
3600 8c 49 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 .IThe.fourth.line.creates.an.SSL
3620 20 63 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 .connection.object.with.the.secu
3640 72 65 0a 63 6f 6e 74 65 78 74 2e 94 85 94 81 94 7d 94 28 68 05 6a d6 02 00 00 68 20 6a d4 02 00 re.context......}.(h.j....h.j...
3660 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 .h.h.h!Nh.Nubah.}.(h.].h.].h.].h
3680 18 5d 94 68 1a 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f 4b 5a 68 20 6a 27 02 00 00 68 01 68 03 75 .].h.].uh.hZh!h"h.KZh.j'...h.h.u
36a0 62 68 5b 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 bh[)..}.(h.X....The.fifth.line.c
36c0 6f 6e 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 onnects.to.the.server..During.th
36e0 69 73 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 is.time.we.perform.the.last.secu
3700 72 69 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 rity.step:.just.after.connection
3720 2c 20 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 ,.but.before.exchanging.any.data
3740 2c 20 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 ,.we.compare.the.commonName.(or.
3760 73 75 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 subjectAltName.DNS.field).field.
3780 69 6e 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 in.the.certificate.the.server.re
37a0 74 75 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 turned.to.the.server.address.we.
37c0 74 72 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 tried.to.connect.to..This.happen
37e0 73 20 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 s.automatically.with.SSL.Connect
3800 69 6f 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 ion.and.the.Twisted.wrapper.clas
3820 73 2c 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 s,.and.anything.that.uses.those.
3840 20 49 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 .In.all.other.cases.you.must.do.
3860 74 68 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 the.check.manually..It.is.recomm
3880 65 6e 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 ended.you.call.the.SSL.Checker.t
38a0 6f 20 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 2f 58 06 02 o.do.the.actual.check..h.].h/X..
38c0 00 00 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 ..The.fifth.line.connects.to.the
38e0 20 73 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 .server..During.this.time.we.per
3900 66 6f 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 form.the.last.security.step:.jus
3920 74 20 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 t.after.connection,.but.before.e
3940 78 63 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 xchanging.any.data,.we.compare.t
3960 68 65 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 he.commonName.(or.subjectAltName
3980 20 44 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 .DNS.field).field.in.the.certifi
39a0 63 61 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 cate.the.server.returned.to.the.
39c0 73 65 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 server.address.we.tried.to.conne
39e0 63 74 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 ct.to..This.happens.automaticall
3a00 79 20 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 y.with.SSL.Connection.and.the.Tw
3a20 69 73 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 isted.wrapper.class,.and.anythin
3a40 67 20 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 g.that.uses.those..In.all.other.
3a60 63 61 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 cases.you.must.do.the.check.manu
3a80 61 6c 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 ally..It.is.recommended.you.call
3aa0 20 74 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 .the.SSL.Checker.to.do.the.actua
3ac0 6c 20 63 68 65 63 6b 2e 94 85 94 81 94 7d 94 28 68 05 6a e4 02 00 00 68 20 6a e2 02 00 00 68 01 l.check......}.(h.j....h.j....h.
3ae0 68 03 68 21 4e 68 1f 4e 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 h.h!Nh.Nubah.}.(h.].h.].h.].h.].
3b00 68 1a 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f 4b 5d 68 20 6a 27 02 00 00 68 01 68 03 75 62 68 5b h.].uh.hZh!h"h.K]h.j'...h.h.ubh[
3b20 29 81 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 )..}.(h...SSL.servers.are.differ
3b40 65 6e 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 ent.in.that.they.typically.do.no
3b60 74 20 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 t.require.the.client.to.send.a.c
3b80 65 72 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 ertificate,.so.there.is.usually.
3ba0 6e 6f 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 no.certificate.checking..Also,.i
3bc0 74 20 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 t.is.typically.useless.to.perfor
3be0 6d 20 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 2f 8c cb 53 53 m.host.name.checking..h.].h/..SS
3c00 4c 20 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 L.servers.are.different.in.that.
3c20 74 68 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 they.typically.do.not.require.th
3c40 65 0a 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 e.client.to.send.a.certificate,.
3c60 73 6f 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 so.there.is.usually.no.certifica
3c80 74 65 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 te.checking..Also,.it.is.typical
3ca0 6c 79 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 ly.useless.to.perform.host.name.
3cc0 63 68 65 63 6b 69 6e 67 2e 94 85 94 81 94 7d 94 28 68 05 6a f2 02 00 00 68 20 6a f0 02 00 00 68 checking......}.(h.j....h.j....h
3ce0 01 68 03 68 21 4e 68 1f 4e 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d .h.h!Nh.Nubah.}.(h.].h.].h.].h.]
3d00 94 68 1a 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f 4b 66 68 20 6a 27 02 00 00 68 01 68 03 75 62 65 .h.].uh.hZh!h"h.Kfh.j'...h.h.ube
3d20 68 10 7d 94 28 68 12 5d 94 8c 0a 73 65 63 75 72 65 2d 73 73 6c 94 61 68 14 5d 94 68 16 5d 94 8c h.}.(h.]...secure-ssl.ah.].h.]..
3d40 0a 73 65 63 75 72 65 20 73 73 6c 94 61 68 18 5d 94 68 1a 5d 94 75 68 1e 68 23 68 20 68 03 68 01 .secure.ssl.ah.].h.].uh.h#h.h.h.
3d60 68 03 68 21 68 22 68 1f 4b 36 75 62 68 24 29 81 94 7d 94 28 68 05 68 06 68 07 5d 94 28 68 29 29 h.h!h"h.K6ubh$)..}.(h.h.h.].(h))
3d80 81 94 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 2f 8c 0c 43 6f ..}.(h...Code.Samples.h.].h/..Co
3da0 64 65 20 53 61 6d 70 6c 65 73 94 85 94 81 94 7d 94 28 68 05 6a 0b 03 00 00 68 20 6a 09 03 00 00 de.Samples.....}.(h.j....h.j....
3dc0 68 01 68 03 68 21 4e 68 1f 4e 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 h.h.h!Nh.Nubah.}.(h.].h.].h.].h.
3de0 5d 94 68 1a 5d 94 75 68 1e 68 28 68 20 6a 06 03 00 00 68 01 68 03 68 21 68 22 68 1f 4b 6b 75 62 ].h.].uh.h(h.j....h.h.h!h"h.Kkub
3e00 68 5b 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 h[)..}.(h...The.best.samples.of.
3e20 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 6a 65 63 how.to.use.the.various.SSL.objec
3e40 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 2c 20 61 ts.are.in.the.tests.directory,.a
3e60 6e 64 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 nd.the.test\_ssl.py.file.specifi
3e80 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 6d 70 cally..There.are.additional.samp
3ea0 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 20 74 les.in.the.demo.directory,.but.t
3ec0 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 70 20 hey.are.not.quaranteed.to.be.up.
3ee0 74 6f 0a 64 61 74 65 2e 94 68 07 5d 94 68 2f 8c dc 54 68 65 20 62 65 73 74 20 73 61 6d 70 6c 65 to.date..h.].h/..The.best.sample
3f00 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 20 53 53 4c 20 s.of.how.to.use.the.various.SSL.
3f20 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 72 65 63 74 6f objects.are.in.the.tests.directo
3f40 72 79 2c 20 61 6e 64 20 74 68 65 20 74 65 73 74 00 5f 73 73 6c 2e 70 79 20 66 69 6c 65 20 73 70 ry,.and.the.test._ssl.py.file.sp
3f60 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 69 6f 6e 61 6c ecifically..There.are.additional
3f80 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 6f 72 79 2c 20 .samples.in.the.demo.directory,.
3fa0 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 20 74 6f 20 62 but.they.are.not.quaranteed.to.b
3fc0 65 20 75 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 e.up.to.date......}.(h...The.bes
3fe0 74 20 73 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 t.samples.of.how.to.use.the.vari
4000 6f 75 73 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 ous.SSL.objects.are.in.the.tests
4020 0a 64 69 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 .directory,.and.the.test\_ssl.py
4040 20 66 69 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 .file.specifically..There.are.ad
4060 64 69 74 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 ditional.samples.in.the.demo.dir
4080 65 63 74 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 ectory,.but.they.are.not.quarant
40a0 65 65 64 20 74 6f 20 62 65 20 75 70 20 74 6f 0a 64 61 74 65 2e 94 68 20 6a 17 03 00 00 68 01 68 eed.to.be.up.to.date..h.j....h.h
40c0 03 68 21 4e 68 1f 4e 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 .h!Nh.Nubah.}.(h.].h.].h.].h.].h
40e0 1a 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f 4b 6d 68 20 6a 06 03 00 00 68 01 68 03 75 62 68 5b 29 .].uh.hZh!h"h.Kmh.j....h.h.ubh[)
4100 81 94 7d 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 ..}.(h..hNOTE:.The.tests.and.dem
4120 6f 73 20 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 os.may.not.be.secure.as.is..Use.
4140 74 68 65 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 the.information.above.on.how.to.
4160 6d 61 6b 65 20 74 68 65 6d 20 73 65 63 75 72 65 2e 94 68 07 5d 94 68 2f 8c 68 4e 4f 54 45 3a 20 make.them.secure..h.].h/.hNOTE:.
4180 54 68 65 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 The.tests.and.demos.may.not.be.s
41a0 65 63 75 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 ecure.as.is..Use.the.information
41c0 0a 61 62 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 .above.on.how.to.make.them.secur
41e0 65 2e 94 85 94 81 94 7d 94 28 68 05 6a 28 03 00 00 68 20 6a 26 03 00 00 68 01 68 03 68 21 4e 68 e......}.(h.j(...h.j&...h.h.h!Nh
4200 1f 4e 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 .Nubah.}.(h.].h.].h.].h.].h.].uh
4220 1e 68 5a 68 21 68 22 68 1f 4b 72 68 20 6a 06 03 00 00 68 01 68 03 75 62 65 68 10 7d 94 28 68 12 .hZh!h"h.Krh.j....h.h.ubeh.}.(h.
4240 5d 94 8c 0c 63 6f 64 65 2d 73 61 6d 70 6c 65 73 94 61 68 14 5d 94 68 16 5d 94 8c 0c 63 6f 64 65 ]...code-samples.ah.].h.]...code
4260 20 73 61 6d 70 6c 65 73 94 61 68 18 5d 94 68 1a 5d 94 75 68 1e 68 23 68 20 68 03 68 01 68 03 68 .samples.ah.].h.].uh.h#h.h.h.h.h
4280 21 68 22 68 1f 4b 6b 75 62 68 24 29 81 94 7d 94 28 68 05 68 06 68 07 5d 94 28 68 29 29 81 94 7d !h"h.Kkubh$)..}.(h.h.h.].(h))..}
42a0 94 28 68 05 8c 07 73 73 6c 64 75 6d 70 94 68 07 5d 94 68 2f 8c 07 73 73 6c 64 75 6d 70 94 85 94 .(h...ssldump.h.].h/..ssldump...
42c0 81 94 7d 94 28 68 05 6a 41 03 00 00 68 20 6a 3f 03 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 61 ..}.(h.jA...h.j?...h.h.h!Nh.Nuba
42e0 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 28 68 20 h.}.(h.].h.].h.].h.].h.].uh.h(h.
4300 6a 3c 03 00 00 68 01 68 03 68 21 68 22 68 1f 4b 76 75 62 68 5b 29 81 94 7d 94 28 68 05 58 93 01 j<...h.h.h!h"h.Kvubh[)..}.(h.X..
4320 00 00 73 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 ..ssldump."is.an.SSLv3/TLS.netwo
4340 72 6b 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 rk.protocol.analyser..It.identif
4360 69 65 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 ies.TCP.connections.on.the.chose
4380 6e 20 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 n.network.interface.and.attempts
43a0 20 74 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 .to.interpret.them.as.SSLv3/TLS.
43c0 74 72 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 traffic..When.it.identifies.SSLv
43e0 33 2f 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 3/TLS.traffic,.it.decodes.the.re
4400 63 6f 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 cords.and.displays.them.in.a.tex
4420 74 75 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 tual.form.to.stdout..If.provided
4440 20 77 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 .with.the.appropriate.keying.mat
4460 65 72 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 erial,.it.will.also.decrypt.the.
4480 63 6f 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 connections.and.display.the.appl
44a0 69 63 61 74 69 6f 6e 20 64 61 74 61 20 74 72 61 66 66 69 63 2e 94 68 07 5d 94 68 2f 58 95 01 00 ication.data.traffic..h.].h/X...
44c0 00 73 73 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 .ssldump....is.an.SSLv3/TLS.netw
44e0 6f 72 6b 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 ork.protocol.analyser..It.identi
4500 66 69 65 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 fies.TCP.connections.on.the.chos
4520 65 6e 20 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 en.network.interface.and.attempt
4540 73 20 74 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 s.to.interpret.them.as.SSLv3/TLS
4560 20 74 72 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 .traffic..When.it.identifies.SSL
4580 76 33 2f 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 v3/TLS.traffic,.it.decodes.the.r
45a0 65 63 6f 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 ecords.and.displays.them.in.a.te
45c0 78 74 75 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 xtual.form.to.stdout..If.provide
45e0 64 20 77 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 d.with.the.appropriate.keying.ma
4600 74 65 72 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 terial,.it.will.also.decrypt.the
4620 0a 63 6f 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 .connections.and.display.the.app
4640 6c 69 63 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 lication.data.traffic......}.(h.
4660 6a 4f 03 00 00 68 20 6a 4d 03 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 61 68 10 7d 94 28 68 12 jO...h.jM...h.h.h!Nh.Nubah.}.(h.
4680 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f 4b 78 68 ].h.].h.].h.].h.].uh.hZh!h"h.Kxh
46a0 20 6a 3c 03 00 00 68 01 68 03 75 62 68 5b 29 81 94 7d 94 28 68 05 8c 95 49 66 20 6c 69 6e 6b 65 .j<...h.h.ubh[)..}.(h...If.linke
46c0 64 20 77 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 d.with.OpenSSL,.ssldump.can.disp
46e0 6c 61 79 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 lay.certificates.in.decoded.form
4700 0a 61 6e 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 .and.decrypt.traffic.(provided.t
4720 68 61 74 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 hat.it.has.the.appropriate.keyin
4740 67 0a 6d 61 74 65 72 69 61 6c 29 2e 22 94 68 07 5d 94 68 2f 8c 97 49 66 20 6c 69 6e 6b 65 64 20 g.material).".h.].h/..If.linked.
4760 77 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 with.OpenSSL,.ssldump.can.displa
4780 79 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 y.certificates.in.decoded.form.a
47a0 6e 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 nd.decrypt.traffic.(provided.tha
47c0 74 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 t.it.has.the.appropriate.keying.
47e0 6d 61 74 65 72 69 61 6c 29 2e e2 80 9d 94 85 94 81 94 7d 94 28 68 05 6a 5d 03 00 00 68 20 6a 5b material).........}.(h.j]...h.j[
4800 03 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d ...h.h.h!Nh.Nubah.}.(h.].h.].h.]
4820 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f 4b 7f 68 20 6a 3c 03 00 00 68 01 68 .h.].h.].uh.hZh!h"h.K.h.j<...h.h
4840 03 75 62 68 5b 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 .ubh[)..}.(h..$ssldump.is.writte
4860 6e 20 62 79 20 45 72 69 63 20 52 65 73 63 6f 72 6c 61 2e 94 68 07 5d 94 68 2f 8c 24 73 73 6c 64 n.by.Eric.Rescorla..h.].h/.$ssld
4880 75 6d 70 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 ump.is.written.by.Eric.Rescorla.
48a0 94 85 94 81 94 7d 94 28 68 05 6a 6b 03 00 00 68 20 6a 69 03 00 00 68 01 68 03 68 21 4e 68 1f 4e .....}.(h.jk...h.ji...h.h.h!Nh.N
48c0 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 ubah.}.(h.].h.].h.].h.].h.].uh.h
48e0 5a 68 21 68 22 68 1f 4b 83 68 20 6a 3c 03 00 00 68 01 68 03 75 62 65 68 10 7d 94 28 68 12 5d 94 Zh!h"h.K.h.j<...h.h.ubeh.}.(h.].
4900 8c 07 73 73 6c 64 75 6d 70 94 61 68 14 5d 94 68 16 5d 94 8c 07 73 73 6c 64 75 6d 70 94 61 68 18 ..ssldump.ah.].h.]...ssldump.ah.
4920 5d 94 68 1a 5d 94 75 68 1e 68 23 68 20 68 03 68 01 68 03 68 21 68 22 68 1f 4b 76 75 62 65 68 10 ].h.].uh.h#h.h.h.h.h!h"h.Kvubeh.
4940 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 8c 06 73 6f 75 72 63 65 94 }.(h.].h.].h.].h.].h.]...source.
4960 68 22 75 68 1e 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 h"uh.h...current_source.N..curre
4980 6e 74 5f 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 nt_line.N..settings...docutils.f
49a0 72 6f 6e 74 65 6e 64 94 8c 06 56 61 6c 75 65 73 94 93 94 29 81 94 7d 94 28 68 28 4e 8c 09 67 65 rontend...Values...)..}.(h(N..ge
49c0 6e 65 72 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 nerator.N..datestamp.N..source_l
49e0 69 6e 6b 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 ink.N..source_url.N..toc_backlin
4a00 6b 73 94 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 ks...entry...footnote_backlinks.
4a20 4b 01 8c 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 K...sectnum_xform.K...strip_comm
4a40 65 6e 74 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 ents.N..strip_elements_with_clas
4a60 73 65 73 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 ses.N..strip_classes.N..report_l
4a80 65 76 65 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 evel.K...halt_level.K...exit_sta
4aa0 74 75 73 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 tus_level.K...debug.N..warning_s
4ac0 74 72 65 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 tream.N..traceback....input_enco
4ae0 64 69 6e 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 ding...utf-8-sig...input_encodin
4b00 67 5f 65 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 g_error_handler...strict...outpu
4b20 74 5f 65 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 t_encoding...utf-8...output_enco
4b40 64 69 6e 67 5f 65 72 72 6f 72 5f 68 61 6e 64 6c 65 72 94 6a a2 03 00 00 8c 0e 65 72 72 6f 72 5f ding_error_handler.j......error_
4b60 65 6e 63 6f 64 69 6e 67 94 8c 05 75 74 66 2d 38 94 8c 1c 65 72 72 6f 72 5f 65 6e 63 6f 64 69 6e encoding...utf-8...error_encodin
4b80 67 5f 65 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 g_error_handler...backslashrepla
4ba0 63 65 94 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 ce...language_code...en...record
4bc0 5f 64 65 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 _dependencies.N..config.N..id_pr
4be0 65 66 69 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 efix.h...auto_id_prefix...id...d
4c00 75 6d 70 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 ump_settings.N..dump_internals.N
4c20 8c 0f 64 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 ..dump_transforms.N..dump_pseudo
4c40 5f 78 6d 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 _xml.N..expose_internals.N..stri
4c60 63 74 5f 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 ct_visitor.N.._disable_config.N.
4c80 07 5f 73 6f 75 72 63 65 94 68 22 8c 0c 5f 64 65 73 74 69 6e 61 74 69 6f 6e 94 4e 8c 0d 5f 63 6f ._source.h".._destination.N.._co
4ca0 6e 66 69 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 nfig_files.]...pep_references.N.
4cc0 0c 70 65 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 .pep_base_url...https://www.pyth
4ce0 6f 6e 2e 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 on.org/dev/peps/...pep_file_url_
4d00 74 65 6d 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 template...pep-%04d...rfc_refere
4d20 6e 63 65 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 nces.N..rfc_base_url...https://t
4d40 6f 6f 6c 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 ools.ietf.org/html/...tab_width.
4d60 4b 08 8c 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 K...trim_footnote_reference_spac
4d80 65 94 89 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 e....file_insertion_enabled....r
4da0 61 77 5f 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 aw_enabled.K...syntax_highlight.
4dc0 8c 04 6c 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 ..long...smart_quotes....smartqu
4de0 6f 74 65 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 otes_locales.]...character_level
4e00 5f 69 6e 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 _inline_markup....doctitle_xform
4e20 94 89 8c 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 ....docinfo_xform.K...sectsubtit
4e40 6c 65 5f 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 le_xform....embed_stylesheet....
4e60 63 6c 6f 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 cloak_email_addresses....env.Nub
4e80 8c 08 72 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 ..reporter.N..indirect_targets.]
4ea0 94 8c 11 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 ...substitution_defs.}...substit
4ec0 75 74 69 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 ution_names.}...refnames.}...ref
4ee0 69 64 73 94 7d 94 68 1d 5d 94 68 0c 61 73 8c 07 6e 61 6d 65 69 64 73 94 7d 94 28 68 dd 68 1d 68 ids.}.h.].h.as..nameids.}.(h.h.h
4f00 dc 68 d9 6a 55 01 00 00 6a 52 01 00 00 6a 24 02 00 00 6a 21 02 00 00 6a 03 03 00 00 6a 00 03 00 .h.jU...jR...j$...j!...j....j...
4f20 00 6a 39 03 00 00 6a 36 03 00 00 6a 7c 03 00 00 6a 79 03 00 00 75 8c 09 6e 61 6d 65 74 79 70 65 .j9...j6...j|...jy...u..nametype
4f40 73 94 7d 94 28 68 dd 88 68 dc 4e 6a 55 01 00 00 4e 6a 24 02 00 00 4e 6a 03 03 00 00 4e 6a 39 03 s.}.(h..h.NjU...Nj$...Nj....Nj9.
4f60 00 00 4e 6a 7c 03 00 00 4e 75 68 12 7d 94 28 68 1d 68 25 68 d9 68 25 6a 52 01 00 00 68 e4 6a 21 ..Nj|...Nuh.}.(h.h%h.h%jR...h.j!
4f80 02 00 00 6a 58 01 00 00 6a 00 03 00 00 6a 27 02 00 00 6a 36 03 00 00 6a 06 03 00 00 6a 79 03 00 ...jX...j....j'...j6...j....jy..
4fa0 00 6a 3c 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 .j<...u..footnote_refs.}...citat
4fc0 69 6f 6e 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 ion_refs.}...autofootnotes.]...a
4fe0 75 74 6f 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 utofootnote_refs.]...symbol_foot
5000 6e 6f 74 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 notes.]...symbol_footnote_refs.]
5020 94 8c 09 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 ...footnotes.]...citations.]...a
5040 75 74 6f 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 utofootnote_start.K...symbol_foo
5060 74 6e 6f 74 65 5f 73 74 61 72 74 94 4b 00 8c 0a 69 64 5f 63 6f 75 6e 74 65 72 94 8c 0b 63 6f 6c tnote_start.K...id_counter...col
5080 6c 65 63 74 69 6f 6e 73 94 8c 07 43 6f 75 6e 74 65 72 94 93 94 7d 94 85 94 52 94 8c 0e 70 61 72 lections...Counter...}...R...par
50a0 73 65 5f 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 se_messages.]...transform_messag
50c0 65 73 94 5d 94 68 09 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 es.].h...system_message...)..}.(
50e0 68 05 68 06 68 07 5d 94 68 5b 29 81 94 7d 94 28 68 05 68 06 68 07 5d 94 68 2f 8c 2f 48 79 70 65 h.h.h.].h[)..}.(h.h.h.].h/./Hype
5100 72 6c 69 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 rlink.target."howto-ssl".is.not.
5120 72 65 66 65 72 65 6e 63 65 64 2e 94 85 94 81 94 7d 94 28 68 05 68 06 68 20 6a 07 04 00 00 75 62 referenced......}.(h.h.h.j....ub
5140 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 5a 68 ah.}.(h.].h.].h.].h.].h.].uh.hZh
5160 20 6a 04 04 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a .j....ubah.}.(h.].h.].h.].h.].h.
5180 5d 94 8c 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 ]...level.K...type...INFO...sour
51a0 63 65 94 68 22 8c 04 6c 69 6e 65 94 4b 03 75 68 1e 6a 02 04 00 00 75 62 61 8c 0b 74 72 61 6e 73 ce.h"..line.K.uh.j....uba..trans
51c0 66 6f 72 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 former.N..decoration.Nh.h.ub.