summaryrefslogtreecommitdiff
path: root/doc/doctrees/howto.ssl.doctree
blob: 438b79bd9b5fc8d61f8d5310b2ce3faf835f0dbc (plain)
ofshex dumpascii
0000 80 02 63 64 6f 63 75 74 69 6c 73 2e 6e 6f 64 65 73 0a 64 6f 63 75 6d 65 6e 74 0a 71 01 29 81 71 ..cdocutils.nodes.document.q.).q
0020 02 7d 71 03 28 55 09 6e 61 6d 65 74 79 70 65 73 71 04 7d 71 05 28 58 10 00 00 00 61 20 62 69 74 .}q.(U.nametypesq.}q.(X....a.bit
0040 20 6f 66 20 68 69 73 74 6f 72 79 71 06 4e 58 09 00 00 00 68 6f 77 74 6f 2d 73 73 6c 71 07 88 58 .of.historyq.NX....howto-sslq..X
0060 0a 00 00 00 73 65 63 75 72 65 20 73 73 6c 71 08 4e 58 0c 00 00 00 69 6e 74 72 6f 64 75 63 74 69 ....secure.sslq.NX....introducti
0080 6f 6e 71 09 4e 58 2e 00 00 00 68 6f 77 74 6f 3a 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 73 73 6c onq.NX....howto:.programming.ssl
00a0 20 69 6e 20 70 79 74 68 6f 6e 20 77 69 74 68 20 6d 32 63 72 79 70 74 6f 71 0a 4e 58 0c 00 00 00 .in.python.with.m2cryptoq.NX....
00c0 63 6f 64 65 20 73 61 6d 70 6c 65 73 71 0b 4e 58 07 00 00 00 73 73 6c 64 75 6d 70 71 0c 4e 75 55 code.samplesq.NX....ssldumpq.NuU
00e0 11 73 75 62 73 74 69 74 75 74 69 6f 6e 5f 64 65 66 73 71 0d 7d 71 0e 55 0e 70 61 72 73 65 5f 6d .substitution_defsq.}q.U.parse_m
0100 65 73 73 61 67 65 73 71 0f 5d 71 10 55 0e 63 75 72 72 65 6e 74 5f 73 6f 75 72 63 65 71 11 4e 55 essagesq.]q.U.current_sourceq.NU
0120 0a 64 65 63 6f 72 61 74 69 6f 6e 71 12 4e 55 12 61 75 74 6f 66 6f 6f 74 6e 6f 74 65 5f 73 74 61 .decorationq.NU.autofootnote_sta
0140 72 74 71 13 4b 01 55 07 6e 61 6d 65 69 64 73 71 14 7d 71 15 28 68 06 55 10 61 2d 62 69 74 2d 6f rtq.K.U.nameidsq.}q.(h.U.a-bit-o
0160 66 2d 68 69 73 74 6f 72 79 71 16 68 07 55 09 68 6f 77 74 6f 2d 73 73 6c 71 17 68 08 55 0a 73 65 f-historyq.h.U.howto-sslq.h.U.se
0180 63 75 72 65 2d 73 73 6c 71 18 68 09 55 0c 69 6e 74 72 6f 64 75 63 74 69 6f 6e 71 19 68 0a 55 2d cure-sslq.h.U.introductionq.h.U-
01a0 68 6f 77 74 6f 2d 70 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 howto-programming-ssl-in-python-
01c0 77 69 74 68 2d 6d 32 63 72 79 70 74 6f 71 1a 68 0b 55 0c 63 6f 64 65 2d 73 61 6d 70 6c 65 73 71 with-m2cryptoq.h.U.code-samplesq
01e0 1b 68 0c 55 07 73 73 6c 64 75 6d 70 71 1c 75 55 08 63 68 69 6c 64 72 65 6e 71 1d 5d 71 1e 28 63 .h.U.ssldumpq.uU.childrenq.]q.(c
0200 64 6f 63 75 74 69 6c 73 2e 6e 6f 64 65 73 0a 74 61 72 67 65 74 0a 71 1f 29 81 71 20 7d 71 21 28 docutils.nodes.target.q.).q.}q!(
0220 55 09 72 61 77 73 6f 75 72 63 65 71 22 58 0e 00 00 00 2e 2e 20 5f 68 6f 77 74 6f 2d 73 73 6c 3a U.rawsourceq"X......._howto-ssl:
0240 55 06 70 61 72 65 6e 74 71 23 68 02 55 06 73 6f 75 72 63 65 71 24 63 64 6f 63 75 74 69 6c 73 2e U.parentq#h.U.sourceq$cdocutils.
0260 6e 6f 64 65 73 0a 72 65 70 72 75 6e 69 63 6f 64 65 0a 71 25 58 3c 00 00 00 2f 68 6f 6d 65 2f 6d nodes.reprunicode.q%X<.../home/m
0280 61 74 65 6a 2f 61 72 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 atej/archiv/knihovna/repos/m2cry
02a0 70 74 6f 2f 64 6f 63 2f 68 6f 77 74 6f 2e 73 73 6c 2e 72 73 74 71 26 85 81 71 27 7d 71 28 62 55 pto/doc/howto.ssl.rstq&..q'}q(bU
02c0 07 74 61 67 6e 61 6d 65 71 29 55 06 74 61 72 67 65 74 71 2a 55 0a 61 74 74 72 69 62 75 74 65 73 .tagnameq)U.targetq*U.attributes
02e0 71 2b 7d 71 2c 28 55 03 69 64 73 71 2d 5d 55 08 62 61 63 6b 72 65 66 73 71 2e 5d 55 08 64 75 70 q+}q,(U.idsq-]U.backrefsq.]U.dup
0300 6e 61 6d 65 73 71 2f 5d 55 07 63 6c 61 73 73 65 73 71 30 5d 55 05 6e 61 6d 65 73 71 31 5d 55 05 namesq/]U.classesq0]U.namesq1]U.
0320 72 65 66 69 64 71 32 68 17 75 55 04 6c 69 6e 65 71 33 4b 03 55 08 64 6f 63 75 6d 65 6e 74 71 34 refidq2h.uU.lineq3K.U.documentq4
0340 68 02 68 1d 5d 75 62 63 64 6f 63 75 74 69 6c 73 2e 6e 6f 64 65 73 0a 73 65 63 74 69 6f 6e 0a 71 h.h.]ubcdocutils.nodes.section.q
0360 35 29 81 71 36 7d 71 37 28 68 22 55 00 68 23 68 02 68 24 68 27 55 19 65 78 70 65 63 74 5f 72 65 5).q6}q7(h"U.h#h.h$h'U.expect_re
0380 66 65 72 65 6e 63 65 64 5f 62 79 5f 6e 61 6d 65 71 38 7d 71 39 68 07 68 20 73 68 29 55 07 73 65 ferenced_by_nameq8}q9h.h.sh)U.se
03a0 63 74 69 6f 6e 71 3a 68 2b 7d 71 3b 28 68 2f 5d 68 30 5d 68 2e 5d 68 2d 5d 71 3c 28 68 1a 68 17 ctionq:h+}q;(h/]h0]h.]h-]q<(h.h.
03c0 65 68 31 5d 71 3d 28 68 0a 68 07 65 75 68 33 4b 06 68 34 68 02 55 17 65 78 70 65 63 74 5f 72 65 eh1]q=(h.h.euh3K.h4h.U.expect_re
03e0 66 65 72 65 6e 63 65 64 5f 62 79 5f 69 64 71 3e 7d 71 3f 68 17 68 20 73 68 1d 5d 71 40 28 63 64 ferenced_by_idq>}q?h.h.sh.]q@(cd
0400 6f 63 75 74 69 6c 73 2e 6e 6f 64 65 73 0a 74 69 74 6c 65 0a 71 41 29 81 71 42 7d 71 43 28 68 22 ocutils.nodes.title.qA).qB}qC(h"
0420 58 2e 00 00 00 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 X....HOWTO:.Programming.SSL.in.P
0440 79 74 68 6f 6e 20 77 69 74 68 20 4d 32 43 72 79 70 74 6f 71 44 68 23 68 36 68 24 68 27 68 29 55 ython.with.M2CryptoqDh#h6h$h'h)U
0460 05 74 69 74 6c 65 71 45 68 2b 7d 71 46 28 68 2f 5d 68 30 5d 68 2e 5d 68 2d 5d 68 31 5d 75 68 33 .titleqEh+}qF(h/]h0]h.]h-]h1]uh3
0480 4b 06 68 34 68 02 68 1d 5d 71 47 63 64 6f 63 75 74 69 6c 73 2e 6e 6f 64 65 73 0a 54 65 78 74 0a K.h4h.h.]qGcdocutils.nodes.Text.
04a0 71 48 58 2e 00 00 00 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 qHX....HOWTO:.Programming.SSL.in
04c0 20 50 79 74 68 6f 6e 20 77 69 74 68 20 4d 32 43 72 79 70 74 6f 71 49 85 81 71 4a 7d 71 4b 28 68 .Python.with.M2CryptoqI..qJ}qK(h
04e0 22 68 44 68 23 68 42 75 62 61 75 62 63 64 6f 63 75 74 69 6c 73 2e 6e 6f 64 65 73 0a 66 69 65 6c "hDh#hBubaubcdocutils.nodes.fiel
0500 64 5f 6c 69 73 74 0a 71 4c 29 81 71 4d 7d 71 4e 28 68 22 55 00 68 23 68 36 68 24 68 27 68 29 55 d_list.qL).qM}qN(h"U.h#h6h$h'h)U
0520 0a 66 69 65 6c 64 5f 6c 69 73 74 71 4f 68 2b 7d 71 50 28 68 2f 5d 68 30 5d 68 2e 5d 68 2d 5d 68 .field_listqOh+}qP(h/]h0]h.]h-]h
0540 31 5d 75 68 33 4b 08 68 34 68 02 68 1d 5d 71 51 28 63 64 6f 63 75 74 69 6c 73 2e 6e 6f 64 65 73 1]uh3K.h4h.h.]qQ(cdocutils.nodes
0560 0a 66 69 65 6c 64 0a 71 52 29 81 71 53 7d 71 54 28 68 22 55 00 68 23 68 4d 68 24 68 27 68 29 55 .field.qR).qS}qT(h"U.h#hMh$h'h)U
0580 05 66 69 65 6c 64 71 55 68 2b 7d 71 56 28 68 2f 5d 68 30 5d 68 2e 5d 68 2d 5d 68 31 5d 75 68 33 .fieldqUh+}qV(h/]h0]h.]h-]h1]uh3
05a0 4b 08 68 34 68 02 68 1d 5d 71 57 28 63 64 6f 63 75 74 69 6c 73 2e 6e 6f 64 65 73 0a 66 69 65 6c K.h4h.h.]qW(cdocutils.nodes.fiel
05c0 64 5f 6e 61 6d 65 0a 71 58 29 81 71 59 7d 71 5a 28 68 22 58 06 00 00 00 61 75 74 68 6f 72 71 5b d_name.qX).qY}qZ(h"X....authorq[
05e0 68 2b 7d 71 5c 28 68 2f 5d 68 30 5d 68 2e 5d 68 2d 5d 68 31 5d 75 68 23 68 53 68 1d 5d 71 5d 68 h+}q\(h/]h0]h.]h-]h1]uh#hSh.]q]h
0600 48 58 06 00 00 00 61 75 74 68 6f 72 71 5e 85 81 71 5f 7d 71 60 28 68 22 68 5b 68 23 68 59 75 62 HX....authorq^..q_}q`(h"h[h#hYub
0620 61 68 29 55 0a 66 69 65 6c 64 5f 6e 61 6d 65 71 61 75 62 63 64 6f 63 75 74 69 6c 73 2e 6e 6f 64 ah)U.field_nameqaubcdocutils.nod
0640 65 73 0a 66 69 65 6c 64 5f 62 6f 64 79 0a 71 62 29 81 71 63 7d 71 64 28 68 22 58 53 00 00 00 50 es.field_body.qb).qc}qd(h"XS...P
0660 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 74 69 63 2e 63 heng.Siong.Ng.<ngps@netmemetic.c
0680 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 69 6b 6b 69 40 om>.and.Heikki.Toivonen.(heikki@
06a0 6f 73 61 66 6f 75 6e 64 61 74 69 6f 6e 2e 6f 72 67 29 71 65 68 2b 7d 71 66 28 68 2f 5d 68 30 5d osafoundation.org)qeh+}qf(h/]h0]
06c0 68 2e 5d 68 2d 5d 68 31 5d 75 68 23 68 53 68 1d 5d 71 67 63 64 6f 63 75 74 69 6c 73 2e 6e 6f 64 h.]h-]h1]uh#hSh.]qgcdocutils.nod
06e0 65 73 0a 70 61 72 61 67 72 61 70 68 0a 71 68 29 81 71 69 7d 71 6a 28 68 22 68 65 68 23 68 63 68 es.paragraph.qh).qi}qj(h"heh#hch
0700 24 68 27 68 29 55 09 70 61 72 61 67 72 61 70 68 71 6b 68 2b 7d 71 6c 28 68 2f 5d 68 30 5d 68 2e $h'h)U.paragraphqkh+}ql(h/]h0]h.
0720 5d 68 2d 5d 68 31 5d 75 68 33 4b 08 68 1d 5d 71 6d 28 68 48 58 10 00 00 00 50 68 65 6e 67 20 53 ]h-]h1]uh3K.h.]qm(hHX....Pheng.S
0740 69 6f 6e 67 20 4e 67 20 3c 71 6e 85 81 71 6f 7d 71 70 28 68 22 58 10 00 00 00 50 68 65 6e 67 20 iong.Ng.<qn..qo}qp(h"X....Pheng.
0760 53 69 6f 6e 67 20 4e 67 20 3c 68 23 68 69 75 62 63 64 6f 63 75 74 69 6c 73 2e 6e 6f 64 65 73 0a Siong.Ng.<h#hiubcdocutils.nodes.
0780 72 65 66 65 72 65 6e 63 65 0a 71 71 29 81 71 72 7d 71 73 28 68 22 58 13 00 00 00 6e 67 70 73 40 reference.qq).qr}qs(h"X....ngps@
07a0 6e 65 74 6d 65 6d 65 74 69 63 2e 63 6f 6d 68 2b 7d 71 74 28 55 06 72 65 66 75 72 69 58 1a 00 00 netmemetic.comh+}qt(U.refuriX...
07c0 00 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 68 2d 5d 68 2e .mailto:ngps@netmemetic.comh-]h.
07e0 5d 68 2f 5d 68 30 5d 68 31 5d 75 68 23 68 69 68 1d 5d 71 75 68 48 58 13 00 00 00 6e 67 70 73 40 ]h/]h0]h1]uh#hih.]quhHX....ngps@
0800 6e 65 74 6d 65 6d 65 74 69 63 2e 63 6f 6d 71 76 85 81 71 77 7d 71 78 28 68 22 55 00 68 23 68 72 netmemetic.comqv..qw}qx(h"U.h#hr
0820 75 62 61 68 29 55 09 72 65 66 65 72 65 6e 63 65 71 79 75 62 68 48 58 17 00 00 00 3e 20 61 6e 64 ubah)U.referenceqyubhHX....>.and
0840 20 48 65 69 6b 6b 69 20 54 6f 69 76 6f 6e 65 6e 20 28 71 7a 85 81 71 7b 7d 71 7c 28 68 22 58 17 .Heikki.Toivonen.(qz..q{}q|(h"X.
0860 00 00 00 3e 20 61 6e 64 20 48 65 69 6b 6b 69 20 54 6f 69 76 6f 6e 65 6e 20 28 68 23 68 69 75 62 ...>.and.Heikki.Toivonen.(h#hiub
0880 68 71 29 81 71 7d 7d 71 7e 28 68 22 58 18 00 00 00 68 65 69 6b 6b 69 40 6f 73 61 66 6f 75 6e 64 hq).q}}q~(h"X....heikki@osafound
08a0 61 74 69 6f 6e 2e 6f 72 67 68 2b 7d 71 7f 28 55 06 72 65 66 75 72 69 58 1f 00 00 00 6d 61 69 6c ation.orgh+}q.(U.refuriX....mail
08c0 74 6f 3a 68 65 69 6b 6b 69 40 6f 73 61 66 6f 75 6e 64 61 74 69 6f 6e 2e 6f 72 67 68 2d 5d 68 2e to:heikki@osafoundation.orgh-]h.
08e0 5d 68 2f 5d 68 30 5d 68 31 5d 75 68 23 68 69 68 1d 5d 71 80 68 48 58 18 00 00 00 68 65 69 6b 6b ]h/]h0]h1]uh#hih.]q.hHX....heikk
0900 69 40 6f 73 61 66 6f 75 6e 64 61 74 69 6f 6e 2e 6f 72 67 71 81 85 81 71 82 7d 71 83 28 68 22 55 i@osafoundation.orgq...q.}q.(h"U
0920 00 68 23 68 7d 75 62 61 68 29 68 79 75 62 68 48 58 01 00 00 00 29 85 81 71 84 7d 71 85 28 68 22 .h#h}ubah)hyubhHX....)..q.}q.(h"
0940 58 01 00 00 00 29 68 23 68 69 75 62 65 75 62 61 68 29 55 0a 66 69 65 6c 64 5f 62 6f 64 79 71 86 X....)h#hiubeubah)U.field_bodyq.
0960 75 62 65 75 62 68 52 29 81 71 87 7d 71 88 28 68 22 55 00 68 23 68 4d 68 24 68 27 68 29 68 55 68 ubeubhR).q.}q.(h"U.h#hMh$h'h)hUh
0980 2b 7d 71 89 28 68 2f 5d 68 30 5d 68 2e 5d 68 2d 5d 68 31 5d 75 68 33 4b 09 68 34 68 02 68 1d 5d +}q.(h/]h0]h.]h-]h1]uh3K.h4h.h.]
09a0 71 8a 28 68 58 29 81 71 8b 7d 71 8c 28 68 22 58 09 00 00 00 63 6f 70 79 72 69 67 68 74 71 8d 68 q.(hX).q.}q.(h"X....copyrightq.h
09c0 2b 7d 71 8e 28 68 2f 5d 68 30 5d 68 2e 5d 68 2d 5d 68 31 5d 75 68 23 68 87 68 1d 5d 71 8f 68 48 +}q.(h/]h0]h.]h-]h1]uh#h.h.]q.hH
09e0 58 09 00 00 00 63 6f 70 79 72 69 67 68 74 71 90 85 81 71 91 7d 71 92 28 68 22 68 8d 68 23 68 8b X....copyrightq...q.}q.(h"h.h#h.
0a00 75 62 61 68 29 68 61 75 62 68 62 29 81 71 93 7d 71 94 28 68 22 58 59 00 00 00 c2 a9 20 32 30 30 ubah)haubhb).q.}q.(h"XY......200
0a20 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 72 74 69 0,.2001.by.Ng.Pheng.Siong,.porti
0a40 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 70 6c 69 ons....2006.by.Open.Source.Appli
0a60 63 61 74 69 6f 6e 73 20 46 6f 75 6e 64 61 74 69 6f 6e 0a 68 2b 7d 71 95 28 68 2f 5d 68 30 5d 68 cations.Foundation.h+}q.(h/]h0]h
0a80 2e 5d 68 2d 5d 68 31 5d 75 68 23 68 87 68 1d 5d 71 96 68 68 29 81 71 97 7d 71 98 28 68 22 58 58 .]h-]h1]uh#h.h.]q.hh).q.}q.(h"XX
0aa0 00 00 00 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 ......2000,.2001.by.Ng.Pheng.Sio
0ac0 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
0ae0 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 71 99 68 23 68 rce.Applications.Foundationq.h#h
0b00 93 68 24 68 27 68 29 68 6b 68 2b 7d 71 9a 28 68 2f 5d 68 30 5d 68 2e 5d 68 2d 5d 68 31 5d 75 68 .h$h'h)hkh+}q.(h/]h0]h.]h-]h1]uh
0b20 33 4b 09 68 1d 5d 71 9b 68 48 58 58 00 00 00 c2 a9 20 32 30 30 30 2c 20 32 30 30 31 20 62 79 20 3K.h.]q.hHXX......2000,.2001.by.
0b40 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 32 30 30 36 Ng.Pheng.Siong,.portions....2006
0b60 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 20 46 6f 75 .by.Open.Source.Applications.Fou
0b80 6e 64 61 74 69 6f 6e 71 9c 85 81 71 9d 7d 71 9e 28 68 22 68 99 68 23 68 97 75 62 61 75 62 61 68 ndationq...q.}q.(h"h.h#h.ubaubah
0ba0 29 68 86 75 62 65 75 62 65 75 62 65 75 62 68 35 29 81 71 9f 7d 71 a0 28 68 22 55 00 68 23 68 02 )h.ubeubeubeubh5).q.}q.(h"U.h#h.
0bc0 68 24 68 27 68 29 68 3a 68 2b 7d 71 a1 28 68 2f 5d 68 30 5d 68 2e 5d 68 2d 5d 71 a2 68 19 61 68 h$h'h)h:h+}q.(h/]h0]h.]h-]q.h.ah
0be0 31 5d 71 a3 68 09 61 75 68 33 4b 0d 68 34 68 02 68 1d 5d 71 a4 28 68 41 29 81 71 a5 7d 71 a6 28 1]q.h.auh3K.h4h.h.]q.(hA).q.}q.(
0c00 68 22 58 0c 00 00 00 49 6e 74 72 6f 64 75 63 74 69 6f 6e 71 a7 68 23 68 9f 68 24 68 27 68 29 68 h"X....Introductionq.h#h.h$h'h)h
0c20 45 68 2b 7d 71 a8 28 68 2f 5d 68 30 5d 68 2e 5d 68 2d 5d 68 31 5d 75 68 33 4b 0d 68 34 68 02 68 Eh+}q.(h/]h0]h.]h-]h1]uh3K.h4h.h
0c40 1d 5d 71 a9 68 48 58 0c 00 00 00 49 6e 74 72 6f 64 75 63 74 69 6f 6e 71 aa 85 81 71 ab 7d 71 ac .]q.hHX....Introductionq...q.}q.
0c60 28 68 22 68 a7 68 23 68 a5 75 62 61 75 62 68 68 29 81 71 ad 7d 71 ae 28 68 22 58 36 01 00 00 60 (h"h.h#h.ubaubhh).q.}q.(h"X6...`
0c80 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 63 6f 6d 2f 6d 32 63 M2Crypto.<https://gitlab.com/m2c
0ca0 72 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 rypto/m2crypto/>`__.is.a.`Python
0cc0 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 20 69 6e 74 65 .<http://www.python.org>`__.inte
0ce0 72 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 rface.to.`OpenSSL.<http://www.op
0d00 65 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 enssl.org>`__..It.makes.availabl
0d20 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
0d40 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
0d60 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
0d80 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
0da0 67 65 20 64 69 67 65 73 74 73 20 61 6e 64 20 48 4d 41 43 73 2e 68 23 68 9f 68 24 68 27 68 29 68 ge.digests.and.HMACs.h#h.h$h'h)h
0dc0 6b 68 2b 7d 71 af 28 68 2f 5d 68 30 5d 68 2e 5d 68 2d 5d 68 31 5d 75 68 33 4b 0f 68 34 68 02 68 kh+}q.(h/]h0]h.]h-]h1]uh3K.h4h.h
0de0 1d 5d 71 b0 28 68 71 29 81 71 b1 7d 71 b2 28 68 22 58 34 00 00 00 60 4d 32 43 72 79 70 74 6f 20 .]q.(hq).q.}q.(h"X4...`M2Crypto.
0e00 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
0e20 72 79 70 74 6f 2f 3e 60 5f 5f 68 2b 7d 71 b3 28 55 04 6e 61 6d 65 58 08 00 00 00 4d 32 43 72 79 rypto/>`__h+}q.(U.nameX....M2Cry
0e40 70 74 6f 55 06 72 65 66 75 72 69 71 b4 58 25 00 00 00 68 74 74 70 73 3a 2f 2f 67 69 74 6c 61 62 ptoU.refuriq.X%...https://gitlab
0e60 2e 63 6f 6d 2f 6d 32 63 72 79 70 74 6f 2f 6d 32 63 72 79 70 74 6f 2f 68 2d 5d 68 2e 5d 68 2f 5d .com/m2crypto/m2crypto/h-]h.]h/]
0e80 68 30 5d 68 31 5d 75 68 23 68 ad 68 1d 5d 71 b5 68 48 58 08 00 00 00 4d 32 43 72 79 70 74 6f 71 h0]h1]uh#h.h.]q.hHX....M2Cryptoq
0ea0 b6 85 81 71 b7 7d 71 b8 28 68 22 55 00 68 23 68 b1 75 62 61 68 29 68 79 75 62 68 48 58 06 00 00 ...q.}q.(h"U.h#h.ubah)hyubhHX...
0ec0 00 20 69 73 20 61 0a 71 b9 85 81 71 ba 7d 71 bb 28 68 22 58 06 00 00 00 20 69 73 20 61 0a 68 23 ..is.a.q...q.}q.(h"X.....is.a.h#
0ee0 68 ad 75 62 68 71 29 81 71 bc 7d 71 bd 28 68 22 58 22 00 00 00 60 50 79 74 68 6f 6e 20 3c 68 74 h.ubhq).q.}q.(h"X"...`Python.<ht
0f00 74 70 3a 2f 2f 77 77 77 2e 70 79 74 68 6f 6e 2e 6f 72 67 3e 60 5f 5f 68 2b 7d 71 be 28 55 04 6e tp://www.python.org>`__h+}q.(U.n
0f20 61 6d 65 58 06 00 00 00 50 79 74 68 6f 6e 68 b4 58 15 00 00 00 68 74 74 70 3a 2f 2f 77 77 77 2e ameX....Pythonh.X....http://www.
0f40 70 79 74 68 6f 6e 2e 6f 72 67 68 2d 5d 68 2e 5d 68 2f 5d 68 30 5d 68 31 5d 75 68 23 68 ad 68 1d python.orgh-]h.]h/]h0]h1]uh#h.h.
0f60 5d 71 bf 68 48 58 06 00 00 00 50 79 74 68 6f 6e 71 c0 85 81 71 c1 7d 71 c2 28 68 22 55 00 68 23 ]q.hHX....Pythonq...q.}q.(h"U.h#
0f80 68 bc 75 62 61 68 29 68 79 75 62 68 48 58 0e 00 00 00 20 69 6e 74 65 72 66 61 63 65 20 74 6f 0a h.ubah)hyubhHX.....interface.to.
0fa0 71 c3 85 81 71 c4 7d 71 c5 28 68 22 58 0e 00 00 00 20 69 6e 74 65 72 66 61 63 65 20 74 6f 0a 68 q...q.}q.(h"X.....interface.to.h
0fc0 23 68 ad 75 62 68 71 29 81 71 c6 7d 71 c7 28 68 22 58 24 00 00 00 60 4f 70 65 6e 53 53 4c 20 3c #h.ubhq).q.}q.(h"X$...`OpenSSL.<
0fe0 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 68 2b 7d 71 c8 28 http://www.openssl.org>`__h+}q.(
1000 55 04 6e 61 6d 65 58 07 00 00 00 4f 70 65 6e 53 53 4c 68 b4 58 16 00 00 00 68 74 74 70 3a 2f 2f U.nameX....OpenSSLh.X....http://
1020 77 77 77 2e 6f 70 65 6e 73 73 6c 2e 6f 72 67 68 2d 5d 68 2e 5d 68 2f 5d 68 30 5d 68 31 5d 75 68 www.openssl.orgh-]h.]h/]h0]h1]uh
1040 23 68 ad 68 1d 5d 71 c9 68 48 58 07 00 00 00 4f 70 65 6e 53 53 4c 71 ca 85 81 71 cb 7d 71 cc 28 #h.h.]q.hHX....OpenSSLq...q.}q.(
1060 68 22 55 00 68 23 68 c6 75 62 61 68 29 68 79 75 62 68 48 58 a8 00 00 00 2e 20 49 74 20 6d 61 6b h"U.h#h.ubah)hyubhHX......It.mak
1080 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 72 es.available.to.the.Python.progr
10a0 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 65 ammer.SSL.functionality.to.imple
10c0 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 45 ment.clients.and.servers,.S/MIME
10e0 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 70 .v2,.RSA,.DSA,.DH,.symmetric.cip
1100 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 2e hers,.message.digests.and.HMACs.
1120 71 cd 85 81 71 ce 7d 71 cf 28 68 22 58 a8 00 00 00 2e 20 49 74 20 6d 61 6b 65 73 20 61 76 61 69 q...q.}q.(h"X......It.makes.avai
1140 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 72 20 53 lable.to.the.Python.programmer.S
1160 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 20 63 6c SL.functionality.to.implement.cl
1180 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 20 52 53 ients.and.servers,.S/MIME.v2,.RS
11a0 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 2c 20 6d A,.DSA,.DH,.symmetric.ciphers,.m
11c0 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 68 23 68 ad 75 62 65 essage.digests.and.HMACs.h#h.ube
11e0 75 62 68 68 29 81 71 d0 7d 71 d1 28 68 22 58 3b 00 00 00 54 68 69 73 20 64 6f 63 75 6d 65 6e 74 ubhh).q.}q.(h"X;...This.document
1200 20 64 65 6d 6f 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 .demonstrates.programming.HTTPS.
1220 77 69 74 68 20 4d 32 43 72 79 70 74 6f 2e 71 d2 68 23 68 9f 68 24 68 27 68 29 68 6b 68 2b 7d 71 with.M2Crypto.q.h#h.h$h'h)hkh+}q
1240 d3 28 68 2f 5d 68 30 5d 68 2e 5d 68 2d 5d 68 31 5d 75 68 33 4b 15 68 34 68 02 68 1d 5d 71 d4 68 .(h/]h0]h.]h-]h1]uh3K.h4h.h.]q.h
1260 48 58 3b 00 00 00 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 HX;...This.document.demonstrates
1280 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 6f .programming.HTTPS.with.M2Crypto
12a0 2e 71 d5 85 81 71 d6 7d 71 d7 28 68 22 68 d2 68 23 68 d0 75 62 61 75 62 65 75 62 68 35 29 81 71 .q...q.}q.(h"h.h#h.ubaubeubh5).q
12c0 d8 7d 71 d9 28 68 22 55 00 68 23 68 02 68 24 68 27 68 29 68 3a 68 2b 7d 71 da 28 68 2f 5d 68 30 .}q.(h"U.h#h.h$h'h)h:h+}q.(h/]h0
12e0 5d 68 2e 5d 68 2d 5d 71 db 68 16 61 68 31 5d 71 dc 68 06 61 75 68 33 4b 18 68 34 68 02 68 1d 5d ]h.]h-]q.h.ah1]q.h.auh3K.h4h.h.]
1300 71 dd 28 68 41 29 81 71 de 7d 71 df 28 68 22 58 10 00 00 00 41 20 62 69 74 20 6f 66 20 68 69 73 q.(hA).q.}q.(h"X....A.bit.of.his
1320 74 6f 72 79 71 e0 68 23 68 d8 68 24 68 27 68 29 68 45 68 2b 7d 71 e1 28 68 2f 5d 68 30 5d 68 2e toryq.h#h.h$h'h)hEh+}q.(h/]h0]h.
1340 5d 68 2d 5d 68 31 5d 75 68 33 4b 18 68 34 68 02 68 1d 5d 71 e2 68 48 58 10 00 00 00 41 20 62 69 ]h-]h1]uh3K.h4h.h.]q.hHX....A.bi
1360 74 20 6f 66 20 68 69 73 74 6f 72 79 71 e3 85 81 71 e4 7d 71 e5 28 68 22 68 e0 68 23 68 de 75 62 t.of.historyq...q.}q.(h"h.h#h.ub
1380 61 75 62 68 68 29 81 71 e6 7d 71 e7 28 68 22 58 aa 00 00 00 4d 32 43 72 79 70 74 6f 20 77 61 73 aubhh).q.}q.(h"X....M2Crypto.was
13a0 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 68 .created.during.the.time.of.Pyth
13c0 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 20 on.1.5,.which.features.a.module.
13e0 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 54 httplib.providing.client-side.HT
1400 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 74 TP.functionality..M2Crypto.sport
1420 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 71 e8 s.a.httpslib.based.on.httplib.q.
1440 68 23 68 d8 68 24 68 27 68 29 68 6b 68 2b 7d 71 e9 28 68 2f 5d 68 30 5d 68 2e 5d 68 2d 5d 68 31 h#h.h$h'h)hkh+}q.(h/]h0]h.]h-]h1
1460 5d 75 68 33 4b 1a 68 34 68 02 68 1d 5d 71 ea 68 48 58 aa 00 00 00 4d 32 43 72 79 70 74 6f 20 77 ]uh3K.h4h.h.]q.hHX....M2Crypto.w
1480 61 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 as.created.during.the.time.of.Py
14a0 74 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 thon.1.5,.which.features.a.modul
14c0 65 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 e.httplib.providing.client-side.
14e0 48 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 HTTP.functionality..M2Crypto.spo
1500 72 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 rts.a.httpslib.based.on.httplib.
1520 71 eb 85 81 71 ec 7d 71 ed 28 68 22 68 e8 68 23 68 e6 75 62 61 75 62 68 68 29 81 71 ee 7d 71 ef q...q.}q.(h"h.h#h.ubaubhh).q.}q.
1540 28 68 22 58 fc 00 00 00 42 65 67 69 6e 6e 69 6e 67 20 77 69 74 68 20 76 65 72 73 69 6f 6e 20 32 (h"X....Beginning.with.version.2
1560 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 70 72 6f 76 69 .0,.Python's.socket.module.provi
1580 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 72 74 2e 20 41 ded.(rudimentary).SSL.support..A
15a0 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 74 70 6c 69 62 lso.in.the.same.version,.httplib
15c0 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 54 50 43 6f 6e .was.enhanced.with.class.HTTPCon
15e0 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 69 73 74 69 63 nection,.which.is.more.sophistic
1600 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 50 2c 20 61 6e ated.than.the.old.class.HTTP,.an
1620 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 65 73 20 48 54 d.HTTPSConnection,.which.does.HT
1640 54 50 53 2e 71 f0 68 23 68 d8 68 24 68 27 68 29 68 6b 68 2b 7d 71 f1 28 68 2f 5d 68 30 5d 68 2e TPS.q.h#h.h$h'h)hkh+}q.(h/]h0]h.
1660 5d 68 2d 5d 68 31 5d 75 68 33 4b 1e 68 34 68 02 68 1d 5d 71 f2 68 48 58 fc 00 00 00 42 65 67 69 ]h-]h1]uh3K.h4h.h.]q.hHX....Begi
1680 6e 6e 69 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 27 73 nning.with.version.2.0,.Python's
16a0 20 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 .socket.module.provided.(rudimen
16c0 74 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 tary).SSL.support..Also.in.the.s
16e0 61 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 ame.version,.httplib.was.enhance
1700 64 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 d.with.class.HTTPConnection,.whi
1720 63 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 ch.is.more.sophisticated.than.th
1740 65 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 e.old.class.HTTP,.and.HTTPSConne
1760 63 74 69 6f 6e 2c 20 77 68 69 63 68 20 64 6f 65 73 20 48 54 54 50 53 2e 71 f3 85 81 71 f4 7d 71 ction,.which.does.HTTPS.q...q.}q
1780 f5 28 68 22 68 f0 68 23 68 ee 75 62 61 75 62 68 68 29 81 71 f6 7d 71 f7 28 68 22 58 5c 00 00 00 .(h"h.h#h.ubaubhh).q.}q.(h"X\...
17a0 53 75 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 Subsequently,.M2Crypto.httpslib.
17c0 67 72 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 grew.a.compatible.(but.not.ident
17e0 69 63 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 71 f8 68 23 ical).class.HTTPSConnection.q.h#
1800 68 d8 68 24 68 27 68 29 68 6b 68 2b 7d 71 f9 28 68 2f 5d 68 30 5d 68 2e 5d 68 2d 5d 68 31 5d 75 h.h$h'h)hkh+}q.(h/]h0]h.]h-]h1]u
1820 68 33 4b 23 68 34 68 02 68 1d 5d 71 fa 68 48 58 5c 00 00 00 53 75 62 73 65 71 75 65 6e 74 6c 79 h3K#h4h.h.]q.hHX\...Subsequently
1840 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 6d 70 61 ,.M2Crypto.httpslib.grew.a.compa
1860 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 73 73 20 tible.(but.not.identical).class.
1880 48 54 54 50 53 43 6f 6e 6e 65 63 74 69 6f 6e 2e 71 fb 85 81 71 fc 7d 71 fd 28 68 22 68 f8 68 23 HTTPSConnection.q...q.}q.(h"h.h#
18a0 68 f6 75 62 61 75 62 68 68 29 81 71 fe 7d 71 ff 28 68 22 58 f2 00 00 00 54 68 65 20 70 72 69 6d h.ubaubhh).q.}q.(h"X....The.prim
18c0 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 77 65 65 6e ary.interface.difference.between
18e0 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 73 73 65 73 .the.two.HTTPSConnection.classes
1900 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 61 63 63 65 .is.that.M2Crypto's.version.acce
1920 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 74 pts.an.M2Crypto.SSL.Context.inst
1940 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 74 ance.as.a.parameter,.whereas.Pyt
1960 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 6f 74 20 70 hon.2.x's.SSL.support.does.not.p
1980 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 20 53 53 ermit.Pythonic.control.of.the.SS
19a0 4c 20 63 6f 6e 74 65 78 74 2e 72 00 01 00 00 68 23 68 d8 68 24 68 27 68 29 68 6b 68 2b 7d 72 01 L.context.r....h#h.h$h'h)hkh+}r.
19c0 01 00 00 28 68 2f 5d 68 30 5d 68 2e 5d 68 2d 5d 68 31 5d 75 68 33 4b 26 68 34 68 02 68 1d 5d 72 ...(h/]h0]h.]h-]h1]uh3K&h4h.h.]r
19e0 02 01 00 00 68 48 58 f2 00 00 00 54 68 65 20 70 72 69 6d 61 72 79 20 69 6e 74 65 72 66 61 63 65 ....hHX....The.primary.interface
1a00 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 20 48 54 54 50 .difference.between.the.two.HTTP
1a20 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 20 4d 32 43 72 SConnection.classes.is.that.M2Cr
1a40 79 70 74 6f 27 73 20 76 65 72 73 69 6f 6e 20 61 63 63 65 70 74 73 20 61 6e 20 4d 32 43 72 79 70 ypto's.version.accepts.an.M2Cryp
1a60 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 73 20 61 0a 70 61 72 to.SSL.Context.instance.as.a.par
1a80 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 78 27 73 20 53 53 4c ameter,.whereas.Python.2.x's.SSL
1aa0 20 73 75 70 70 6f 72 74 20 64 6f 65 73 20 6e 6f 74 20 70 65 72 6d 69 74 20 50 79 74 68 6f 6e 69 .support.does.not.permit.Pythoni
1ac0 63 0a 63 6f 6e 74 72 6f 6c 20 6f 66 20 74 68 65 20 53 53 4c 20 63 6f 6e 74 65 78 74 2e 72 03 01 c.control.of.the.SSL.context.r..
1ae0 00 00 85 81 72 04 01 00 00 7d 72 05 01 00 00 28 68 22 6a 00 01 00 00 68 23 68 fe 75 62 61 75 62 ....r....}r....(h"j....h#h.ubaub
1b00 68 68 29 81 72 06 01 00 00 7d 72 07 01 00 00 28 68 22 58 65 01 00 00 57 69 74 68 69 6e 20 74 68 hh).r....}r....(h"Xe...Within.th
1b20 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 27 73 20 60 60 48 54 e.implementations,.Python's.``HT
1b40 54 50 53 43 6f 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 TPSConnection``.employs.a.``Fake
1b60 53 6f 63 6b 65 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 Socket``.object,.which.collects.
1b80 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 6f all.input.from.the.SSL.connectio
1ba0 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 70 n.before.returning.it.to.the.app
1bc0 6c 69 63 61 74 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 lication.as.a.``StringIO``.buffe
1be0 72 2c 20 77 68 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 r,.whereas.M2Crypto's.``HTTPSCon
1c00 6e 65 63 74 69 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 nection``.uses.a.buffering.``M2C
1c20 72 79 70 74 6f 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 rypto.BIO.IOBuffer``.object.that
1c40 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
1c60 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 68 23 68 d8 pto.SSL.Connection.directly.h#h.
1c80 68 24 68 27 68 29 68 6b 68 2b 7d 72 08 01 00 00 28 68 2f 5d 68 30 5d 68 2e 5d 68 2d 5d 68 31 5d h$h'h)hkh+}r....(h/]h0]h.]h-]h1]
1ca0 75 68 33 4b 2b 68 34 68 02 68 1d 5d 72 09 01 00 00 28 68 48 58 25 00 00 00 57 69 74 68 69 6e 20 uh3K+h4h.h.]r....(hHX%...Within.
1cc0 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 27 73 20 72 0a the.implementations,.Python's.r.
1ce0 01 00 00 85 81 72 0b 01 00 00 7d 72 0c 01 00 00 28 68 22 58 25 00 00 00 57 69 74 68 69 6e 20 74 .....r....}r....(h"X%...Within.t
1d00 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 27 73 20 68 23 6a he.implementations,.Python's.h#j
1d20 06 01 00 00 75 62 63 64 6f 63 75 74 69 6c 73 2e 6e 6f 64 65 73 0a 6c 69 74 65 72 61 6c 0a 72 0d ....ubcdocutils.nodes.literal.r.
1d40 01 00 00 29 81 72 0e 01 00 00 7d 72 0f 01 00 00 28 68 22 58 13 00 00 00 60 60 48 54 54 50 53 43 ...).r....}r....(h"X....``HTTPSC
1d60 6f 6e 6e 65 63 74 69 6f 6e 60 60 68 2b 7d 72 10 01 00 00 28 68 2f 5d 68 30 5d 68 2e 5d 68 2d 5d onnection``h+}r....(h/]h0]h.]h-]
1d80 68 31 5d 75 68 23 6a 06 01 00 00 68 1d 5d 72 11 01 00 00 68 48 58 0f 00 00 00 48 54 54 50 53 43 h1]uh#j....h.]r....hHX....HTTPSC
1da0 6f 6e 6e 65 63 74 69 6f 6e 72 12 01 00 00 85 81 72 13 01 00 00 7d 72 14 01 00 00 28 68 22 55 00 onnectionr......r....}r....(h"U.
1dc0 68 23 6a 0e 01 00 00 75 62 61 68 29 55 07 6c 69 74 65 72 61 6c 72 15 01 00 00 75 62 68 48 58 0b h#j....ubah)U.literalr....ubhHX.
1de0 00 00 00 20 65 6d 70 6c 6f 79 73 20 61 0a 72 16 01 00 00 85 81 72 17 01 00 00 7d 72 18 01 00 00 ....employs.a.r......r....}r....
1e00 28 68 22 58 0b 00 00 00 20 65 6d 70 6c 6f 79 73 20 61 0a 68 23 6a 06 01 00 00 75 62 6a 0d 01 00 (h"X.....employs.a.h#j....ubj...
1e20 00 29 81 72 19 01 00 00 7d 72 1a 01 00 00 28 68 22 58 0e 00 00 00 60 60 46 61 6b 65 53 6f 63 6b .).r....}r....(h"X....``FakeSock
1e40 65 74 60 60 68 2b 7d 72 1b 01 00 00 28 68 2f 5d 68 30 5d 68 2e 5d 68 2d 5d 68 31 5d 75 68 23 6a et``h+}r....(h/]h0]h.]h-]h1]uh#j
1e60 06 01 00 00 68 1d 5d 72 1c 01 00 00 68 48 58 0a 00 00 00 46 61 6b 65 53 6f 63 6b 65 74 72 1d 01 ....h.]r....hHX....FakeSocketr..
1e80 00 00 85 81 72 1e 01 00 00 7d 72 1f 01 00 00 28 68 22 55 00 68 23 6a 19 01 00 00 75 62 61 68 29 ....r....}r....(h"U.h#j....ubah)
1ea0 6a 15 01 00 00 75 62 68 48 58 66 00 00 00 20 6f 62 6a 65 63 74 2c 20 77 68 69 63 68 20 63 6f 6c j....ubhHXf....object,.which.col
1ec0 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 6f 6e lects.all.input.from.the.SSL.con
1ee0 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 20 74 nection.before.returning.it.to.t
1f00 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 61 73 20 61 20 72 20 01 00 00 85 81 72 21 01 00 00 he.application.as.a.r......r!...
1f20 7d 72 22 01 00 00 28 68 22 58 66 00 00 00 20 6f 62 6a 65 63 74 2c 20 77 68 69 63 68 20 63 6f 6c }r"...(h"Xf....object,.which.col
1f40 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 6f 6e lects.all.input.from.the.SSL.con
1f60 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 20 74 nection.before.returning.it.to.t
1f80 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 61 73 20 61 20 68 23 6a 06 01 00 00 75 62 6a 0d 01 he.application.as.a.h#j....ubj..
1fa0 00 00 29 81 72 23 01 00 00 7d 72 24 01 00 00 28 68 22 58 0c 00 00 00 60 60 53 74 72 69 6e 67 49 ..).r#...}r$...(h"X....``StringI
1fc0 4f 60 60 68 2b 7d 72 25 01 00 00 28 68 2f 5d 68 30 5d 68 2e 5d 68 2d 5d 68 31 5d 75 68 23 6a 06 O``h+}r%...(h/]h0]h.]h-]h1]uh#j.
1fe0 01 00 00 68 1d 5d 72 26 01 00 00 68 48 58 08 00 00 00 53 74 72 69 6e 67 49 4f 72 27 01 00 00 85 ...h.]r&...hHX....StringIOr'....
2000 81 72 28 01 00 00 7d 72 29 01 00 00 28 68 22 55 00 68 23 6a 23 01 00 00 75 62 61 68 29 6a 15 01 .r(...}r)...(h"U.h#j#...ubah)j..
2020 00 00 75 62 68 48 58 1c 00 00 00 20 62 75 66 66 65 72 2c 20 77 68 65 72 65 61 73 0a 4d 32 43 72 ..ubhHX.....buffer,.whereas.M2Cr
2040 79 70 74 6f 27 73 20 72 2a 01 00 00 85 81 72 2b 01 00 00 7d 72 2c 01 00 00 28 68 22 58 1c 00 00 ypto's.r*.....r+...}r,...(h"X...
2060 00 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 68 23 6a ..buffer,.whereas.M2Crypto's.h#j
2080 06 01 00 00 75 62 6a 0d 01 00 00 29 81 72 2d 01 00 00 7d 72 2e 01 00 00 28 68 22 58 13 00 00 00 ....ubj....).r-...}r....(h"X....
20a0 60 60 48 54 54 50 53 43 6f 6e 6e 65 63 74 69 6f 6e 60 60 68 2b 7d 72 2f 01 00 00 28 68 2f 5d 68 ``HTTPSConnection``h+}r/...(h/]h
20c0 30 5d 68 2e 5d 68 2d 5d 68 31 5d 75 68 23 6a 06 01 00 00 68 1d 5d 72 30 01 00 00 68 48 58 0f 00 0]h.]h-]h1]uh#j....h.]r0...hHX..
20e0 00 00 48 54 54 50 53 43 6f 6e 6e 65 63 74 69 6f 6e 72 31 01 00 00 85 81 72 32 01 00 00 7d 72 33 ..HTTPSConnectionr1.....r2...}r3
2100 01 00 00 28 68 22 55 00 68 23 6a 2d 01 00 00 75 62 61 68 29 6a 15 01 00 00 75 62 68 48 58 12 00 ...(h"U.h#j-...ubah)j....ubhHX..
2120 00 00 20 75 73 65 73 20 61 20 62 75 66 66 65 72 69 6e 67 0a 72 34 01 00 00 85 81 72 35 01 00 00 ...uses.a.buffering.r4.....r5...
2140 7d 72 36 01 00 00 28 68 22 58 12 00 00 00 20 75 73 65 73 20 61 20 62 75 66 66 65 72 69 6e 67 0a }r6...(h"X.....uses.a.buffering.
2160 68 23 6a 06 01 00 00 75 62 6a 0d 01 00 00 29 81 72 37 01 00 00 7d 72 38 01 00 00 28 68 22 58 19 h#j....ubj....).r7...}r8...(h"X.
2180 00 00 00 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 68 2b 7d 72 ...``M2Crypto.BIO.IOBuffer``h+}r
21a0 39 01 00 00 28 68 2f 5d 68 30 5d 68 2e 5d 68 2d 5d 68 31 5d 75 68 23 6a 06 01 00 00 68 1d 5d 72 9...(h/]h0]h.]h-]h1]uh#j....h.]r
21c0 3a 01 00 00 68 48 58 15 00 00 00 4d 32 43 72 79 70 74 6f 2e 42 49 4f 2e 49 4f 42 75 66 66 65 72 :...hHX....M2Crypto.BIO.IOBuffer
21e0 72 3b 01 00 00 85 81 72 3c 01 00 00 7d 72 3d 01 00 00 28 68 22 55 00 68 23 6a 37 01 00 00 75 62 r;.....r<...}r=...(h"U.h#j7...ub
2200 61 68 29 6a 15 01 00 00 75 62 68 48 58 48 00 00 00 20 6f 62 6a 65 63 74 20 74 68 61 74 20 77 6f ah)j....ubhHXH....object.that.wo
2220 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 70 74 6f rks.over.the.underlying.M2Crypto
2240 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 72 3e 01 00 00 85 81 .SSL.Connection.directly.r>.....
2260 72 3f 01 00 00 7d 72 40 01 00 00 28 68 22 58 48 00 00 00 20 6f 62 6a 65 63 74 20 74 68 61 74 20 r?...}r@...(h"XH....object.that.
2280 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 70 works.over.the.underlying.M2Cryp
22a0 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 68 23 6a 06 01 to.SSL.Connection.directly.h#j..
22c0 00 00 75 62 65 75 62 68 68 29 81 72 41 01 00 00 7d 72 42 01 00 00 28 68 22 58 6c 00 00 00 53 69 ..ubeubhh).rA...}rB...(h"Xl...Si
22e0 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
2300 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
2320 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
2340 20 4d 32 43 72 79 70 74 6f 2e 72 43 01 00 00 68 23 68 d8 68 24 68 27 68 29 68 6b 68 2b 7d 72 44 .M2Crypto.rC...h#h.h$h'h)hkh+}rD
2360 01 00 00 28 68 2f 5d 68 30 5d 68 2e 5d 68 2d 5d 68 31 5d 75 68 33 4b 32 68 34 68 02 68 1d 5d 72 ...(h/]h0]h.]h-]h1]uh3K2h4h.h.]r
2380 45 01 00 00 68 48 58 6c 00 00 00 53 69 6e 63 65 20 74 68 65 6e 20 4d 32 43 72 79 70 74 6f 20 68 E...hHXl...Since.then.M2Crypto.h
23a0 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 20 74 68 61 74 as.gained.a.Twisted.wrapper.that
23c0 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 4c 20 63 6f 6e .allows.securing.Twisted.SSL.con
23e0 6e 65 63 74 69 6f 6e 73 20 77 69 74 68 20 4d 32 43 72 79 70 74 6f 2e 72 46 01 00 00 85 81 72 47 nections.with.M2Crypto.rF.....rG
2400 01 00 00 7d 72 48 01 00 00 28 68 22 6a 43 01 00 00 68 23 6a 41 01 00 00 75 62 61 75 62 65 75 62 ...}rH...(h"jC...h#jA...ubaubeub
2420 68 35 29 81 72 49 01 00 00 7d 72 4a 01 00 00 28 68 22 55 00 68 23 68 02 68 24 68 27 68 29 68 3a h5).rI...}rJ...(h"U.h#h.h$h'h)h:
2440 68 2b 7d 72 4b 01 00 00 28 68 2f 5d 68 30 5d 68 2e 5d 68 2d 5d 72 4c 01 00 00 68 18 61 68 31 5d h+}rK...(h/]h0]h.]h-]rL...h.ah1]
2460 72 4d 01 00 00 68 08 61 75 68 33 4b 36 68 34 68 02 68 1d 5d 72 4e 01 00 00 28 68 41 29 81 72 4f rM...h.auh3K6h4h.h.]rN...(hA).rO
2480 01 00 00 7d 72 50 01 00 00 28 68 22 58 0a 00 00 00 53 65 63 75 72 65 20 53 53 4c 72 51 01 00 00 ...}rP...(h"X....Secure.SSLrQ...
24a0 68 23 6a 49 01 00 00 68 24 68 27 68 29 68 45 68 2b 7d 72 52 01 00 00 28 68 2f 5d 68 30 5d 68 2e h#jI...h$h'h)hEh+}rR...(h/]h0]h.
24c0 5d 68 2d 5d 68 31 5d 75 68 33 4b 36 68 34 68 02 68 1d 5d 72 53 01 00 00 68 48 58 0a 00 00 00 53 ]h-]h1]uh3K6h4h.h.]rS...hHX....S
24e0 65 63 75 72 65 20 53 53 4c 72 54 01 00 00 85 81 72 55 01 00 00 7d 72 56 01 00 00 28 68 22 6a 51 ecure.SSLrT.....rU...}rV...(h"jQ
2500 01 00 00 68 23 6a 4f 01 00 00 75 62 61 75 62 68 68 29 81 72 57 01 00 00 7d 72 58 01 00 00 28 68 ...h#jO...ubaubhh).rW...}rX...(h
2520 22 58 87 00 00 00 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 "X....It.is.recommended.that.you
2540 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 75 72 69 74 79 20 .read.the.book.Network.Security.
2560 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 2c 20 4d 61 74 74 with.OpenSSL.by.John.Viega,.Matt
2580 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 61 2c 20 49 53 42 .Messier.and.Pravir.Chandra,.ISB
25a0 4e 20 30 35 39 36 30 30 32 37 30 58 2e 72 59 01 00 00 68 23 6a 49 01 00 00 68 24 68 27 68 29 68 N.059600270X.rY...h#jI...h$h'h)h
25c0 6b 68 2b 7d 72 5a 01 00 00 28 68 2f 5d 68 30 5d 68 2e 5d 68 2d 5d 68 31 5d 75 68 33 4b 38 68 34 kh+}rZ...(h/]h0]h.]h-]h1]uh3K8h4
25e0 68 02 68 1d 5d 72 5b 01 00 00 68 48 58 87 00 00 00 49 74 20 69 73 20 72 65 63 6f 6d 6d 65 6e 64 h.h.]r[...hHX....It.is.recommend
2600 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 74 77 6f 72 ed.that.you.read.the.book.Networ
2620 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 6f 68 6e 20 k.Security.with.OpenSSL.by.John.
2640 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 69 72 20 43 Viega,.Matt.Messier.and.Pravir.C
2660 68 61 6e 64 72 61 2c 20 49 53 42 4e 20 30 35 39 36 30 30 32 37 30 58 2e 72 5c 01 00 00 85 81 72 handra,.ISBN.059600270X.r\.....r
2680 5d 01 00 00 7d 72 5e 01 00 00 28 68 22 6a 59 01 00 00 68 23 6a 57 01 00 00 75 62 61 75 62 68 68 ]...}r^...(h"jY...h#jW...ubaubhh
26a0 29 81 72 5f 01 00 00 7d 72 60 01 00 00 28 68 22 58 d2 00 00 00 55 73 69 6e 67 20 4d 32 43 72 79 ).r_...}r`...(h"X....Using.M2Cry
26c0 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.
26e0 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.
2700 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
2720 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
2740 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
2760 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
2780 63 74 69 6f 6e 3a 3a 68 23 6a 49 01 00 00 68 24 68 27 68 29 68 6b 68 2b 7d 72 61 01 00 00 28 68 ction::h#jI...h$h'h)hkh+}ra...(h
27a0 2f 5d 68 30 5d 68 2e 5d 68 2d 5d 68 31 5d 75 68 33 4b 3b 68 34 68 02 68 1d 5d 72 62 01 00 00 68 /]h0]h.]h-]h1]uh3K;h4h.h.]rb...h
27c0 48 58 d1 00 00 00 55 73 69 6e 67 20 4d 32 43 72 79 70 74 6f 20 64 6f 65 73 20 6e 6f 74 20 61 75 HX....Using.M2Crypto.does.not.au
27e0 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 74 69 tomatically.make.an.SSL.connecti
2800 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 74 65 on.secure..There.are.various.ste
2820 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 20 77 ps.that.need.to.be.made.before.w
2840 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 65 65 e.can.make.that.claim..Let's.see
2860 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 6c 69 .how.a.simple.client.can.establi
2880 73 68 20 61 20 73 65 63 75 72 65 0a 63 6f 6e 6e 65 63 74 69 6f 6e 3a 72 63 01 00 00 85 81 72 64 sh.a.secure.connection:rc.....rd
28a0 01 00 00 7d 72 65 01 00 00 28 68 22 58 d1 00 00 00 55 73 69 6e 67 20 4d 32 43 72 79 70 74 6f 20 ...}re...(h"X....Using.M2Crypto.
28c0 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 61 6e 20 53 does.not.automatically.make.an.S
28e0 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 61 72 65 20 SL.connection.secure..There.are.
2900 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 65 20 6d 61 various.steps.that.need.to.be.ma
2920 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 6c 61 69 6d de.before.we.can.make.that.claim
2940 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 65 6e 74 20 ..Let's.see.how.a.simple.client.
2960 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 6f can.establish.a.secure.connectio
2980 6e 3a 68 23 6a 5f 01 00 00 75 62 61 75 62 63 64 6f 63 75 74 69 6c 73 2e 6e 6f 64 65 73 0a 6c 69 n:h#j_...ubaubcdocutils.nodes.li
29a0 74 65 72 61 6c 5f 62 6c 6f 63 6b 0a 72 66 01 00 00 29 81 72 67 01 00 00 7d 72 68 01 00 00 28 68 teral_block.rf...).rg...}rh...(h
29c0 22 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
29e0 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
2a00 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
2a20 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
2a40 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
2a60 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
2a80 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
2aa0 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
2ac0 65 20 48 54 54 50 29 20 63 6f 6d 6d 61 6e 64 73 20 66 6f 6c 6c 6f 77 68 23 6a 49 01 00 00 68 24 e.HTTP).commands.followh#jI...h$
2ae0 68 27 68 29 55 0d 6c 69 74 65 72 61 6c 5f 62 6c 6f 63 6b 72 69 01 00 00 68 2b 7d 72 6a 01 00 00 h'h)U.literal_blockri...h+}rj...
2b00 28 55 09 78 6d 6c 3a 73 70 61 63 65 72 6b 01 00 00 55 08 70 72 65 73 65 72 76 65 72 6c 01 00 00 (U.xml:spacerk...U.preserverl...
2b20 68 2d 5d 68 2e 5d 68 2f 5d 68 30 5d 68 31 5d 75 68 33 4b 40 68 34 68 02 68 1d 5d 72 6d 01 00 00 h-]h.]h/]h0]h1]uh3K@h4h.h.]rm...
2b40 68 48 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 hHX....ctx.=.SSL.Context().ctx.s
2b60 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 4c 2e et_verify(SSL.verify_peer.|.SSL.
2b80 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 65 70 verify_fail_if_no_peer_cert,.dep
2ba0 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 69 6f th=9).if.ctx.load_verify_locatio
2bc0 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 74 69 ns('ca.pem').!=.1:.raise.Excepti
2be0 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 65 63 on('No.CA.certs').s.=.SSL.Connec
2c00 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 72 65 tion(ctx).s.connect(server_addre
2c20 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 6d 70 ss).#.Normal.protocol.(for.examp
2c40 6c 65 20 48 54 54 50 29 20 63 6f 6d 6d 61 6e 64 73 20 66 6f 6c 6c 6f 77 72 6e 01 00 00 85 81 72 le.HTTP).commands.followrn.....r
2c60 6f 01 00 00 7d 72 70 01 00 00 28 68 22 55 00 68 23 6a 67 01 00 00 75 62 61 75 62 68 68 29 81 72 o...}rp...(h"U.h#jg...ubaubhh).r
2c80 71 01 00 00 7d 72 72 01 00 00 28 68 22 58 a8 00 00 00 54 68 65 20 66 69 72 73 74 20 6c 69 6e 65 q...}rr...(h"X....The.first.line
2ca0 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 65 20 64 65 66 .creates.an.SSL.context..The.def
2cc0 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 20 28 65 78 63 aults.allow.any.SSL.version.(exc
2ce0 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 20 6b 6e 6f 77 ept.SSL.version.2.which.has.know
2d00 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 61 6c 6c 6f 77 n.weaknesses).and.sets.the.allow
2d20 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 72 73 01 00 00 68 ed.ciphers.to.secure.ones.rs...h
2d40 23 6a 49 01 00 00 68 24 68 27 68 29 68 6b 68 2b 7d 72 74 01 00 00 28 68 2f 5d 68 30 5d 68 2e 5d #jI...h$h'h)hkh+}rt...(h/]h0]h.]
2d60 68 2d 5d 68 31 5d 75 68 33 4b 47 68 34 68 02 68 1d 5d 72 75 01 00 00 68 48 58 a8 00 00 00 54 68 h-]h1]uh3KGh4h.h.]ru...hHX....Th
2d80 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 74 e.first.line.creates.an.SSL.cont
2da0 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 0a ext..The.defaults.allow.any.SSL.
2dc0 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 68 version.(except.SSL.version.2.wh
2de0 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 65 ich.has.known.weaknesses).and.se
2e00 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 65 ts.the.allowed.ciphers.to.secure
2e20 20 6f 6e 65 73 2e 72 76 01 00 00 85 81 72 77 01 00 00 7d 72 78 01 00 00 28 68 22 6a 73 01 00 00 .ones.rv.....rw...}rx...(h"js...
2e40 68 23 6a 71 01 00 00 75 62 61 75 62 68 68 29 81 72 79 01 00 00 7d 72 7a 01 00 00 28 68 22 58 27 h#jq...ubaubhh).ry...}rz...(h"X'
2e60 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 74 ...The.second.line.tells.M2Crypt
2e80 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 74 o.to.perform.certificate.validat
2ea0 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 74 ion..The.flags.shown.above.are.t
2ec0 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 73 ypical.for.clients,.and.requires
2ee0 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 74 .the.server.to.send.a.certificat
2f00 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 77 e..The.depth.parameter.tells.how
2f20 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 6c .long.certificate.chains.are.all
2f40 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 6c owed.-.9.is.pretty.common.defaul
2f60 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 6e t,.although.probably.too.long.in
2f80 20 70 72 61 63 74 69 63 65 2e 72 7b 01 00 00 68 23 6a 49 01 00 00 68 24 68 27 68 29 68 6b 68 2b .practice.r{...h#jI...h$h'h)hkh+
2fa0 7d 72 7c 01 00 00 28 68 2f 5d 68 30 5d 68 2e 5d 68 2d 5d 68 31 5d 75 68 33 4b 4b 68 34 68 02 68 }r|...(h/]h0]h.]h-]h1]uh3KKh4h.h
2fc0 1d 5d 72 7d 01 00 00 68 48 58 27 01 00 00 54 68 65 20 73 65 63 6f 6e 64 20 6c 69 6e 65 20 74 65 .]r}...hHX'...The.second.line.te
2fe0 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 69 63 lls.M2Crypto.to.perform.certific
3000 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 6e 20 ate.validation..The.flags.shown.
3020 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 20 61 above.are.typical.for.clients,.a
3040 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 20 61 nd.requires.the.server.to.send.a
3060 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 74 65 .certificate..The.depth.paramete
3080 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 68 61 r.tells.how.long.certificate.cha
30a0 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 63 6f ins.are.allowed.-.9.is.pretty.co
30c0 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 79 20 mmon.default,.although.probably.
30e0 74 6f 6f 0a 6c 6f 6e 67 20 69 6e 20 70 72 61 63 74 69 63 65 2e 72 7e 01 00 00 85 81 72 7f 01 00 too.long.in.practice.r~.....r...
3100 00 7d 72 80 01 00 00 28 68 22 6a 7b 01 00 00 68 23 6a 79 01 00 00 75 62 61 75 62 68 68 29 81 72 .}r....(h"j{...h#jy...ubaubhh).r
3120 81 01 00 00 7d 72 82 01 00 00 28 68 22 58 12 02 00 00 54 68 65 20 74 68 69 72 64 20 6c 69 6e 65 ....}r....(h"X....The.third.line
3140 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 65 72 74 69 66 69 .loads.the.allowed.root.(certifi
3160 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 69 66 69 63 61 74 cate.authority.or.CA).certificat
3180 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 6e 73 20 63 6f 6d es..Most.Linux.distributions.com
31a0 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 73 75 69 74 61 62 e.with.CA.certificates.in.suitab
31c0 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 64 6f 77 6e 6c 6f le.format..You.could.also.downlo
31e0 61 64 20 74 68 65 0a 60 63 65 72 74 64 61 74 61 2e 74 78 74 20 3c 68 74 74 70 3a 2f 2f 6d 78 72 ad.the.`certdata.txt.<http://mxr
3200 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 75 72 63 65 2f 2f 73 .mozilla.org/seamonkey/source//s
3220 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 74 69 6e 73 2f 63 65 ecurity/nss/lib/ckfw/builtins/ce
3240 72 74 64 61 74 61 2e 74 78 74 3f 72 61 77 3d 31 3e 60 5f 5f 0a 66 69 6c 65 20 66 72 6f 6d 20 74 rtdata.txt?raw=1>`__.file.from.t
3260 68 65 0a 60 4e 53 53 20 3c 68 74 74 70 3a 2f 2f 77 77 77 2e 6d 6f 7a 69 6c 6c 61 2e 6f 72 67 2f he.`NSS.<http://www.mozilla.org/
3280 70 72 6f 6a 65 63 74 73 2f 73 65 63 75 72 69 74 79 2f 70 6b 69 2f 6e 73 73 2f 3e 60 5f 5f 20 70 projects/security/pki/nss/>`__.p
32a0 72 6f 6a 65 63 74 20 61 6e 64 0a 63 6f 6e 76 65 72 74 20 69 74 20 77 69 74 68 20 74 68 65 20 6c roject.and.convert.it.with.the.l
32c0 69 74 74 6c 65 20 4d 32 43 72 79 70 74 6f 20 75 74 69 6c 69 74 79 20 73 63 72 69 70 74 0a 60 64 ittle.M2Crypto.utility.script.`d
32e0 65 6d 6f 2f 78 35 30 39 2f 63 65 72 74 64 61 74 61 32 70 65 6d 2e 70 79 20 3c 68 74 74 70 3a 2f emo/x509/certdata2pem.py.<http:/
3300 2f 73 76 6e 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 /svn.osafoundation.org/m2crypto/
3320 74 72 75 6e 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 3e trunk/demo/x509/certdata2pem.py>
3340 60 5f 5f 2e 68 23 6a 49 01 00 00 68 24 68 27 68 29 68 6b 68 2b 7d 72 83 01 00 00 28 68 2f 5d 68 `__.h#jI...h$h'h)hkh+}r....(h/]h
3360 30 5d 68 2e 5d 68 2d 5d 68 31 5d 75 68 33 4b 51 68 34 68 02 68 1d 5d 72 84 01 00 00 28 68 48 58 0]h.]h-]h1]uh3KQh4h.h.]r....(hHX
3380 b5 00 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 ....The.third.line.loads.the.all
33a0 6f 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 owed.root.(certificate.authority
33c0 20 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 .or.CA).certificates..Most.Linux
33e0 20 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 .distributions.come.with.CA.cert
3400 69 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 ificates.in.suitable.format..You
3420 20 63 6f 75 6c 64 20 61 6c 73 6f 20 64 6f 77 6e 6c 6f 61 64 20 74 68 65 0a 72 85 01 00 00 85 81 .could.also.download.the.r......
3440 72 86 01 00 00 7d 72 87 01 00 00 28 68 22 58 b5 00 00 00 54 68 65 20 74 68 69 72 64 20 6c 69 6e r....}r....(h"X....The.third.lin
3460 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 65 72 74 69 66 e.loads.the.allowed.root.(certif
3480 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 69 66 69 63 61 icate.authority.or.CA).certifica
34a0 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 6e 73 20 63 6f tes..Most.Linux.distributions.co
34c0 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 73 75 69 74 61 me.with.CA.certificates.in.suita
34e0 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 64 6f 77 6e 6c ble.format..You.could.also.downl
3500 6f 61 64 20 74 68 65 0a 68 23 6a 81 01 00 00 75 62 68 71 29 81 72 88 01 00 00 7d 72 89 01 00 00 oad.the.h#j....ubhq).r....}r....
3520 28 68 22 58 6d 00 00 00 60 63 65 72 74 64 61 74 61 2e 74 78 74 20 3c 68 74 74 70 3a 2f 2f 6d 78 (h"Xm...`certdata.txt.<http://mx
3540 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 75 72 63 65 2f 2f r.mozilla.org/seamonkey/source//
3560 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 74 69 6e 73 2f 63 security/nss/lib/ckfw/builtins/c
3580 65 72 74 64 61 74 61 2e 74 78 74 3f 72 61 77 3d 31 3e 60 5f 5f 68 2b 7d 72 8a 01 00 00 28 55 04 ertdata.txt?raw=1>`__h+}r....(U.
35a0 6e 61 6d 65 58 0c 00 00 00 63 65 72 74 64 61 74 61 2e 74 78 74 68 b4 58 5a 00 00 00 68 74 74 70 nameX....certdata.txth.XZ...http
35c0 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 75 ://mxr.mozilla.org/seamonkey/sou
35e0 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 74 rce//security/nss/lib/ckfw/built
3600 69 6e 73 2f 63 65 72 74 64 61 74 61 2e 74 78 74 3f 72 61 77 3d 31 68 2d 5d 68 2e 5d 68 2f 5d 68 ins/certdata.txt?raw=1h-]h.]h/]h
3620 30 5d 68 31 5d 75 68 23 6a 81 01 00 00 68 1d 5d 72 8b 01 00 00 68 48 58 0c 00 00 00 63 65 72 74 0]h1]uh#j....h.]r....hHX....cert
3640 64 61 74 61 2e 74 78 74 72 8c 01 00 00 85 81 72 8d 01 00 00 7d 72 8e 01 00 00 28 68 22 55 00 68 data.txtr......r....}r....(h"U.h
3660 23 6a 88 01 00 00 75 62 61 68 29 68 79 75 62 68 48 58 0f 00 00 00 0a 66 69 6c 65 20 66 72 6f 6d #j....ubah)hyubhHX.....file.from
3680 20 74 68 65 0a 72 8f 01 00 00 85 81 72 90 01 00 00 7d 72 91 01 00 00 28 68 22 58 0f 00 00 00 0a .the.r......r....}r....(h"X.....
36a0 66 69 6c 65 20 66 72 6f 6d 20 74 68 65 0a 68 23 6a 81 01 00 00 75 62 68 71 29 81 72 92 01 00 00 file.from.the.h#j....ubhq).r....
36c0 7d 72 93 01 00 00 28 68 22 58 3b 00 00 00 60 4e 53 53 20 3c 68 74 74 70 3a 2f 2f 77 77 77 2e 6d }r....(h"X;...`NSS.<http://www.m
36e0 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 74 79 2f 70 6b 69 ozilla.org/projects/security/pki
3700 2f 6e 73 73 2f 3e 60 5f 5f 68 2b 7d 72 94 01 00 00 28 55 04 6e 61 6d 65 58 03 00 00 00 4e 53 53 /nss/>`__h+}r....(U.nameX....NSS
3720 68 b4 58 31 00 00 00 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 h.X1...http://www.mozilla.org/pr
3740 6f 6a 65 63 74 73 2f 73 65 63 75 72 69 74 79 2f 70 6b 69 2f 6e 73 73 2f 68 2d 5d 68 2e 5d 68 2f ojects/security/pki/nss/h-]h.]h/
3760 5d 68 30 5d 68 31 5d 75 68 23 6a 81 01 00 00 68 1d 5d 72 95 01 00 00 68 48 58 03 00 00 00 4e 53 ]h0]h1]uh#j....h.]r....hHX....NS
3780 53 72 96 01 00 00 85 81 72 97 01 00 00 7d 72 98 01 00 00 28 68 22 55 00 68 23 6a 92 01 00 00 75 Sr......r....}r....(h"U.h#j....u
37a0 62 61 68 29 68 79 75 62 68 48 58 40 00 00 00 20 70 72 6f 6a 65 63 74 20 61 6e 64 0a 63 6f 6e 76 bah)hyubhHX@....project.and.conv
37c0 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.
37e0 75 74 69 6c 69 74 79 20 73 63 72 69 70 74 0a 72 99 01 00 00 85 81 72 9a 01 00 00 7d 72 9b 01 00 utility.script.r......r....}r...
3800 00 28 68 22 58 40 00 00 00 20 70 72 6f 6a 65 63 74 20 61 6e 64 0a 63 6f 6e 76 65 72 74 20 69 74 .(h"X@....project.and.convert.it
3820 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 75 74 69 6c 69 74 .with.the.little.M2Crypto.utilit
3840 79 20 73 63 72 69 70 74 0a 68 23 6a 81 01 00 00 75 62 68 71 29 81 72 9c 01 00 00 7d 72 9d 01 00 y.script.h#j....ubhq).r....}r...
3860 00 28 68 22 58 65 00 00 00 60 64 65 6d 6f 2f 78 35 30 39 2f 63 65 72 74 64 61 74 61 32 70 65 6d .(h"Xe...`demo/x509/certdata2pem
3880 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 69 6f 6e 2e 6f 72 .py.<http://svn.osafoundation.or
38a0 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 2f 63 65 72 74 64 g/m2crypto/trunk/demo/x509/certd
38c0 61 74 61 32 70 65 6d 2e 70 79 3e 60 5f 5f 68 2b 7d 72 9e 01 00 00 28 55 04 6e 61 6d 65 58 19 00 ata2pem.py>`__h+}r....(U.nameX..
38e0 00 00 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 68 b4 58 45 00 ..demo/x509/certdata2pem.pyh.XE.
3900 00 00 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 2f 6d ..http://svn.osafoundation.org/m
3920 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 74 61 2crypto/trunk/demo/x509/certdata
3940 32 70 65 6d 2e 70 79 68 2d 5d 68 2e 5d 68 2f 5d 68 30 5d 68 31 5d 75 68 23 6a 81 01 00 00 68 1d 2pem.pyh-]h.]h/]h0]h1]uh#j....h.
3960 5d 72 9f 01 00 00 68 48 58 19 00 00 00 64 65 6d 6f 2f 78 35 30 39 2f 63 65 72 74 64 61 74 61 32 ]r....hHX....demo/x509/certdata2
3980 70 65 6d 2e 70 79 72 a0 01 00 00 85 81 72 a1 01 00 00 7d 72 a2 01 00 00 28 68 22 55 00 68 23 6a pem.pyr......r....}r....(h"U.h#j
39a0 9c 01 00 00 75 62 61 68 29 68 79 75 62 68 48 58 01 00 00 00 2e 85 81 72 a3 01 00 00 7d 72 a4 01 ....ubah)hyubhHX.......r....}r..
39c0 00 00 28 68 22 58 01 00 00 00 2e 68 23 6a 81 01 00 00 75 62 65 75 62 68 68 29 81 72 a5 01 00 00 ..(h"X.....h#j....ubeubhh).r....
39e0 7d 72 a6 01 00 00 28 68 22 58 49 00 00 00 54 68 65 20 66 6f 75 72 74 68 20 6c 69 6e 65 20 63 72 }r....(h"XI...The.fourth.line.cr
3a00 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
3a20 69 74 68 20 74 68 65 20 73 65 63 75 72 65 0a 63 6f 6e 74 65 78 74 2e 72 a7 01 00 00 68 23 6a 49 ith.the.secure.context.r....h#jI
3a40 01 00 00 68 24 68 27 68 29 68 6b 68 2b 7d 72 a8 01 00 00 28 68 2f 5d 68 30 5d 68 2e 5d 68 2d 5d ...h$h'h)hkh+}r....(h/]h0]h.]h-]
3a60 68 31 5d 75 68 33 4b 5a 68 34 68 02 68 1d 5d 72 a9 01 00 00 68 48 58 49 00 00 00 54 68 65 20 66 h1]uh3KZh4h.h.]r....hHXI...The.f
3a80 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 6f 6e 6e 65 63 ourth.line.creates.an.SSL.connec
3aa0 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 0a 63 6f 6e 74 tion.object.with.the.secure.cont
3ac0 65 78 74 2e 72 aa 01 00 00 85 81 72 ab 01 00 00 7d 72 ac 01 00 00 28 68 22 6a a7 01 00 00 68 23 ext.r......r....}r....(h"j....h#
3ae0 6a a5 01 00 00 75 62 61 75 62 68 68 29 81 72 ad 01 00 00 7d 72 ae 01 00 00 28 68 22 58 06 02 00 j....ubaubhh).r....}r....(h"X...
3b00 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 20 .The.fifth.line.connects.to.the.
3b20 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 66 server..During.this.time.we.perf
3b40 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 74 orm.the.last.security.step:.just
3b60 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 78 .after.connection,.but.before.ex
3b80 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 68 changing.any.data,.we.compare.th
3ba0 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 20 e.commonName.(or.subjectAltName.
3bc0 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 63 DNS.field).field.in.the.certific
3be0 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 73 ate.the.server.returned.to.the.s
3c00 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 63 erver.address.we.tried.to.connec
3c20 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 79 t.to..This.happens.automatically
3c40 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 69 .with.SSL.Connection.and.the.Twi
3c60 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 67 sted.wrapper.class,.and.anything
3c80 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 63 .that.uses.those..In.all.other.c
3ca0 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 61 ases.you.must.do.the.check.manua
3cc0 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 20 lly..It.is.recommended.you.call.
3ce0 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 6c the.SSL.Checker.to.do.the.actual
3d00 20 63 68 65 63 6b 2e 72 af 01 00 00 68 23 6a 49 01 00 00 68 24 68 27 68 29 68 6b 68 2b 7d 72 b0 .check.r....h#jI...h$h'h)hkh+}r.
3d20 01 00 00 28 68 2f 5d 68 30 5d 68 2e 5d 68 2d 5d 68 31 5d 75 68 33 4b 5d 68 34 68 02 68 1d 5d 72 ...(h/]h0]h.]h-]h1]uh3K]h4h.h.]r
3d40 b1 01 00 00 68 48 58 06 02 00 00 54 68 65 20 66 69 66 74 68 20 6c 69 6e 65 20 63 6f 6e 6e 65 63 ....hHX....The.fifth.line.connec
3d60 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 20 74 69 ts.to.the.server..During.this.ti
3d80 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 74 79 20 me.we.perform.the.last.security.
3da0 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 62 75 74 step:.just.after.connection,.but
3dc0 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 77 65 20 .before.exchanging.any.data,.we.
3de0 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 62 6a 65 compare.the.commonName.(or.subje
3e00 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 0a 74 68 ctAltName.DNS.field).field.in.th
3e20 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 72 6e 65 e.certificate.the.server.returne
3e40 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 69 65 64 d.to.the.server.address.we.tried
3e60 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 61 75 74 .to.connect.to..This.happens.aut
3e80 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 6e 20 61 omatically.with.SSL.Connection.a
3ea0 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 20 61 6e nd.the.Twisted.wrapper.class,.an
3ec0 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 6e 20 61 d.anything.that.uses.those..In.a
3ee0 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 65 20 63 ll.other.cases.you.must.do.the.c
3f00 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 64 65 64 heck.manually..It.is.recommended
3f20 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 64 6f 20 .you.call.the.SSL.Checker.to.do.
3f40 74 68 65 20 61 63 74 75 61 6c 20 63 68 65 63 6b 2e 72 b2 01 00 00 85 81 72 b3 01 00 00 7d 72 b4 the.actual.check.r......r....}r.
3f60 01 00 00 28 68 22 6a af 01 00 00 68 23 6a ad 01 00 00 75 62 61 75 62 68 68 29 81 72 b5 01 00 00 ...(h"j....h#j....ubaubhh).r....
3f80 7d 72 b6 01 00 00 28 68 22 58 cb 00 00 00 53 53 4c 20 73 65 72 76 65 72 73 20 61 72 65 20 64 69 }r....(h"X....SSL.servers.are.di
3fa0 66 66 65 72 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 fferent.in.that.they.typically.d
3fc0 6f 20 6e 6f 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 o.not.require.the.client.to.send
3fe0 20 61 20 63 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 .a.certificate,.so.there.is.usua
4000 6c 6c 79 20 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 lly.no.certificate.checking..Als
4020 6f 2c 20 69 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 o,.it.is.typically.useless.to.pe
4040 72 66 6f 72 6d 20 68 6f 73 74 20 6e 61 6d 65 20 63 68 65 63 6b 69 6e 67 2e 72 b7 01 00 00 68 23 rform.host.name.checking.r....h#
4060 6a 49 01 00 00 68 24 68 27 68 29 68 6b 68 2b 7d 72 b8 01 00 00 28 68 2f 5d 68 30 5d 68 2e 5d 68 jI...h$h'h)hkh+}r....(h/]h0]h.]h
4080 2d 5d 68 31 5d 75 68 33 4b 66 68 34 68 02 68 1d 5d 72 b9 01 00 00 68 48 58 cb 00 00 00 53 53 4c -]h1]uh3Kfh4h.h.]r....hHX....SSL
40a0 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 74 .servers.are.different.in.that.t
40c0 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 65 hey.typically.do.not.require.the
40e0 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 73 .client.to.send.a.certificate,.s
4100 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 74 o.there.is.usually.no.certificat
4120 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 6c e.checking..Also,.it.is.typicall
4140 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 63 y.useless.to.perform.host.name.c
4160 68 65 63 6b 69 6e 67 2e 72 ba 01 00 00 85 81 72 bb 01 00 00 7d 72 bc 01 00 00 28 68 22 6a b7 01 hecking.r......r....}r....(h"j..
4180 00 00 68 23 6a b5 01 00 00 75 62 61 75 62 65 75 62 68 35 29 81 72 bd 01 00 00 7d 72 be 01 00 00 ..h#j....ubaubeubh5).r....}r....
41a0 28 68 22 55 00 68 23 68 02 68 24 68 27 68 29 68 3a 68 2b 7d 72 bf 01 00 00 28 68 2f 5d 68 30 5d (h"U.h#h.h$h'h)h:h+}r....(h/]h0]
41c0 68 2e 5d 68 2d 5d 72 c0 01 00 00 68 1b 61 68 31 5d 72 c1 01 00 00 68 0b 61 75 68 33 4b 6b 68 34 h.]h-]r....h.ah1]r....h.auh3Kkh4
41e0 68 02 68 1d 5d 72 c2 01 00 00 28 68 41 29 81 72 c3 01 00 00 7d 72 c4 01 00 00 28 68 22 58 0c 00 h.h.]r....(hA).r....}r....(h"X..
4200 00 00 43 6f 64 65 20 53 61 6d 70 6c 65 73 72 c5 01 00 00 68 23 6a bd 01 00 00 68 24 68 27 68 29 ..Code.Samplesr....h#j....h$h'h)
4220 68 45 68 2b 7d 72 c6 01 00 00 28 68 2f 5d 68 30 5d 68 2e 5d 68 2d 5d 68 31 5d 75 68 33 4b 6b 68 hEh+}r....(h/]h0]h.]h-]h1]uh3Kkh
4240 34 68 02 68 1d 5d 72 c7 01 00 00 68 48 58 0c 00 00 00 43 6f 64 65 20 53 61 6d 70 6c 65 73 72 c8 4h.h.]r....hHX....Code.Samplesr.
4260 01 00 00 85 81 72 c9 01 00 00 7d 72 ca 01 00 00 28 68 22 6a c5 01 00 00 68 23 6a c3 01 00 00 75 .....r....}r....(h"j....h#j....u
4280 62 61 75 62 68 68 29 81 72 cb 01 00 00 7d 72 cc 01 00 00 28 68 22 58 dc 00 00 00 54 68 65 20 62 baubhh).r....}r....(h"X....The.b
42a0 65 73 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 est.samples.of.how.to.use.the.va
42c0 72 69 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 rious.SSL.objects.are.in.the.tes
42e0 74 73 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 ts.directory,.and.the.test\_ssl.
4300 70 79 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 py.file.specifically..There.are.
4320 61 64 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 additional.samples.in.the.demo.d
4340 69 72 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 irectory,.but.they.are.not.quara
4360 6e 74 65 65 64 20 74 6f 20 62 65 20 75 70 20 74 6f 0a 64 61 74 65 2e 68 23 6a bd 01 00 00 68 24 nteed.to.be.up.to.date.h#j....h$
4380 68 27 68 29 68 6b 68 2b 7d 72 cd 01 00 00 28 68 2f 5d 68 30 5d 68 2e 5d 68 2d 5d 68 31 5d 75 68 h'h)hkh+}r....(h/]h0]h.]h-]h1]uh
43a0 33 4b 6d 68 34 68 02 68 1d 5d 72 ce 01 00 00 68 48 58 db 00 00 00 54 68 65 20 62 65 73 74 20 73 3Kmh4h.h.]r....hHX....The.best.s
43c0 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
43e0 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
4400 72 65 63 74 6f 72 79 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 rectory,.and.the.test_ssl.py.fil
4420 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 69 e.specifically..There.are.additi
4440 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 6f onal.samples.in.the.demo.directo
4460 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 20 ry,.but.they.are.not.quaranteed.
4480 74 6f 20 62 65 20 75 70 20 74 6f 0a 64 61 74 65 2e 72 cf 01 00 00 85 81 72 d0 01 00 00 7d 72 d1 to.be.up.to.date.r......r....}r.
44a0 01 00 00 28 68 22 58 dc 00 00 00 54 68 65 20 62 65 73 74 20 73 61 6d 70 6c 65 73 20 6f 66 20 68 ...(h"X....The.best.samples.of.h
44c0 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 74 ow.to.use.the.various.SSL.object
44e0 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 6e s.are.in.the.tests.directory,.an
4500 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 63 d.the.test\_ssl.py.file.specific
4520 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 6c ally..There.are.additional.sampl
4540 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 68 es.in.the.demo.directory,.but.th
4560 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 74 ey.are.not.quaranteed.to.be.up.t
4580 6f 0a 64 61 74 65 2e 68 23 6a cb 01 00 00 75 62 61 75 62 68 68 29 81 72 d2 01 00 00 7d 72 d3 01 o.date.h#j....ubaubhh).r....}r..
45a0 00 00 28 68 22 58 68 00 00 00 4e 4f 54 45 3a 20 54 68 65 20 74 65 73 74 73 20 61 6e 64 20 64 65 ..(h"Xh...NOTE:.The.tests.and.de
45c0 6d 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 mos.may.not.be.secure.as.is..Use
45e0 20 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 .the.information.above.on.how.to
4600 20 6d 61 6b 65 20 74 68 65 6d 20 73 65 63 75 72 65 2e 72 d4 01 00 00 68 23 6a bd 01 00 00 68 24 .make.them.secure.r....h#j....h$
4620 68 27 68 29 68 6b 68 2b 7d 72 d5 01 00 00 28 68 2f 5d 68 30 5d 68 2e 5d 68 2d 5d 68 31 5d 75 68 h'h)hkh+}r....(h/]h0]h.]h-]h1]uh
4640 33 4b 72 68 34 68 02 68 1d 5d 72 d6 01 00 00 68 48 58 68 00 00 00 4e 4f 54 45 3a 20 54 68 65 20 3Krh4h.h.]r....hHXh...NOTE:.The.
4660 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 72 tests.and.demos.may.not.be.secur
4680 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 6f e.as.is..Use.the.information.abo
46a0 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 72 d7 ve.on.how.to.make.them.secure.r.
46c0 01 00 00 85 81 72 d8 01 00 00 7d 72 d9 01 00 00 28 68 22 6a d4 01 00 00 68 23 6a d2 01 00 00 75 .....r....}r....(h"j....h#j....u
46e0 62 61 75 62 65 75 62 68 35 29 81 72 da 01 00 00 7d 72 db 01 00 00 28 68 22 55 00 68 23 68 02 68 baubeubh5).r....}r....(h"U.h#h.h
4700 24 68 27 68 29 68 3a 68 2b 7d 72 dc 01 00 00 28 68 2f 5d 68 30 5d 68 2e 5d 68 2d 5d 72 dd 01 00 $h'h)h:h+}r....(h/]h0]h.]h-]r...
4720 00 68 1c 61 68 31 5d 72 de 01 00 00 68 0c 61 75 68 33 4b 76 68 34 68 02 68 1d 5d 72 df 01 00 00 .h.ah1]r....h.auh3Kvh4h.h.]r....
4740 28 68 41 29 81 72 e0 01 00 00 7d 72 e1 01 00 00 28 68 22 58 07 00 00 00 73 73 6c 64 75 6d 70 72 (hA).r....}r....(h"X....ssldumpr
4760 e2 01 00 00 68 23 6a da 01 00 00 68 24 68 27 68 29 68 45 68 2b 7d 72 e3 01 00 00 28 68 2f 5d 68 ....h#j....h$h'h)hEh+}r....(h/]h
4780 30 5d 68 2e 5d 68 2d 5d 68 31 5d 75 68 33 4b 76 68 34 68 02 68 1d 5d 72 e4 01 00 00 68 48 58 07 0]h.]h-]h1]uh3Kvh4h.h.]r....hHX.
47a0 00 00 00 73 73 6c 64 75 6d 70 72 e5 01 00 00 85 81 72 e6 01 00 00 7d 72 e7 01 00 00 28 68 22 6a ...ssldumpr......r....}r....(h"j
47c0 e2 01 00 00 68 23 6a e0 01 00 00 75 62 61 75 62 68 68 29 81 72 e8 01 00 00 7d 72 e9 01 00 00 28 ....h#j....ubaubhh).r....}r....(
47e0 68 22 58 93 01 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 h"X....ssldump."is.an.SSLv3/TLS.
4800 6e 65 74 77 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 network.protocol.analyser..It.id
4820 65 6e 74 69 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 entifies.TCP.connections.on.the.
4840 63 68 6f 73 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 chosen.network.interface.and.att
4860 65 6d 70 74 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 empts.to.interpret.them.as.SSLv3
4880 2f 54 4c 53 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 /TLS.traffic..When.it.identifies
48a0 20 53 53 4c 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 .SSLv3/TLS.traffic,.it.decodes.t
48c0 68 65 20 72 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 he.records.and.displays.them.in.
48e0 61 20 74 65 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 a.textual.form.to.stdout..If.pro
4900 76 69 64 65 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 vided.with.the.appropriate.keyin
4920 67 20 6d 61 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 g.material,.it.will.also.decrypt
4940 20 74 68 65 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 .the.connections.and.display.the
4960 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 64 61 74 61 20 74 72 61 66 66 69 63 2e 72 ea 01 00 00 68 .application.data.traffic.r....h
4980 23 6a da 01 00 00 68 24 68 27 68 29 68 6b 68 2b 7d 72 eb 01 00 00 28 68 2f 5d 68 30 5d 68 2e 5d #j....h$h'h)hkh+}r....(h/]h0]h.]
49a0 68 2d 5d 68 31 5d 75 68 33 4b 78 68 34 68 02 68 1d 5d 72 ec 01 00 00 68 48 58 93 01 00 00 73 73 h-]h1]uh3Kxh4h.h.]r....hHX....ss
49c0 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 70 ldump."is.an.SSLv3/TLS.network.p
49e0 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 20 rotocol.analyser..It.identifies.
4a00 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 65 TCP.connections.on.the.chosen.ne
4a20 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 20 twork.interface.and.attempts.to.
4a40 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 66 interpret.them.as.SSLv3/TLS.traf
4a60 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 4c fic..When.it.identifies.SSLv3/TL
4a80 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 64 S.traffic,.it.decodes.the.record
4aa0 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 6c s.and.displays.them.in.a.textual
4ac0 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 74 .form.to.stdout..If.provided.wit
4ae0 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 61 h.the.appropriate.keying.materia
4b00 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 6e l,.it.will.also.decrypt.the.conn
4b20 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 74 ections.and.display.the.applicat
4b40 69 6f 6e 20 64 61 74 61 20 74 72 61 66 66 69 63 2e 72 ed 01 00 00 85 81 72 ee 01 00 00 7d 72 ef ion.data.traffic.r......r....}r.
4b60 01 00 00 28 68 22 6a ea 01 00 00 68 23 6a e8 01 00 00 75 62 61 75 62 68 68 29 81 72 f0 01 00 00 ...(h"j....h#j....ubaubhh).r....
4b80 7d 72 f1 01 00 00 28 68 22 58 95 00 00 00 49 66 20 6c 69 6e 6b 65 64 20 77 69 74 68 20 4f 70 65 }r....(h"X....If.linked.with.Ope
4ba0 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 65 72 74 69 66 nSSL,.ssldump.can.display.certif
4bc0 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 64 65 63 72 79 icates.in.decoded.form.and.decry
4be0 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 74 20 68 61 73 pt.traffic.(provided.that.it.has
4c00 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 65 72 69 61 6c .the.appropriate.keying.material
4c20 29 2e 22 72 f2 01 00 00 68 23 6a da 01 00 00 68 24 68 27 68 29 68 6b 68 2b 7d 72 f3 01 00 00 28 )."r....h#j....h$h'h)hkh+}r....(
4c40 68 2f 5d 68 30 5d 68 2e 5d 68 2d 5d 68 31 5d 75 68 33 4b 7f 68 34 68 02 68 1d 5d 72 f4 01 00 00 h/]h0]h.]h-]h1]uh3K.h4h.h.]r....
4c60 68 48 58 95 00 00 00 49 66 20 6c 69 6e 6b 65 64 20 77 69 74 68 20 4f 70 65 6e 53 53 4c 2c 20 73 hHX....If.linked.with.OpenSSL,.s
4c80 73 6c 64 75 6d 70 20 63 61 6e 20 64 69 73 70 6c 61 79 20 63 65 72 74 69 66 69 63 61 74 65 73 20 sldump.can.display.certificates.
4ca0 69 6e 20 64 65 63 6f 64 65 64 20 66 6f 72 6d 0a 61 6e 64 20 64 65 63 72 79 70 74 20 74 72 61 66 in.decoded.form.and.decrypt.traf
4cc0 66 69 63 20 28 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 69 74 20 68 61 73 20 74 68 65 20 61 70 fic.(provided.that.it.has.the.ap
4ce0 70 72 6f 70 72 69 61 74 65 20 6b 65 79 69 6e 67 0a 6d 61 74 65 72 69 61 6c 29 2e 22 72 f5 01 00 propriate.keying.material)."r...
4d00 00 85 81 72 f6 01 00 00 7d 72 f7 01 00 00 28 68 22 6a f2 01 00 00 68 23 6a f0 01 00 00 75 62 61 ...r....}r....(h"j....h#j....uba
4d20 75 62 68 68 29 81 72 f8 01 00 00 7d 72 f9 01 00 00 28 68 22 58 24 00 00 00 73 73 6c 64 75 6d 70 ubhh).r....}r....(h"X$...ssldump
4d40 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 72 fa 01 .is.written.by.Eric.Rescorla.r..
4d60 00 00 68 23 6a da 01 00 00 68 24 68 27 68 29 68 6b 68 2b 7d 72 fb 01 00 00 28 68 2f 5d 68 30 5d ..h#j....h$h'h)hkh+}r....(h/]h0]
4d80 68 2e 5d 68 2d 5d 68 31 5d 75 68 33 4b 83 68 34 68 02 68 1d 5d 72 fc 01 00 00 68 48 58 24 00 00 h.]h-]h1]uh3K.h4h.h.]r....hHX$..
4da0 00 73 73 6c 64 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 .ssldump.is.written.by.Eric.Resc
4dc0 6f 72 6c 61 2e 72 fd 01 00 00 85 81 72 fe 01 00 00 7d 72 ff 01 00 00 28 68 22 6a fa 01 00 00 68 orla.r......r....}r....(h"j....h
4de0 23 6a f8 01 00 00 75 62 61 75 62 65 75 62 65 68 22 55 00 55 0b 74 72 61 6e 73 66 6f 72 6d 65 72 #j....ubaubeubeh"U.U.transformer
4e00 72 00 02 00 00 4e 55 0d 66 6f 6f 74 6e 6f 74 65 5f 72 65 66 73 72 01 02 00 00 7d 72 02 02 00 00 r....NU.footnote_refsr....}r....
4e20 55 08 72 65 66 6e 61 6d 65 73 72 03 02 00 00 7d 72 04 02 00 00 55 10 73 79 6d 62 6f 6c 5f 66 6f U.refnamesr....}r....U.symbol_fo
4e40 6f 74 6e 6f 74 65 73 72 05 02 00 00 5d 72 06 02 00 00 55 11 61 75 74 6f 66 6f 6f 74 6e 6f 74 65 otnotesr....]r....U.autofootnote
4e60 5f 72 65 66 73 72 07 02 00 00 5d 72 08 02 00 00 55 14 73 79 6d 62 6f 6c 5f 66 6f 6f 74 6e 6f 74 _refsr....]r....U.symbol_footnot
4e80 65 5f 72 65 66 73 72 09 02 00 00 5d 72 0a 02 00 00 55 09 63 69 74 61 74 69 6f 6e 73 72 0b 02 00 e_refsr....]r....U.citationsr...
4ea0 00 5d 72 0c 02 00 00 68 34 68 02 55 0c 63 75 72 72 65 6e 74 5f 6c 69 6e 65 72 0d 02 00 00 4e 55 .]r....h4h.U.current_liner....NU
4ec0 12 74 72 61 6e 73 66 6f 72 6d 5f 6d 65 73 73 61 67 65 73 72 0e 02 00 00 5d 72 0f 02 00 00 63 64 .transform_messagesr....]r....cd
4ee0 6f 63 75 74 69 6c 73 2e 6e 6f 64 65 73 0a 73 79 73 74 65 6d 5f 6d 65 73 73 61 67 65 0a 72 10 02 ocutils.nodes.system_message.r..
4f00 00 00 29 81 72 11 02 00 00 7d 72 12 02 00 00 28 68 22 55 00 68 2b 7d 72 13 02 00 00 28 68 2f 5d ..).r....}r....(h"U.h+}r....(h/]
4f20 55 05 6c 65 76 65 6c 4b 01 68 2d 5d 68 2e 5d 55 06 73 6f 75 72 63 65 68 27 68 30 5d 68 31 5d 55 U.levelK.h-]h.]U.sourceh'h0]h1]U
4f40 04 6c 69 6e 65 4b 03 55 04 74 79 70 65 55 04 49 4e 46 4f 72 14 02 00 00 75 68 1d 5d 72 15 02 00 .lineK.U.typeU.INFOr....uh.]r...
4f60 00 68 68 29 81 72 16 02 00 00 7d 72 17 02 00 00 28 68 22 55 00 68 2b 7d 72 18 02 00 00 28 68 2f .hh).r....}r....(h"U.h+}r....(h/
4f80 5d 68 30 5d 68 2e 5d 68 2d 5d 68 31 5d 75 68 23 6a 11 02 00 00 68 1d 5d 72 19 02 00 00 68 48 58 ]h0]h.]h-]h1]uh#j....h.]r....hHX
4fa0 2f 00 00 00 48 79 70 65 72 6c 69 6e 6b 20 74 61 72 67 65 74 20 22 68 6f 77 74 6f 2d 73 73 6c 22 /...Hyperlink.target."howto-ssl"
4fc0 20 69 73 20 6e 6f 74 20 72 65 66 65 72 65 6e 63 65 64 2e 72 1a 02 00 00 85 81 72 1b 02 00 00 7d .is.not.referenced.r......r....}
4fe0 72 1c 02 00 00 28 68 22 55 00 68 23 6a 16 02 00 00 75 62 61 68 29 68 6b 75 62 61 68 29 55 0e 73 r....(h"U.h#j....ubah)hkubah)U.s
5000 79 73 74 65 6d 5f 6d 65 73 73 61 67 65 72 1d 02 00 00 75 62 61 55 08 72 65 70 6f 72 74 65 72 72 ystem_messager....ubaU.reporterr
5020 1e 02 00 00 4e 55 08 69 64 5f 73 74 61 72 74 72 1f 02 00 00 4b 01 55 0d 61 75 74 6f 66 6f 6f 74 ....NU.id_startr....K.U.autofoot
5040 6e 6f 74 65 73 72 20 02 00 00 5d 72 21 02 00 00 55 0d 63 69 74 61 74 69 6f 6e 5f 72 65 66 73 72 notesr....]r!...U.citation_refsr
5060 22 02 00 00 7d 72 23 02 00 00 55 10 69 6e 64 69 72 65 63 74 5f 74 61 72 67 65 74 73 72 24 02 00 "...}r#...U.indirect_targetsr$..
5080 00 5d 72 25 02 00 00 55 08 73 65 74 74 69 6e 67 73 72 26 02 00 00 28 63 64 6f 63 75 74 69 6c 73 .]r%...U.settingsr&...(cdocutils
50a0 2e 66 72 6f 6e 74 65 6e 64 0a 56 61 6c 75 65 73 0a 72 27 02 00 00 6f 72 28 02 00 00 7d 72 29 02 .frontend.Values.r'...or(...}r).
50c0 00 00 28 55 12 66 6f 6f 74 6e 6f 74 65 5f 62 61 63 6b 6c 69 6e 6b 73 72 2a 02 00 00 4b 01 55 13 ..(U.footnote_backlinksr*...K.U.
50e0 72 65 63 6f 72 64 5f 64 65 70 65 6e 64 65 6e 63 69 65 73 72 2b 02 00 00 4e 55 0c 72 66 63 5f 62 record_dependenciesr+...NU.rfc_b
5100 61 73 65 5f 75 72 6c 72 2c 02 00 00 55 1b 68 74 74 70 3a 2f 2f 74 6f 6f 6c 73 2e 69 65 74 66 2e ase_urlr,...U.http://tools.ietf.
5120 6f 72 67 2f 68 74 6d 6c 2f 72 2d 02 00 00 55 09 74 72 61 63 65 62 61 63 6b 72 2e 02 00 00 88 55 org/html/r-...U.tracebackr.....U
5140 0e 70 65 70 5f 72 65 66 65 72 65 6e 63 65 73 72 2f 02 00 00 4e 55 0e 73 74 72 69 70 5f 63 6f 6d .pep_referencesr/...NU.strip_com
5160 6d 65 6e 74 73 72 30 02 00 00 4e 55 0d 74 6f 63 5f 62 61 63 6b 6c 69 6e 6b 73 72 31 02 00 00 55 mentsr0...NU.toc_backlinksr1...U
5180 05 65 6e 74 72 79 72 32 02 00 00 55 0d 6c 61 6e 67 75 61 67 65 5f 63 6f 64 65 72 33 02 00 00 55 .entryr2...U.language_coder3...U
51a0 02 65 6e 72 34 02 00 00 55 09 64 61 74 65 73 74 61 6d 70 72 35 02 00 00 4e 55 0c 72 65 70 6f 72 .enr4...U.datestampr5...NU.repor
51c0 74 5f 6c 65 76 65 6c 72 36 02 00 00 4b 02 55 0c 5f 64 65 73 74 69 6e 61 74 69 6f 6e 72 37 02 00 t_levelr6...K.U._destinationr7..
51e0 00 4e 55 0a 68 61 6c 74 5f 6c 65 76 65 6c 72 38 02 00 00 4b 05 55 0d 73 74 72 69 70 5f 63 6c 61 .NU.halt_levelr8...K.U.strip_cla
5200 73 73 65 73 72 39 02 00 00 4e 68 45 4e 55 1c 65 72 72 6f 72 5f 65 6e 63 6f 64 69 6e 67 5f 65 72 ssesr9...NhENU.error_encoding_er
5220 72 6f 72 5f 68 61 6e 64 6c 65 72 72 3a 02 00 00 55 10 62 61 63 6b 73 6c 61 73 68 72 65 70 6c 61 ror_handlerr:...U.backslashrepla
5240 63 65 72 3b 02 00 00 55 05 64 65 62 75 67 72 3c 02 00 00 4e 55 10 65 6d 62 65 64 5f 73 74 79 6c cer;...U.debugr<...NU.embed_styl
5260 65 73 68 65 65 74 72 3d 02 00 00 89 55 1d 6f 75 74 70 75 74 5f 65 6e 63 6f 64 69 6e 67 5f 65 72 esheetr=....U.output_encoding_er
5280 72 6f 72 5f 68 61 6e 64 6c 65 72 72 3e 02 00 00 55 06 73 74 72 69 63 74 72 3f 02 00 00 55 0d 73 ror_handlerr>...U.strictr?...U.s
52a0 65 63 74 6e 75 6d 5f 78 66 6f 72 6d 72 40 02 00 00 4b 01 55 0f 64 75 6d 70 5f 74 72 61 6e 73 66 ectnum_xformr@...K.U.dump_transf
52c0 6f 72 6d 73 72 41 02 00 00 4e 55 0d 64 6f 63 69 6e 66 6f 5f 78 66 6f 72 6d 72 42 02 00 00 4b 01 ormsrA...NU.docinfo_xformrB...K.
52e0 55 0e 77 61 72 6e 69 6e 67 5f 73 74 72 65 61 6d 72 43 02 00 00 4e 55 15 70 65 70 5f 66 69 6c 65 U.warning_streamrC...NU.pep_file
5300 5f 75 72 6c 5f 74 65 6d 70 6c 61 74 65 72 44 02 00 00 55 08 70 65 70 2d 25 30 34 64 72 45 02 00 _url_templaterD...U.pep-%04drE..
5320 00 55 11 65 78 69 74 5f 73 74 61 74 75 73 5f 6c 65 76 65 6c 72 46 02 00 00 4b 05 55 06 63 6f 6e .U.exit_status_levelrF...K.U.con
5340 66 69 67 72 47 02 00 00 4e 55 0e 73 74 72 69 63 74 5f 76 69 73 69 74 6f 72 72 48 02 00 00 4e 55 figrG...NU.strict_visitorrH...NU
5360 15 63 6c 6f 61 6b 5f 65 6d 61 69 6c 5f 61 64 64 72 65 73 73 65 73 72 49 02 00 00 88 55 1d 74 72 .cloak_email_addressesrI....U.tr
5380 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 72 4a 02 00 00 im_footnote_reference_spacerJ...
53a0 89 55 03 65 6e 76 72 4b 02 00 00 4e 55 0f 64 75 6d 70 5f 70 73 65 75 64 6f 5f 78 6d 6c 72 4c 02 .U.envrK...NU.dump_pseudo_xmlrL.
53c0 00 00 4e 55 10 65 78 70 6f 73 65 5f 69 6e 74 65 72 6e 61 6c 73 72 4d 02 00 00 4e 55 12 73 65 63 ..NU.expose_internalsrM...NU.sec
53e0 74 73 75 62 74 69 74 6c 65 5f 78 66 6f 72 6d 72 4e 02 00 00 89 55 0b 73 6f 75 72 63 65 5f 6c 69 tsubtitle_xformrN....U.source_li
5400 6e 6b 72 4f 02 00 00 4e 55 0e 72 66 63 5f 72 65 66 65 72 65 6e 63 65 73 72 50 02 00 00 4e 55 0f nkrO...NU.rfc_referencesrP...NU.
5420 6f 75 74 70 75 74 5f 65 6e 63 6f 64 69 6e 67 72 51 02 00 00 55 05 75 74 66 2d 38 72 52 02 00 00 output_encodingrQ...U.utf-8rR...
5440 55 0a 73 6f 75 72 63 65 5f 75 72 6c 72 53 02 00 00 4e 55 0e 69 6e 70 75 74 5f 65 6e 63 6f 64 69 U.source_urlrS...NU.input_encodi
5460 6e 67 72 54 02 00 00 55 09 75 74 66 2d 38 2d 73 69 67 72 55 02 00 00 55 0f 5f 64 69 73 61 62 6c ngrT...U.utf-8-sigrU...U._disabl
5480 65 5f 63 6f 6e 66 69 67 72 56 02 00 00 4e 55 09 69 64 5f 70 72 65 66 69 78 72 57 02 00 00 55 00 e_configrV...NU.id_prefixrW...U.
54a0 55 09 74 61 62 5f 77 69 64 74 68 72 58 02 00 00 4b 08 55 0e 65 72 72 6f 72 5f 65 6e 63 6f 64 69 U.tab_widthrX...K.U.error_encodi
54c0 6e 67 72 59 02 00 00 55 05 55 54 46 2d 38 72 5a 02 00 00 55 07 5f 73 6f 75 72 63 65 72 5b 02 00 ngrY...U.UTF-8rZ...U._sourcer[..
54e0 00 55 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 .U</home/matej/archiv/knihovna/r
5500 65 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 72 epos/m2crypto/doc/howto.ssl.rstr
5520 5c 02 00 00 55 0f 67 65 74 74 65 78 74 5f 63 6f 6d 70 61 63 74 72 5d 02 00 00 88 55 09 67 65 6e \...U.gettext_compactr]....U.gen
5540 65 72 61 74 6f 72 72 5e 02 00 00 4e 55 0e 64 75 6d 70 5f 69 6e 74 65 72 6e 61 6c 73 72 5f 02 00 eratorr^...NU.dump_internalsr_..
5560 00 4e 55 0c 73 6d 61 72 74 5f 71 75 6f 74 65 73 72 60 02 00 00 89 55 0c 70 65 70 5f 62 61 73 65 .NU.smart_quotesr`....U.pep_base
5580 5f 75 72 6c 72 61 02 00 00 55 1f 68 74 74 70 3a 2f 2f 77 77 77 2e 70 79 74 68 6f 6e 2e 6f 72 67 _urlra...U.http://www.python.org
55a0 2f 64 65 76 2f 70 65 70 73 2f 72 62 02 00 00 55 10 73 79 6e 74 61 78 5f 68 69 67 68 6c 69 67 68 /dev/peps/rb...U.syntax_highligh
55c0 74 72 63 02 00 00 55 04 6c 6f 6e 67 72 64 02 00 00 55 1c 69 6e 70 75 74 5f 65 6e 63 6f 64 69 6e trc...U.longrd...U.input_encodin
55e0 67 5f 65 72 72 6f 72 5f 68 61 6e 64 6c 65 72 72 65 02 00 00 6a 3f 02 00 00 55 0e 61 75 74 6f 5f g_error_handlerre...j?...U.auto_
5600 69 64 5f 70 72 65 66 69 78 72 66 02 00 00 55 02 69 64 72 67 02 00 00 55 0e 64 6f 63 74 69 74 6c id_prefixrf...U.idrg...U.doctitl
5620 65 5f 78 66 6f 72 6d 72 68 02 00 00 89 55 1b 73 74 72 69 70 5f 65 6c 65 6d 65 6e 74 73 5f 77 69 e_xformrh....U.strip_elements_wi
5640 74 68 5f 63 6c 61 73 73 65 73 72 69 02 00 00 4e 55 0d 5f 63 6f 6e 66 69 67 5f 66 69 6c 65 73 72 th_classesri...NU._config_filesr
5660 6a 02 00 00 5d 55 16 66 69 6c 65 5f 69 6e 73 65 72 74 69 6f 6e 5f 65 6e 61 62 6c 65 64 72 6b 02 j...]U.file_insertion_enabledrk.
5680 00 00 4b 01 55 0b 72 61 77 5f 65 6e 61 62 6c 65 64 72 6c 02 00 00 4b 01 55 0d 64 75 6d 70 5f 73 ..K.U.raw_enabledrl...K.U.dump_s
56a0 65 74 74 69 6e 67 73 72 6d 02 00 00 4e 75 62 55 15 73 79 6d 62 6f 6c 5f 66 6f 6f 74 6e 6f 74 65 ettingsrm...NubU.symbol_footnote
56c0 5f 73 74 61 72 74 72 6e 02 00 00 4b 00 55 03 69 64 73 72 6f 02 00 00 7d 72 70 02 00 00 28 68 16 _startrn...K.U.idsro...}rp...(h.
56e0 68 d8 68 17 68 36 68 19 68 9f 68 18 6a 49 01 00 00 68 1b 6a bd 01 00 00 68 1c 6a da 01 00 00 68 h.h.h6h.h.h.jI...h.j....h.j....h
5700 1a 68 36 75 55 12 73 75 62 73 74 69 74 75 74 69 6f 6e 5f 6e 61 6d 65 73 72 71 02 00 00 7d 72 72 .h6uU.substitution_namesrq...}rr
5720 02 00 00 68 29 68 34 68 2b 7d 72 73 02 00 00 28 68 2f 5d 68 2d 5d 68 2e 5d 55 06 73 6f 75 72 63 ...h)h4h+}rs...(h/]h-]h.]U.sourc
5740 65 68 27 68 30 5d 68 31 5d 75 55 09 66 6f 6f 74 6e 6f 74 65 73 72 74 02 00 00 5d 72 75 02 00 00 eh'h0]h1]uU.footnotesrt...]ru...
5760 55 06 72 65 66 69 64 73 72 76 02 00 00 7d 72 77 02 00 00 68 17 5d 72 78 02 00 00 68 20 61 73 75 U.refidsrv...}rw...h.]rx...h.asu
5780 62 2e b.