ofs | hex dump | ascii |
---|
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. |