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