summaryrefslogtreecommitdiff
path: root/doc/doctrees/howto.smime.doctree
blob: 4199adb8d7de7dbd6fa83b4babf5ab0036797dd6 (plain)
ofshex dumpascii
0000 80 04 95 08 00 01 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 .............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 10 2e 2e 20 5f 68 6f 77 74 6f 2d 73 6d 69 6d 65 3a 94 68 07 5d 94 8c 0a 61 74 74 72 69 62 ......_howto-smime:.h.]...attrib
0080 75 74 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 utes.}.(..ids.]...classes.]...na
00a0 6d 65 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 mes.]...dupnames.]...backrefs.].
00c0 8c 05 72 65 66 69 64 94 8c 0b 68 6f 77 74 6f 2d 73 6d 69 6d 65 94 75 8c 07 74 61 67 6e 61 6d 65 ..refid...howto-smime.u..tagname
00e0 94 68 09 8c 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 .h...line.K...parent.h.h.h...sou
0100 72 63 65 94 8c 3e 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 rce..>/home/matej/archiv/knihovn
0120 61 2f 72 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 6d 69 6d 65 a/repos/m2crypto/doc/howto.smime
0140 2e 72 73 74 94 75 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 .rst.ubh...section...)..}.(h.h.h
0160 07 5d 94 28 68 00 8c 05 74 69 74 6c 65 94 93 94 29 81 94 7d 94 28 68 05 8c 31 48 4f 57 54 4f 3a .].(h...title...)..}.(h..1HOWTO:
0180 20 50 72 6f 67 72 61 6d 6d 69 6e 67 20 53 2f 4d 49 4d 45 20 69 6e 20 50 79 74 68 6f 6e 20 77 69 .Programming.S/MIME.in.Python.wi
01a0 74 68 20 4d 32 43 72 79 70 74 6f 94 68 07 5d 94 68 00 8c 04 54 65 78 74 94 93 94 8c 31 48 4f 57 th.M2Crypto.h.].h...Text....1HOW
01c0 54 4f 3a 20 50 72 6f 67 72 61 6d 6d 69 6e 67 20 53 2f 4d 49 4d 45 20 69 6e 20 50 79 74 68 6f 6e TO:.Programming.S/MIME.in.Python
01e0 20 77 69 74 68 20 4d 32 43 72 79 70 74 6f 94 85 94 81 94 7d 94 28 68 05 68 2b 68 1f 68 29 68 01 .with.M2Crypto.....}.(h.h+h.h)h.
0200 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.].
0220 68 19 5d 94 75 68 1d 68 27 68 1f 68 24 68 01 68 03 68 20 68 21 68 1e 4b 06 75 62 68 00 8c 0a 66 h.].uh.h'h.h$h.h.h.h!h.K.ubh...f
0240 69 65 6c 64 5f 6c 69 73 74 94 93 94 29 81 94 7d 94 28 68 05 68 06 68 07 5d 94 28 68 00 8c 05 66 ield_list...)..}.(h.h.h.].(h...f
0260 69 65 6c 64 94 93 94 29 81 94 7d 94 28 68 05 68 06 68 07 5d 94 28 68 00 8c 0a 66 69 65 6c 64 5f ield...)..}.(h.h.h.].(h...field_
0280 6e 61 6d 65 94 93 94 29 81 94 7d 94 28 68 05 8c 06 61 75 74 68 6f 72 94 68 07 5d 94 68 2e 8c 06 name...)..}.(h...author.h.].h...
02a0 61 75 74 68 6f 72 94 85 94 81 94 7d 94 28 68 05 68 47 68 1f 68 45 75 62 61 68 0f 7d 94 28 68 11 author.....}.(h.hGh.hEubah.}.(h.
02c0 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 40 68 20 68 21 68 ].h.].h.].h.].h.].uh.hCh.h@h.h!h
02e0 1e 4b 00 75 62 68 00 8c 0a 66 69 65 6c 64 5f 62 6f 64 79 94 93 94 29 81 94 7d 94 28 68 05 8c 1f .K.ubh...field_body...)..}.(h...
0300 50 68 65 6e 67 20 53 69 6f 6e 67 20 4e 67 20 3c 6e 67 70 73 40 70 6f 73 74 31 2e 63 6f 6d 3e 94 Pheng.Siong.Ng.<ngps@post1.com>.
0320 68 07 5d 94 68 00 8c 09 70 61 72 61 67 72 61 70 68 94 93 94 29 81 94 7d 94 28 68 05 68 57 68 07 h.].h...paragraph...)..}.(h.hWh.
0340 5d 94 28 68 2e 8c 10 50 68 65 6e 67 20 53 69 6f 6e 67 20 4e 67 20 3c 94 85 94 81 94 7d 94 28 68 ].(h...Pheng.Siong.Ng.<.....}.(h
0360 05 8c 10 50 68 65 6e 67 20 53 69 6f 6e 67 20 4e 67 20 3c 94 68 1f 68 5b 75 62 68 00 8c 09 72 65 ...Pheng.Siong.Ng.<.h.h[ubh...re
0380 66 65 72 65 6e 63 65 94 93 94 29 81 94 7d 94 28 68 05 8c 0e 6e 67 70 73 40 70 6f 73 74 31 2e 63 ference...)..}.(h...ngps@post1.c
03a0 6f 6d 94 68 07 5d 94 68 2e 8c 0e 6e 67 70 73 40 70 6f 73 74 31 2e 63 6f 6d 94 85 94 81 94 7d 94 om.h.].h...ngps@post1.com.....}.
03c0 28 68 05 68 06 68 1f 68 65 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.h.heubah.}.(h.].h.].h.].h.]
03e0 94 68 19 5d 94 8c 06 72 65 66 75 72 69 94 8c 15 6d 61 69 6c 74 6f 3a 6e 67 70 73 40 70 6f 73 74 .h.]...refuri...mailto:ngps@post
0400 31 2e 63 6f 6d 94 75 68 1d 68 63 68 1f 68 5b 75 62 68 2e 8c 01 3e 94 85 94 81 94 7d 94 28 68 05 1.com.uh.hch.h[ubh...>.....}.(h.
0420 8c 01 3e 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 17 5d 94 ..>.h.h[ubeh.}.(h.].h.].h.].h.].
0440 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 68 11 5d h.].uh.hYh.h!h.K.h.hUubah.}.(h.]
0460 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 68 0f 7d .h.].h.].h.].h.].uh.hSh.h@ubeh.}
0480 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 68 21 68 .(h.].h.].h.].h.].h.].uh.h>h.h!h
04a0 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 28 68 44 .K.h.h;h.h.ubh?)..}.(h.h.h.].(hD
04c0 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 6f 70 79 )..}.(h...copyright.h.].h...copy
04e0 72 69 67 68 74 94 85 94 81 94 7d 94 28 68 05 68 91 68 1f 68 8f 75 62 61 68 0f 7d 94 28 68 11 5d right.....}.(h.h.h.h.ubah.}.(h.]
0500 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 8c 68 20 68 21 68 1e .h.].h.].h.].h.].uh.hCh.h.h.h!h.
0520 4b 00 75 62 68 54 29 81 94 7d 94 28 68 05 8c 21 c2 a9 20 32 30 30 30 2c 20 32 30 30 31 20 62 79 K.ubhT)..}.(h..!...2000,.2001.by
0540 20 4e 67 20 50 68 65 6e 67 20 53 69 6f 6e 67 2e 0a 94 68 07 5d 94 68 5a 29 81 94 7d 94 28 68 05 .Ng.Pheng.Siong...h.].hZ)..}.(h.
0560 8c 20 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 6e .....2000,.2001.by.Ng.Pheng.Sion
0580 67 2e 94 68 07 5d 94 68 2e 8c 20 c2 a9 20 32 30 30 30 2c 20 32 30 30 31 20 62 79 20 4e 67 20 50 g..h.].h......2000,.2001.by.Ng.P
05a0 68 65 6e 67 20 53 69 6f 6e 67 2e 94 85 94 81 94 7d 94 28 68 05 68 a3 68 1f 68 a1 75 62 61 68 0f heng.Siong......}.(h.h.h.h.ubah.
05c0 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 68 21 }.(h.].h.].h.].h.].h.].uh.hYh.h!
05e0 68 1e 4b 09 68 1f 68 9d 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.K.h.h.ubah.}.(h.].h.].h.].h.].
0600 68 19 5d 94 75 68 1d 68 53 68 1f 68 8c 75 62 65 68 0f 7d 94 28 68 11 5d 94 68 13 5d 94 68 15 5d h.].uh.hSh.h.ubeh.}.(h.].h.].h.]
0620 94 68 17 5d 94 68 19 5d 94 75 68 1d 68 3e 68 20 68 21 68 1e 4b 09 68 1f 68 3b 68 01 68 03 75 62 .h.].h.].uh.h>h.h!h.K.h.h;h.h.ub
0640 65 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 39 68 eh.}.(h.].h.].h.].h.].h.].uh.h9h
0660 1f 68 24 68 01 68 03 68 20 68 21 68 1e 4b 08 75 62 65 68 0f 7d 94 28 68 11 5d 94 28 8c 30 68 6f .h$h.h.h.h!h.K.ubeh.}.(h.].(.0ho
0680 77 74 6f 2d 70 72 6f 67 72 61 6d 6d 69 6e 67 2d 73 2d 6d 69 6d 65 2d 69 6e 2d 70 79 74 68 6f 6e wto-programming-s-mime-in-python
06a0 2d 77 69 74 68 2d 6d 32 63 72 79 70 74 6f 94 68 1c 65 68 13 5d 94 68 15 5d 94 28 8c 31 68 6f 77 -with-m2crypto.h.eh.].h.].(.1how
06c0 74 6f 3a 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 73 2f 6d 69 6d 65 20 69 6e 20 70 79 74 68 6f 6e to:.programming.s/mime.in.python
06e0 20 77 69 74 68 20 6d 32 63 72 79 70 74 6f 94 8c 0b 68 6f 77 74 6f 2d 73 6d 69 6d 65 94 65 68 17 .with.m2crypto...howto-smime.eh.
0700 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 65 78 70 ].h.].uh.h"h.h.h.h.h.h!h.K...exp
0720 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 c7 68 0b 73 8c 17 ect_referenced_by_name.}.h.h.s..
0740 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 0b 73 75 expect_referenced_by_id.}.h.h.su
0760 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 0c 49 6e bh#)..}.(h.h.h.].(h()..}.(h...In
0780 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 6f 6e 94 troduction.h.].h...Introduction.
07a0 85 94 81 94 7d 94 28 68 05 68 d3 68 1f 68 d1 68 01 68 03 68 20 4e 68 1e 4e 75 62 61 68 0f 7d 94 ....}.(h.h.h.h.h.h.h.Nh.Nubah.}.
07c0 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 ce 68 01 (h.].h.].h.].h.].h.].uh.h'h.h.h.
07e0 68 03 68 20 68 21 68 1e 4b 0c 75 62 68 5a 29 81 94 7d 94 28 68 05 58 36 01 00 00 60 4d 32 43 72 h.h.h!h.K.ubhZ)..}.(h.X6...`M2Cr
0800 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 79 70 74 ypto.<https://gitlab.com/m2crypt
0820 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 3c 68 74 o/m2crypto/>`__.is.a.`Python.<ht
0840 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 66 61 63 tp://www.python.org>`__.interfac
0860 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 6e 73 73 e.to.`OpenSSL.<http://www.openss
0880 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 20 74 6f l.org>`__..It.makes.available.to
08a0 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 6e 63 74 .the.Python.programmer.SSL.funct
08c0 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 20 61 6e ionality.to.implement.clients.an
08e0 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 41 2c 20 d.servers,.S/MIME.v2,.RSA,.DSA,.
0900 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 65 20 64 DH,.symmetric.ciphers,.message.d
0920 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 94 28 68 igests.and.HMACs..h.].(hd)..}.(h
0940 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 63 6f 6d ..4`M2Crypto.<https://gitlab.com
0960 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 2e 8c 08 /m2crypto/m2crypto/>`__.h.].h...
0980 4d 32 43 72 79 70 74 6f 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 68 e3 75 62 61 68 0f 7d 94 28 M2Crypto.....}.(h.h.h.h.ubah.}.(
09a0 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 4d 32 43 h.].h.].h.].h.].h.]...name...M2C
09c0 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 61 62 2e rypto...refuri..%https://gitlab.
09e0 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 1f 68 df com/m2crypto/m2crypto/.uh.hch.h.
0a00 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 0a 94 68 ubh....is.a......}.(h....is.a..h
0a20 1f 68 df 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 79 74 68 .h.h.h.h.Nh.Nubhd)..}.(h.."`Pyth
0a40 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 94 68 07 on.<http://www.python.org>`__.h.
0a60 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 68 fa 75 62 61 68 ].h...Python.....}.(h.h.h.h.ubah
0a80 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 6e 61 6d 65 94 8c .}.(h.].h.].h.].h.].h.]...name..
0aa0 06 50 79 74 68 6f 6e 94 68 f3 8c 15 68 74 74 70 3a 2f 2f 77 77 77 2e 70 79 74 68 6f 6e 2e 6f 72 .Python.h...http://www.python.or
0ac0 67 94 75 68 1d 68 63 68 1f 68 df 75 62 68 2e 8c 0e 20 69 6e 74 65 72 66 61 63 65 20 74 6f 0a 94 g.uh.hch.h.ubh....interface.to..
0ae0 85 94 81 94 7d 94 28 68 05 8c 0e 20 69 6e 74 65 72 66 61 63 65 20 74 6f 0a 94 68 1f 68 df 68 01 ....}.(h....interface.to..h.h.h.
0b00 68 03 68 20 4e 68 1e 4e 75 62 68 64 29 81 94 7d 94 28 68 05 8c 24 60 4f 70 65 6e 53 53 4c 20 3c h.h.Nh.Nubhd)..}.(h..$`OpenSSL.<
0b20 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 94 68 07 5d 94 68 http://www.openssl.org>`__.h.].h
0b40 2e 8c 07 4f 70 65 6e 53 53 4c 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 6a 10 01 00 00 75 62 61 ...OpenSSL.....}.(h.h.h.j....uba
0b60 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 6e 61 6d 65 94 h.}.(h.].h.].h.].h.].h.]...name.
0b80 8c 07 4f 70 65 6e 53 53 4c 94 68 f3 8c 16 68 74 74 70 3a 2f 2f 77 77 77 2e 6f 70 65 6e 73 73 6c ..OpenSSL.h...http://www.openssl
0ba0 2e 6f 72 67 94 75 68 1d 68 63 68 1f 68 df 75 62 68 2e 8c a8 2e 20 49 74 20 6d 61 6b 65 73 20 61 .org.uh.hch.h.ubh.....It.makes.a
0bc0 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
0be0 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
0c00 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,
0c20 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
0c40 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 85 94 81 ,.message.digests.and.HMACs.....
0c60 94 7d 94 28 68 05 8c a8 2e 20 49 74 20 6d 61 6b 65 73 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 .}.(h.....It.makes.available.to.
0c80 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 6e 63 74 69 the.Python.programmer.SSL.functi
0ca0 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 20 61 6e 64 onality.to.implement.clients.and
0cc0 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 41 2c 20 44 .servers,.S/MIME.v2,.RSA,.DSA,.D
0ce0 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 65 20 64 69 H,.symmetric.ciphers,.message.di
0d00 67 65 73 74 73 20 61 6e 64 20 48 4d 41 43 73 2e 94 68 1f 68 df 68 01 68 03 68 20 4e 68 1e 4e 75 gests.and.HMACs..h.h.h.h.h.Nh.Nu
0d20 62 65 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 beh.}.(h.].h.].h.].h.].h.].uh.hY
0d40 68 20 68 21 68 1e 4b 0e 68 1f 68 ce 68 01 68 03 75 62 68 5a 29 81 94 7d 94 28 68 05 8c 3c 54 68 h.h!h.K.h.h.h.h.ubhZ)..}.(h..<Th
0d60 69 73 20 64 6f 63 75 6d 65 6e 74 20 64 65 6d 6f 6e 73 74 72 61 74 65 73 20 70 72 6f 67 72 61 6d is.document.demonstrates.program
0d80 6d 69 6e 67 20 53 2f 4d 49 4d 45 20 77 69 74 68 20 4d 32 43 72 79 70 74 6f 2e 94 68 07 5d 94 68 ming.S/MIME.with.M2Crypto..h.].h
0da0 2e 8c 3c 54 68 69 73 20 64 6f 63 75 6d 65 6e 74 20 64 65 6d 6f 6e 73 74 72 61 74 65 73 20 70 72 ..<This.document.demonstrates.pr
0dc0 6f 67 72 61 6d 6d 69 6e 67 20 53 2f 4d 49 4d 45 20 77 69 74 68 20 4d 32 43 72 79 70 74 6f 2e 94 ogramming.S/MIME.with.M2Crypto..
0de0 85 94 81 94 7d 94 28 68 05 6a 2e 01 00 00 68 1f 6a 2c 01 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 ....}.(h.j....h.j,...h.h.h.Nh.Nu
0e00 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
0e20 68 20 68 21 68 1e 4b 14 68 1f 68 ce 68 01 68 03 75 62 65 68 0f 7d 94 28 68 11 5d 94 8c 0c 69 6e h.h!h.K.h.h.h.h.ubeh.}.(h.]...in
0e40 74 72 6f 64 75 63 74 69 6f 6e 94 61 68 13 5d 94 68 15 5d 94 8c 0c 69 6e 74 72 6f 64 75 63 74 69 troduction.ah.].h.]...introducti
0e60 6f 6e 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 68 1e 4b on.ah.].h.].uh.h"h.h.h.h.h.h!h.K
0e80 0c 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 06 .ubh#)..}.(h.h.h.].(h()..}.(h...
0ea0 53 2f 4d 49 4d 45 94 68 07 5d 94 68 2e 8c 06 53 2f 4d 49 4d 45 94 85 94 81 94 7d 94 28 68 05 6a S/MIME.h.].h...S/MIME.....}.(h.j
0ec0 47 01 00 00 68 1f 6a 45 01 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 61 68 0f 7d 94 28 68 11 5d G...h.jE...h.h.h.Nh.Nubah.}.(h.]
0ee0 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 42 01 00 00 68 01 68 .h.].h.].h.].h.].uh.h'h.jB...h.h
0f00 03 68 20 68 21 68 1e 4b 17 75 62 68 5a 29 81 94 7d 94 28 68 05 58 bb 01 00 00 53 2f 4d 49 4d 45 .h.h!h.K.ubhZ)..}.(h.X....S/MIME
0f20 20 2d 20 53 65 63 75 72 65 20 4d 75 6c 74 69 70 75 72 70 6f 73 65 20 49 6e 74 65 72 6e 65 74 20 .-.Secure.Multipurpose.Internet.
0f40 4d 61 69 6c 20 45 78 74 65 6e 73 69 6f 6e 73 20 5b 52 46 43 20 32 33 31 31 2c 20 52 46 43 0a 32 Mail.Extensions.[RFC.2311,.RFC.2
0f60 33 31 32 5d 20 2d 20 70 72 6f 76 69 64 65 73 20 61 20 63 6f 6e 73 69 73 74 65 6e 74 20 77 61 79 312].-.provides.a.consistent.way
0f80 20 74 6f 20 73 65 6e 64 20 61 6e 64 20 72 65 63 65 69 76 65 20 73 65 63 75 72 65 20 4d 49 4d 45 .to.send.and.receive.secure.MIME
0fa0 20 64 61 74 61 2e 0a 42 61 73 65 64 20 6f 6e 20 74 68 65 20 70 6f 70 75 6c 61 72 20 49 6e 74 65 .data..Based.on.the.popular.Inte
0fc0 72 6e 65 74 20 4d 49 4d 45 20 73 74 61 6e 64 61 72 64 2c 20 53 2f 4d 49 4d 45 20 70 72 6f 76 69 rnet.MIME.standard,.S/MIME.provi
0fe0 64 65 73 20 74 68 65 0a 66 6f 6c 6c 6f 77 69 6e 67 20 63 72 79 70 74 6f 67 72 61 70 68 69 63 20 des.the.following.cryptographic.
1000 73 65 63 75 72 69 74 79 20 73 65 72 76 69 63 65 73 20 66 6f 72 20 65 6c 65 63 74 72 6f 6e 69 63 security.services.for.electronic
1020 20 6d 65 73 73 61 67 69 6e 67 0a 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 2d 20 2a 61 75 74 68 65 .messaging.applications.-.*authe
1040 6e 74 69 63 61 74 69 6f 6e 2a 2c 20 2a 6d 65 73 73 61 67 65 20 69 6e 74 65 67 72 69 74 79 2a 20 ntication*,.*message.integrity*.
1060 61 6e 64 0a 2a 6e 6f 6e 2d 72 65 70 75 64 69 61 74 69 6f 6e 20 6f 66 20 6f 72 69 67 69 6e 2a 20 and.*non-repudiation.of.origin*.
1080 28 75 73 69 6e 67 20 2a 64 69 67 69 74 61 6c 20 73 69 67 6e 61 74 75 72 65 73 2a 29 2c 20 61 6e (using.*digital.signatures*),.an
10a0 64 20 2a 70 72 69 76 61 63 79 2a 0a 61 6e 64 20 2a 64 61 74 61 20 73 65 63 75 72 69 74 79 2a 20 d.*privacy*.and.*data.security*.
10c0 28 75 73 69 6e 67 20 2a 65 6e 63 72 79 70 74 69 6f 6e 2a 29 2e 94 68 07 5d 94 28 68 2e 58 20 01 (using.*encryption*)..h.].(h.X..
10e0 00 00 53 2f 4d 49 4d 45 20 2d 20 53 65 63 75 72 65 20 4d 75 6c 74 69 70 75 72 70 6f 73 65 20 49 ..S/MIME.-.Secure.Multipurpose.I
1100 6e 74 65 72 6e 65 74 20 4d 61 69 6c 20 45 78 74 65 6e 73 69 6f 6e 73 20 5b 52 46 43 20 32 33 31 nternet.Mail.Extensions.[RFC.231
1120 31 2c 20 52 46 43 0a 32 33 31 32 5d 20 2d 20 70 72 6f 76 69 64 65 73 20 61 20 63 6f 6e 73 69 73 1,.RFC.2312].-.provides.a.consis
1140 74 65 6e 74 20 77 61 79 20 74 6f 20 73 65 6e 64 20 61 6e 64 20 72 65 63 65 69 76 65 20 73 65 63 tent.way.to.send.and.receive.sec
1160 75 72 65 20 4d 49 4d 45 20 64 61 74 61 2e 0a 42 61 73 65 64 20 6f 6e 20 74 68 65 20 70 6f 70 75 ure.MIME.data..Based.on.the.popu
1180 6c 61 72 20 49 6e 74 65 72 6e 65 74 20 4d 49 4d 45 20 73 74 61 6e 64 61 72 64 2c 20 53 2f 4d 49 lar.Internet.MIME.standard,.S/MI
11a0 4d 45 20 70 72 6f 76 69 64 65 73 20 74 68 65 0a 66 6f 6c 6c 6f 77 69 6e 67 20 63 72 79 70 74 6f ME.provides.the.following.crypto
11c0 67 72 61 70 68 69 63 20 73 65 63 75 72 69 74 79 20 73 65 72 76 69 63 65 73 20 66 6f 72 20 65 6c graphic.security.services.for.el
11e0 65 63 74 72 6f 6e 69 63 20 6d 65 73 73 61 67 69 6e 67 0a 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 ectronic.messaging.applications.
1200 2d 20 94 85 94 81 94 7d 94 28 68 05 58 20 01 00 00 53 2f 4d 49 4d 45 20 2d 20 53 65 63 75 72 65 -......}.(h.X....S/MIME.-.Secure
1220 20 4d 75 6c 74 69 70 75 72 70 6f 73 65 20 49 6e 74 65 72 6e 65 74 20 4d 61 69 6c 20 45 78 74 65 .Multipurpose.Internet.Mail.Exte
1240 6e 73 69 6f 6e 73 20 5b 52 46 43 20 32 33 31 31 2c 20 52 46 43 0a 32 33 31 32 5d 20 2d 20 70 72 nsions.[RFC.2311,.RFC.2312].-.pr
1260 6f 76 69 64 65 73 20 61 20 63 6f 6e 73 69 73 74 65 6e 74 20 77 61 79 20 74 6f 20 73 65 6e 64 20 ovides.a.consistent.way.to.send.
1280 61 6e 64 20 72 65 63 65 69 76 65 20 73 65 63 75 72 65 20 4d 49 4d 45 20 64 61 74 61 2e 0a 42 61 and.receive.secure.MIME.data..Ba
12a0 73 65 64 20 6f 6e 20 74 68 65 20 70 6f 70 75 6c 61 72 20 49 6e 74 65 72 6e 65 74 20 4d 49 4d 45 sed.on.the.popular.Internet.MIME
12c0 20 73 74 61 6e 64 61 72 64 2c 20 53 2f 4d 49 4d 45 20 70 72 6f 76 69 64 65 73 20 74 68 65 0a 66 .standard,.S/MIME.provides.the.f
12e0 6f 6c 6c 6f 77 69 6e 67 20 63 72 79 70 74 6f 67 72 61 70 68 69 63 20 73 65 63 75 72 69 74 79 20 ollowing.cryptographic.security.
1300 73 65 72 76 69 63 65 73 20 66 6f 72 20 65 6c 65 63 74 72 6f 6e 69 63 20 6d 65 73 73 61 67 69 6e services.for.electronic.messagin
1320 67 0a 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 2d 20 94 68 1f 6a 53 01 00 00 68 01 68 03 68 20 4e g.applications.-..h.jS...h.h.h.N
1340 68 1e 4e 75 62 68 00 8c 08 65 6d 70 68 61 73 69 73 94 93 94 29 81 94 7d 94 28 68 05 8c 10 2a 61 h.Nubh...emphasis...)..}.(h...*a
1360 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 2a 94 68 07 5d 94 68 2e 8c 0e 61 75 74 68 65 6e 74 69 63 uthentication*.h.].h...authentic
1380 61 74 69 6f 6e 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 6a 5e 01 00 00 75 62 61 68 0f 7d 94 28 ation.....}.(h.h.h.j^...ubah.}.(
13a0 68 11 5d 94 68 13 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 75 68 1d 6a 5c 01 00 00 68 1f 6a 53 h.].h.].h.].h.].h.].uh.j\...h.jS
13c0 01 00 00 75 62 68 2e 8c 02 2c 20 94 85 94 81 94 7d 94 28 68 05 8c 02 2c 20 94 68 1f 6a 53 01 00 ...ubh...,......}.(h...,..h.jS..
13e0 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 6a 5d 01 00 00 29 81 94 7d 94 28 68 05 8c 13 2a 6d 65 73 .h.h.h.Nh.Nubj]...)..}.(h...*mes
1400 73 61 67 65 20 69 6e 74 65 67 72 69 74 79 2a 94 68 07 5d 94 68 2e 8c 11 6d 65 73 73 61 67 65 20 sage.integrity*.h.].h...message.
1420 69 6e 74 65 67 72 69 74 79 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 6a 71 01 00 00 75 62 61 68 integrity.....}.(h.h.h.jq...ubah
1440 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 6a 5c 01 00 00 .}.(h.].h.].h.].h.].h.].uh.j\...
1460 68 1f 6a 53 01 00 00 75 62 68 2e 8c 05 20 61 6e 64 0a 94 85 94 81 94 7d 94 28 68 05 8c 05 20 61 h.jS...ubh....and......}.(h....a
1480 6e 64 0a 94 68 1f 6a 53 01 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 6a 5d 01 00 00 29 81 94 7d nd..h.jS...h.h.h.Nh.Nubj]...)..}
14a0 94 28 68 05 8c 1b 2a 6e 6f 6e 2d 72 65 70 75 64 69 61 74 69 6f 6e 20 6f 66 20 6f 72 69 67 69 6e .(h...*non-repudiation.of.origin
14c0 2a 94 68 07 5d 94 68 2e 8c 19 6e 6f 6e 2d 72 65 70 75 64 69 61 74 69 6f 6e 20 6f 66 20 6f 72 69 *.h.].h...non-repudiation.of.ori
14e0 67 69 6e 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 6a 84 01 00 00 75 62 61 68 0f 7d 94 28 68 11 gin.....}.(h.h.h.j....ubah.}.(h.
1500 5d 94 68 13 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 75 68 1d 6a 5c 01 00 00 68 1f 6a 53 01 00 ].h.].h.].h.].h.].uh.j\...h.jS..
1520 00 75 62 68 2e 8c 08 20 28 75 73 69 6e 67 20 94 85 94 81 94 7d 94 28 68 05 8c 08 20 28 75 73 69 .ubh....(using......}.(h....(usi
1540 6e 67 20 94 68 1f 6a 53 01 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 6a 5d 01 00 00 29 81 94 7d ng..h.jS...h.h.h.Nh.Nubj]...)..}
1560 94 28 68 05 8c 14 2a 64 69 67 69 74 61 6c 20 73 69 67 6e 61 74 75 72 65 73 2a 94 68 07 5d 94 68 .(h...*digital.signatures*.h.].h
1580 2e 8c 12 64 69 67 69 74 61 6c 20 73 69 67 6e 61 74 75 72 65 73 94 85 94 81 94 7d 94 28 68 05 68 ...digital.signatures.....}.(h.h
15a0 06 68 1f 6a 97 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 .h.j....ubah.}.(h.].h.].h.].h.].
15c0 68 19 5d 94 75 68 1d 6a 5c 01 00 00 68 1f 6a 53 01 00 00 75 62 68 2e 8c 07 29 2c 20 61 6e 64 20 h.].uh.j\...h.jS...ubh...),.and.
15e0 94 85 94 81 94 7d 94 28 68 05 8c 07 29 2c 20 61 6e 64 20 94 68 1f 6a 53 01 00 00 68 01 68 03 68 .....}.(h...),.and..h.jS...h.h.h
1600 20 4e 68 1e 4e 75 62 6a 5d 01 00 00 29 81 94 7d 94 28 68 05 8c 09 2a 70 72 69 76 61 63 79 2a 94 .Nh.Nubj]...)..}.(h...*privacy*.
1620 68 07 5d 94 68 2e 8c 07 70 72 69 76 61 63 79 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 6a aa 01 h.].h...privacy.....}.(h.h.h.j..
1640 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 68 ..ubah.}.(h.].h.].h.].h.].h.].uh
1660 1d 6a 5c 01 00 00 68 1f 6a 53 01 00 00 75 62 68 2e 8c 05 0a 61 6e 64 20 94 85 94 81 94 7d 94 28 .j\...h.jS...ubh....and......}.(
1680 68 05 8c 05 0a 61 6e 64 20 94 68 1f 6a 53 01 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 6a 5d 01 h....and..h.jS...h.h.h.Nh.Nubj].
16a0 00 00 29 81 94 7d 94 28 68 05 8c 0f 2a 64 61 74 61 20 73 65 63 75 72 69 74 79 2a 94 68 07 5d 94 ..)..}.(h...*data.security*.h.].
16c0 68 2e 8c 0d 64 61 74 61 20 73 65 63 75 72 69 74 79 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 6a h...data.security.....}.(h.h.h.j
16e0 bd 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 ....ubah.}.(h.].h.].h.].h.].h.].
1700 75 68 1d 6a 5c 01 00 00 68 1f 6a 53 01 00 00 75 62 68 2e 8c 08 20 28 75 73 69 6e 67 20 94 85 94 uh.j\...h.jS...ubh....(using....
1720 81 94 7d 94 28 68 05 6a 96 01 00 00 68 1f 6a 53 01 00 00 75 62 6a 5d 01 00 00 29 81 94 7d 94 28 ..}.(h.j....h.jS...ubj]...)..}.(
1740 68 05 8c 0c 2a 65 6e 63 72 79 70 74 69 6f 6e 2a 94 68 07 5d 94 68 2e 8c 0a 65 6e 63 72 79 70 74 h...*encryption*.h.].h...encrypt
1760 69 6f 6e 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 6a cf 01 00 00 75 62 61 68 0f 7d 94 28 68 11 ion.....}.(h.h.h.j....ubah.}.(h.
1780 5d 94 68 13 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 75 68 1d 6a 5c 01 00 00 68 1f 6a 53 01 00 ].h.].h.].h.].h.].uh.j\...h.jS..
17a0 00 75 62 68 2e 8c 02 29 2e 94 85 94 81 94 7d 94 28 68 05 8c 02 29 2e 94 68 1f 6a 53 01 00 00 68 .ubh...)......}.(h...)..h.jS...h
17c0 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 17 5d .h.h.Nh.Nubeh.}.(h.].h.].h.].h.]
17e0 94 68 19 5d 94 75 68 1d 68 59 68 20 68 21 68 1e 4b 19 68 1f 6a 42 01 00 00 68 01 68 03 75 62 65 .h.].uh.hYh.h!h.K.h.jB...h.h.ube
1800 68 0f 7d 94 28 68 11 5d 94 8c 06 73 2d 6d 69 6d 65 94 61 68 13 5d 94 68 15 5d 94 8c 06 73 2f 6d h.}.(h.]...s-mime.ah.].h.]...s/m
1820 69 6d 65 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 68 1e ime.ah.].h.].uh.h"h.h.h.h.h.h!h.
1840 4b 17 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 K.ubh#)..}.(h.h.h.].(h()..}.(h..
1860 15 4b 65 79 73 20 61 6e 64 20 43 65 72 74 69 66 69 63 61 74 65 73 94 68 07 5d 94 68 2e 8c 15 4b .Keys.and.Certificates.h.].h...K
1880 65 79 73 20 61 6e 64 20 43 65 72 74 69 66 69 63 61 74 65 73 94 85 94 81 94 7d 94 28 68 05 6a f5 eys.and.Certificates.....}.(h.j.
18a0 01 00 00 68 1f 6a f3 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 ...h.j....h.h.h.Nh.Nubah.}.(h.].
18c0 68 13 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 75 68 1d 68 27 68 1f 6a f0 01 00 00 68 01 68 03 h.].h.].h.].h.].uh.h'h.j....h.h.
18e0 68 20 68 21 68 1e 4b 22 75 62 68 5a 29 81 94 7d 94 28 68 05 8c 9b 54 6f 20 63 72 65 61 74 65 20 h.h!h.K"ubhZ)..}.(h...To.create.
1900 61 6e 20 53 2f 4d 49 4d 45 2d 73 69 67 6e 65 64 20 6d 65 73 73 61 67 65 2c 20 79 6f 75 20 6e 65 an.S/MIME-signed.message,.you.ne
1920 65 64 20 61 6e 20 52 53 41 20 6b 65 79 20 70 61 69 72 20 28 74 68 69 73 0a 63 6f 6e 73 69 73 74 ed.an.RSA.key.pair.(this.consist
1940 73 20 6f 66 20 61 20 70 75 62 6c 69 63 20 6b 65 79 20 61 6e 64 20 61 20 70 72 69 76 61 74 65 20 s.of.a.public.key.and.a.private.
1960 6b 65 79 29 20 61 6e 64 20 61 6e 20 58 2e 35 30 39 20 63 65 72 74 69 66 69 63 61 74 65 20 6f 66 key).and.an.X.509.certificate.of
1980 0a 73 61 69 64 20 70 75 62 6c 69 63 20 6b 65 79 2e 94 68 07 5d 94 68 2e 8c 9b 54 6f 20 63 72 65 .said.public.key..h.].h...To.cre
19a0 61 74 65 20 61 6e 20 53 2f 4d 49 4d 45 2d 73 69 67 6e 65 64 20 6d 65 73 73 61 67 65 2c 20 79 6f ate.an.S/MIME-signed.message,.yo
19c0 75 20 6e 65 65 64 20 61 6e 20 52 53 41 20 6b 65 79 20 70 61 69 72 20 28 74 68 69 73 0a 63 6f 6e u.need.an.RSA.key.pair.(this.con
19e0 73 69 73 74 73 20 6f 66 20 61 20 70 75 62 6c 69 63 20 6b 65 79 20 61 6e 64 20 61 20 70 72 69 76 sists.of.a.public.key.and.a.priv
1a00 61 74 65 20 6b 65 79 29 20 61 6e 64 20 61 6e 20 58 2e 35 30 39 20 63 65 72 74 69 66 69 63 61 74 ate.key).and.an.X.509.certificat
1a20 65 20 6f 66 0a 73 61 69 64 20 70 75 62 6c 69 63 20 6b 65 79 2e 94 85 94 81 94 7d 94 28 68 05 6a e.of.said.public.key......}.(h.j
1a40 03 02 00 00 68 1f 6a 01 02 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 61 68 0f 7d 94 28 68 11 5d ....h.j....h.h.h.Nh.Nubah.}.(h.]
1a60 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 24 68 1f .h.].h.].h.].h.].uh.hYh.h!h.K$h.
1a80 6a f0 01 00 00 68 01 68 03 75 62 68 5a 29 81 94 7d 94 28 68 05 8c 58 54 6f 20 63 72 65 61 74 65 j....h.h.ubhZ)..}.(h..XTo.create
1aa0 20 61 6e 20 53 2f 4d 49 4d 45 2d 65 6e 63 72 79 70 74 65 64 20 6d 65 73 73 61 67 65 2c 20 79 6f .an.S/MIME-encrypted.message,.yo
1ac0 75 20 6e 65 65 64 20 61 6e 20 58 2e 35 30 39 20 63 65 72 74 69 66 69 63 61 74 65 20 66 6f 72 0a u.need.an.X.509.certificate.for.
1ae0 65 61 63 68 20 72 65 63 69 70 69 65 6e 74 2e 94 68 07 5d 94 68 2e 8c 58 54 6f 20 63 72 65 61 74 each.recipient..h.].h..XTo.creat
1b00 65 20 61 6e 20 53 2f 4d 49 4d 45 2d 65 6e 63 72 79 70 74 65 64 20 6d 65 73 73 61 67 65 2c 20 79 e.an.S/MIME-encrypted.message,.y
1b20 6f 75 20 6e 65 65 64 20 61 6e 20 58 2e 35 30 39 20 63 65 72 74 69 66 69 63 61 74 65 20 66 6f 72 ou.need.an.X.509.certificate.for
1b40 0a 65 61 63 68 20 72 65 63 69 70 69 65 6e 74 2e 94 85 94 81 94 7d 94 28 68 05 6a 11 02 00 00 68 .each.recipient......}.(h.j....h
1b60 1f 6a 0f 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 94 .j....h.h.h.Nh.Nubah.}.(h.].h.].
1b80 68 15 5d 94 68 17 5d 94 68 19 5d 94 75 68 1d 68 59 68 20 68 21 68 1e 4b 28 68 1f 6a f0 01 00 00 h.].h.].h.].uh.hYh.h!h.K(h.j....
1ba0 68 01 68 03 75 62 68 5a 29 81 94 7d 94 28 68 05 8c 96 54 6f 20 63 72 65 61 74 65 20 61 6e 20 53 h.h.ubhZ)..}.(h...To.create.an.S
1bc0 2f 4d 49 4d 45 2d 73 69 67 6e 65 64 20 2a 61 6e 64 2a 20 2d 65 6e 63 72 79 70 74 65 64 20 6d 65 /MIME-signed.*and*.-encrypted.me
1be0 73 73 61 67 65 2c 20 66 69 72 73 74 20 63 72 65 61 74 65 20 61 0a 73 69 67 6e 65 64 20 6d 65 73 ssage,.first.create.a.signed.mes
1c00 73 61 67 65 2c 20 74 68 65 6e 20 65 6e 63 72 79 70 74 20 74 68 65 20 73 69 67 6e 65 64 20 6d 65 sage,.then.encrypt.the.signed.me
1c20 73 73 61 67 65 20 77 69 74 68 20 74 68 65 20 72 65 63 69 70 69 65 6e 74 73 27 0a 63 65 72 74 69 ssage.with.the.recipients'.certi
1c40 66 69 63 61 74 65 73 2e 94 68 07 5d 94 28 68 2e 8c 1b 54 6f 20 63 72 65 61 74 65 20 61 6e 20 53 ficates..h.].(h...To.create.an.S
1c60 2f 4d 49 4d 45 2d 73 69 67 6e 65 64 20 94 85 94 81 94 7d 94 28 68 05 8c 1b 54 6f 20 63 72 65 61 /MIME-signed......}.(h...To.crea
1c80 74 65 20 61 6e 20 53 2f 4d 49 4d 45 2d 73 69 67 6e 65 64 20 94 68 1f 6a 1d 02 00 00 68 01 68 03 te.an.S/MIME-signed..h.j....h.h.
1ca0 68 20 4e 68 1e 4e 75 62 6a 5d 01 00 00 29 81 94 7d 94 28 68 05 8c 05 2a 61 6e 64 2a 94 68 07 5d h.Nh.Nubj]...)..}.(h...*and*.h.]
1cc0 94 68 2e 8c 03 61 6e 64 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 6a 26 02 00 00 75 62 61 68 0f .h...and.....}.(h.h.h.j&...ubah.
1ce0 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 6a 5c 01 00 00 68 }.(h.].h.].h.].h.].h.].uh.j\...h
1d00 1f 6a 1d 02 00 00 75 62 68 2e 8c 78 20 2d 65 6e 63 72 79 70 74 65 64 20 6d 65 73 73 61 67 65 2c .j....ubh..x.-encrypted.message,
1d20 20 66 69 72 73 74 20 63 72 65 61 74 65 20 61 0a 73 69 67 6e 65 64 20 6d 65 73 73 61 67 65 2c 20 .first.create.a.signed.message,.
1d40 74 68 65 6e 20 65 6e 63 72 79 70 74 20 74 68 65 20 73 69 67 6e 65 64 20 6d 65 73 73 61 67 65 20 then.encrypt.the.signed.message.
1d60 77 69 74 68 20 74 68 65 20 72 65 63 69 70 69 65 6e 74 73 e2 80 99 0a 63 65 72 74 69 66 69 63 61 with.the.recipients....certifica
1d80 74 65 73 2e 94 85 94 81 94 7d 94 28 68 05 8c 76 20 2d 65 6e 63 72 79 70 74 65 64 20 6d 65 73 73 tes......}.(h..v.-encrypted.mess
1da0 61 67 65 2c 20 66 69 72 73 74 20 63 72 65 61 74 65 20 61 0a 73 69 67 6e 65 64 20 6d 65 73 73 61 age,.first.create.a.signed.messa
1dc0 67 65 2c 20 74 68 65 6e 20 65 6e 63 72 79 70 74 20 74 68 65 20 73 69 67 6e 65 64 20 6d 65 73 73 ge,.then.encrypt.the.signed.mess
1de0 61 67 65 20 77 69 74 68 20 74 68 65 20 72 65 63 69 70 69 65 6e 74 73 27 0a 63 65 72 74 69 66 69 age.with.the.recipients'.certifi
1e00 63 61 74 65 73 2e 94 68 1f 6a 1d 02 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 65 68 0f 7d 94 28 cates..h.j....h.h.h.Nh.Nubeh.}.(
1e20 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 1e 4b h.].h.].h.].h.].h.].uh.hYh.h!h.K
1e40 2b 68 1f 6a f0 01 00 00 68 01 68 03 75 62 68 5a 29 81 94 7d 94 28 68 05 8c 6b 59 6f 75 20 6d 61 +h.j....h.h.ubhZ)..}.(h..kYou.ma
1e60 79 20 67 65 6e 65 72 61 74 65 20 6b 65 79 20 70 61 69 72 73 20 61 6e 64 20 6f 62 74 61 69 6e 20 y.generate.key.pairs.and.obtain.
1e80 63 65 72 74 69 66 69 63 61 74 65 73 20 62 79 20 75 73 69 6e 67 20 61 20 63 6f 6d 6d 65 72 63 69 certificates.by.using.a.commerci
1ea0 61 6c 0a 2a 63 65 72 74 69 66 69 63 61 74 69 6f 6e 20 61 75 74 68 6f 72 69 74 79 2a 20 73 65 72 al.*certification.authority*.ser
1ec0 76 69 63 65 2e 94 68 07 5d 94 28 68 2e 8c 49 59 6f 75 20 6d 61 79 20 67 65 6e 65 72 61 74 65 20 vice..h.].(h..IYou.may.generate.
1ee0 6b 65 79 20 70 61 69 72 73 20 61 6e 64 20 6f 62 74 61 69 6e 20 63 65 72 74 69 66 69 63 61 74 65 key.pairs.and.obtain.certificate
1f00 73 20 62 79 20 75 73 69 6e 67 20 61 20 63 6f 6d 6d 65 72 63 69 61 6c 0a 94 85 94 81 94 7d 94 28 s.by.using.a.commercial......}.(
1f20 68 05 8c 49 59 6f 75 20 6d 61 79 20 67 65 6e 65 72 61 74 65 20 6b 65 79 20 70 61 69 72 73 20 61 h..IYou.may.generate.key.pairs.a
1f40 6e 64 20 6f 62 74 61 69 6e 20 63 65 72 74 69 66 69 63 61 74 65 73 20 62 79 20 75 73 69 6e 67 20 nd.obtain.certificates.by.using.
1f60 61 20 63 6f 6d 6d 65 72 63 69 61 6c 0a 94 68 1f 6a 3f 02 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 a.commercial..h.j?...h.h.h.Nh.Nu
1f80 62 6a 5d 01 00 00 29 81 94 7d 94 28 68 05 8c 19 2a 63 65 72 74 69 66 69 63 61 74 69 6f 6e 20 61 bj]...)..}.(h...*certification.a
1fa0 75 74 68 6f 72 69 74 79 2a 94 68 07 5d 94 68 2e 8c 17 63 65 72 74 69 66 69 63 61 74 69 6f 6e 20 uthority*.h.].h...certification.
1fc0 61 75 74 68 6f 72 69 74 79 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 6a 48 02 00 00 75 62 61 68 authority.....}.(h.h.h.jH...ubah
1fe0 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 6a 5c 01 00 00 .}.(h.].h.].h.].h.].h.].uh.j\...
2000 68 1f 6a 3f 02 00 00 75 62 68 2e 8c 09 20 73 65 72 76 69 63 65 2e 94 85 94 81 94 7d 94 28 68 05 h.j?...ubh....service......}.(h.
2020 8c 09 20 73 65 72 76 69 63 65 2e 94 68 1f 6a 3f 02 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 65 ...service..h.j?...h.h.h.Nh.Nube
2040 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.
2060 68 21 68 1e 4b 2f 68 1f 6a f0 01 00 00 68 01 68 03 75 62 68 5a 29 81 94 7d 94 28 68 05 8c b1 59 h!h.K/h.j....h.h.ubhZ)..}.(h...Y
2080 6f 75 20 63 61 6e 20 61 6c 73 6f 20 64 6f 20 73 6f 20 75 73 69 6e 67 20 66 72 65 65 6c 79 2d 61 ou.can.also.do.so.using.freely-a
20a0 76 61 69 6c 61 62 6c 65 20 73 6f 66 74 77 61 72 65 2e 20 46 6f 72 20 6d 61 6e 79 20 70 75 72 70 vailable.software..For.many.purp
20c0 6f 73 65 73 2c 0a 65 2e 67 2e 2c 20 61 75 74 6f 6d 61 74 65 64 20 53 2f 4d 49 4d 45 20 6d 65 73 oses,.e.g.,.automated.S/MIME.mes
20e0 73 61 67 69 6e 67 20 62 79 20 73 79 73 74 65 6d 20 61 64 6d 69 6e 69 73 74 72 61 74 69 6f 6e 20 saging.by.system.administration.
2100 70 72 6f 63 65 73 73 65 73 2c 0a 74 68 69 73 20 61 70 70 72 6f 61 63 68 20 69 73 20 63 68 65 61 processes,.this.approach.is.chea
2120 70 20 61 6e 64 20 65 66 66 65 63 74 69 76 65 2e 94 68 07 5d 94 68 2e 8c b1 59 6f 75 20 63 61 6e p.and.effective..h.].h...You.can
2140 20 61 6c 73 6f 20 64 6f 20 73 6f 20 75 73 69 6e 67 20 66 72 65 65 6c 79 2d 61 76 61 69 6c 61 62 .also.do.so.using.freely-availab
2160 6c 65 20 73 6f 66 74 77 61 72 65 2e 20 46 6f 72 20 6d 61 6e 79 20 70 75 72 70 6f 73 65 73 2c 0a le.software..For.many.purposes,.
2180 65 2e 67 2e 2c 20 61 75 74 6f 6d 61 74 65 64 20 53 2f 4d 49 4d 45 20 6d 65 73 73 61 67 69 6e 67 e.g.,.automated.S/MIME.messaging
21a0 20 62 79 20 73 79 73 74 65 6d 20 61 64 6d 69 6e 69 73 74 72 61 74 69 6f 6e 20 70 72 6f 63 65 73 .by.system.administration.proces
21c0 73 65 73 2c 0a 74 68 69 73 20 61 70 70 72 6f 61 63 68 20 69 73 20 63 68 65 61 70 20 61 6e 64 20 ses,.this.approach.is.cheap.and.
21e0 65 66 66 65 63 74 69 76 65 2e 94 85 94 81 94 7d 94 28 68 05 6a 63 02 00 00 68 1f 6a 61 02 00 00 effective......}.(h.jc...h.ja...
2200 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.
2220 5d 94 68 19 5d 94 75 68 1d 68 59 68 20 68 21 68 1e 4b 32 68 1f 6a f0 01 00 00 68 01 68 03 75 62 ].h.].uh.hYh.h!h.K2h.j....h.h.ub
2240 68 5a 29 81 94 7d 94 28 68 05 8c 8a 57 65 20 6e 6f 77 20 77 6f 72 6b 20 74 68 72 6f 75 67 68 20 hZ)..}.(h...We.now.work.through.
2260 75 73 69 6e 67 20 4f 70 65 6e 53 53 4c 20 74 6f 20 67 65 6e 65 72 61 74 65 20 6b 65 79 20 70 61 using.OpenSSL.to.generate.key.pa
2280 69 72 73 20 61 6e 64 0a 63 65 72 74 69 66 69 63 61 74 65 73 2e 20 54 68 69 73 20 61 73 73 75 6d irs.and.certificates..This.assum
22a0 65 73 20 79 6f 75 20 68 61 76 65 20 4f 70 65 6e 53 53 4c 20 69 6e 73 74 61 6c 6c 65 64 20 70 72 es.you.have.OpenSSL.installed.pr
22c0 6f 70 65 72 6c 79 20 6f 6e 20 79 6f 75 72 0a 73 79 73 74 65 6d 2e 94 68 07 5d 94 68 2e 8c 8a 57 operly.on.your.system..h.].h...W
22e0 65 20 6e 6f 77 20 77 6f 72 6b 20 74 68 72 6f 75 67 68 20 75 73 69 6e 67 20 4f 70 65 6e 53 53 4c e.now.work.through.using.OpenSSL
2300 20 74 6f 20 67 65 6e 65 72 61 74 65 20 6b 65 79 20 70 61 69 72 73 20 61 6e 64 0a 63 65 72 74 69 .to.generate.key.pairs.and.certi
2320 66 69 63 61 74 65 73 2e 20 54 68 69 73 20 61 73 73 75 6d 65 73 20 79 6f 75 20 68 61 76 65 20 4f ficates..This.assumes.you.have.O
2340 70 65 6e 53 53 4c 20 69 6e 73 74 61 6c 6c 65 64 20 70 72 6f 70 65 72 6c 79 20 6f 6e 20 79 6f 75 penSSL.installed.properly.on.you
2360 72 0a 73 79 73 74 65 6d 2e 94 85 94 81 94 7d 94 28 68 05 6a 71 02 00 00 68 1f 6a 6f 02 00 00 68 r.system......}.(h.jq...h.jo...h
2380 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.]
23a0 94 68 19 5d 94 75 68 1d 68 59 68 20 68 21 68 1e 4b 36 68 1f 6a f0 01 00 00 68 01 68 03 75 62 68 .h.].uh.hYh.h!h.K6h.j....h.h.ubh
23c0 5a 29 81 94 7d 94 28 68 05 8c 40 46 69 72 73 74 2c 20 77 65 20 67 65 6e 65 72 61 74 65 20 61 6e Z)..}.(h..@First,.we.generate.an
23e0 20 58 2e 35 30 39 20 63 65 72 74 69 66 69 63 61 74 65 20 74 6f 20 62 65 20 75 73 65 64 20 66 6f .X.509.certificate.to.be.used.fo
2400 72 20 73 69 67 6e 69 6e 67 3a 3a 94 68 07 5d 94 68 2e 8c 3f 46 69 72 73 74 2c 20 77 65 20 67 65 r.signing::.h.].h..?First,.we.ge
2420 6e 65 72 61 74 65 20 61 6e 20 58 2e 35 30 39 20 63 65 72 74 69 66 69 63 61 74 65 20 74 6f 20 62 nerate.an.X.509.certificate.to.b
2440 65 20 75 73 65 64 20 66 6f 72 20 73 69 67 6e 69 6e 67 3a 94 85 94 81 94 7d 94 28 68 05 8c 3f 46 e.used.for.signing:.....}.(h..?F
2460 69 72 73 74 2c 20 77 65 20 67 65 6e 65 72 61 74 65 20 61 6e 20 58 2e 35 30 39 20 63 65 72 74 69 irst,.we.generate.an.X.509.certi
2480 66 69 63 61 74 65 20 74 6f 20 62 65 20 75 73 65 64 20 66 6f 72 20 73 69 67 6e 69 6e 67 3a 94 68 ficate.to.be.used.for.signing:.h
24a0 1f 6a 7d 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 94 .j}...h.h.h.Nh.Nubah.}.(h.].h.].
24c0 68 15 5d 94 68 17 5d 94 68 19 5d 94 75 68 1d 68 59 68 20 68 21 68 1e 4b 3a 68 1f 6a f0 01 00 00 h.].h.].h.].uh.hYh.h!h.K:h.j....
24e0 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 94 28 h.h.ubh...literal_block...)..}.(
2500 68 05 58 82 03 00 00 6f 70 65 6e 73 73 6c 20 72 65 71 20 2d 6e 65 77 6b 65 79 20 72 73 61 3a 31 h.X....openssl.req.-newkey.rsa:1
2520 30 32 34 20 2d 6e 6f 64 65 73 20 2d 78 35 30 39 20 2d 64 61 79 73 20 33 36 35 20 2d 6f 75 74 20 024.-nodes.-x509.-days.365.-out.
2540 73 69 67 6e 65 72 2e 70 65 6d 0a 0a 55 73 69 6e 67 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 signer.pem..Using.configuration.
2560 66 72 6f 6d 20 2f 75 73 72 2f 6c 6f 63 61 6c 2f 70 6b 67 2f 6f 70 65 6e 73 73 6c 2f 6f 70 65 6e from./usr/local/pkg/openssl/open
2580 73 73 6c 2e 63 6e 66 0a 47 65 6e 65 72 61 74 69 6e 67 20 61 20 31 30 32 34 20 62 69 74 20 52 53 ssl.cnf.Generating.a.1024.bit.RS
25a0 41 20 70 72 69 76 61 74 65 20 6b 65 79 0a 2e 2e 2b 2b 2b 2b 2b 2b 0a 2e 2e 2e 2e 2e 2e 2e 2e 2e A.private.key...++++++..........
25c0 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2b 2b 2b 2b 2b 2b 0a 77 72 69 74 69 6e 67 20 6e 65 77 20 70 72 ...........++++++.writing.new.pr
25e0 69 76 61 74 65 20 6b 65 79 20 74 6f 20 27 70 72 69 76 6b 65 79 2e 70 65 6d 27 0a 2d 2d 2d 2d 2d ivate.key.to.'privkey.pem'.-----
2600 0a 59 6f 75 20 61 72 65 20 61 62 6f 75 74 20 74 6f 20 62 65 20 61 73 6b 65 64 20 74 6f 20 65 6e .You.are.about.to.be.asked.to.en
2620 74 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 69 6e 63 ter.information.that.will.be.inc
2640 6f 72 70 6f 72 61 74 65 64 0a 69 6e 74 6f 20 79 6f 75 72 20 63 65 72 74 69 66 69 63 61 74 65 20 orporated.into.your.certificate.
2660 72 65 71 75 65 73 74 2e 0a 57 68 61 74 20 79 6f 75 20 61 72 65 20 61 62 6f 75 74 20 74 6f 20 65 request..What.you.are.about.to.e
2680 6e 74 65 72 20 69 73 20 77 68 61 74 20 69 73 20 63 61 6c 6c 65 64 20 61 20 44 69 73 74 69 6e 67 nter.is.what.is.called.a.Disting
26a0 75 69 73 68 65 64 20 4e 61 6d 65 20 6f 72 20 61 20 44 4e 2e 0a 54 68 65 72 65 20 61 72 65 20 71 uished.Name.or.a.DN..There.are.q
26c0 75 69 74 65 20 61 20 66 65 77 20 66 69 65 6c 64 73 20 62 75 74 20 79 6f 75 20 63 61 6e 20 6c 65 uite.a.few.fields.but.you.can.le
26e0 61 76 65 20 73 6f 6d 65 20 62 6c 61 6e 6b 0a 46 6f 72 20 73 6f 6d 65 20 66 69 65 6c 64 73 20 74 ave.some.blank.For.some.fields.t
2700 68 65 72 65 20 77 69 6c 6c 20 62 65 20 61 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 2c 0a 49 66 here.will.be.a.default.value,.If
2720 20 79 6f 75 20 65 6e 74 65 72 20 27 2e 27 2c 20 74 68 65 20 66 69 65 6c 64 20 77 69 6c 6c 20 62 .you.enter.'.',.the.field.will.b
2740 65 20 6c 65 66 74 20 62 6c 61 6e 6b 2e 0a 2d 2d 2d 2d 2d 0a 43 6f 75 6e 74 72 79 20 4e 61 6d 65 e.left.blank..-----.Country.Name
2760 20 28 32 20 6c 65 74 74 65 72 20 63 6f 64 65 29 20 5b 41 55 5d 3a 53 47 0a 53 74 61 74 65 20 6f .(2.letter.code).[AU]:SG.State.o
2780 72 20 50 72 6f 76 69 6e 63 65 20 4e 61 6d 65 20 28 66 75 6c 6c 20 6e 61 6d 65 29 20 5b 53 6f 6d r.Province.Name.(full.name).[Som
27a0 65 2d 53 74 61 74 65 5d 3a 2e 0a 4c 6f 63 61 6c 69 74 79 20 4e 61 6d 65 20 28 65 67 2c 20 63 69 e-State]:..Locality.Name.(eg,.ci
27c0 74 79 29 20 5b 5d 3a 2e 0a 4f 72 67 61 6e 69 7a 61 74 69 6f 6e 20 4e 61 6d 65 20 28 65 67 2c 20 ty).[]:..Organization.Name.(eg,.
27e0 63 6f 6d 70 61 6e 79 29 20 5b 49 6e 74 65 72 6e 65 74 20 57 69 64 67 69 74 73 20 50 74 79 20 4c company).[Internet.Widgits.Pty.L
2800 74 64 5d 3a 4d 32 43 72 79 70 74 6f 0a 4f 72 67 61 6e 69 7a 61 74 69 6f 6e 61 6c 20 55 6e 69 74 td]:M2Crypto.Organizational.Unit
2820 20 4e 61 6d 65 20 28 65 67 2c 20 73 65 63 74 69 6f 6e 29 20 5b 5d 3a 2e 0a 43 6f 6d 6d 6f 6e 20 .Name.(eg,.section).[]:..Common.
2840 4e 61 6d 65 20 28 65 67 2c 20 59 4f 55 52 20 6e 61 6d 65 29 20 5b 5d 3a 53 2f 4d 49 4d 45 20 53 Name.(eg,.YOUR.name).[]:S/MIME.S
2860 65 6e 64 65 72 0a 45 6d 61 69 6c 20 41 64 64 72 65 73 73 20 5b 5d 3a 73 65 6e 64 65 72 40 65 78 ender.Email.Address.[]:sender@ex
2880 61 6d 70 6c 65 2e 64 6f 6d 94 68 07 5d 94 68 2e 58 82 03 00 00 6f 70 65 6e 73 73 6c 20 72 65 71 ample.dom.h.].h.X....openssl.req
28a0 20 2d 6e 65 77 6b 65 79 20 72 73 61 3a 31 30 32 34 20 2d 6e 6f 64 65 73 20 2d 78 35 30 39 20 2d .-newkey.rsa:1024.-nodes.-x509.-
28c0 64 61 79 73 20 33 36 35 20 2d 6f 75 74 20 73 69 67 6e 65 72 2e 70 65 6d 0a 0a 55 73 69 6e 67 20 days.365.-out.signer.pem..Using.
28e0 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 72 6f 6d 20 2f 75 73 72 2f 6c 6f 63 61 6c 2f 70 6b configuration.from./usr/local/pk
2900 67 2f 6f 70 65 6e 73 73 6c 2f 6f 70 65 6e 73 73 6c 2e 63 6e 66 0a 47 65 6e 65 72 61 74 69 6e 67 g/openssl/openssl.cnf.Generating
2920 20 61 20 31 30 32 34 20 62 69 74 20 52 53 41 20 70 72 69 76 61 74 65 20 6b 65 79 0a 2e 2e 2b 2b .a.1024.bit.RSA.private.key...++
2940 2b 2b 2b 2b 0a 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2b 2b 2b 2b 2b 2b 0a ++++.....................++++++.
2960 77 72 69 74 69 6e 67 20 6e 65 77 20 70 72 69 76 61 74 65 20 6b 65 79 20 74 6f 20 27 70 72 69 76 writing.new.private.key.to.'priv
2980 6b 65 79 2e 70 65 6d 27 0a 2d 2d 2d 2d 2d 0a 59 6f 75 20 61 72 65 20 61 62 6f 75 74 20 74 6f 20 key.pem'.-----.You.are.about.to.
29a0 62 65 20 61 73 6b 65 64 20 74 6f 20 65 6e 74 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 68 be.asked.to.enter.information.th
29c0 61 74 20 77 69 6c 6c 20 62 65 20 69 6e 63 6f 72 70 6f 72 61 74 65 64 0a 69 6e 74 6f 20 79 6f 75 at.will.be.incorporated.into.you
29e0 72 20 63 65 72 74 69 66 69 63 61 74 65 20 72 65 71 75 65 73 74 2e 0a 57 68 61 74 20 79 6f 75 20 r.certificate.request..What.you.
2a00 61 72 65 20 61 62 6f 75 74 20 74 6f 20 65 6e 74 65 72 20 69 73 20 77 68 61 74 20 69 73 20 63 61 are.about.to.enter.is.what.is.ca
2a20 6c 6c 65 64 20 61 20 44 69 73 74 69 6e 67 75 69 73 68 65 64 20 4e 61 6d 65 20 6f 72 20 61 20 44 lled.a.Distinguished.Name.or.a.D
2a40 4e 2e 0a 54 68 65 72 65 20 61 72 65 20 71 75 69 74 65 20 61 20 66 65 77 20 66 69 65 6c 64 73 20 N..There.are.quite.a.few.fields.
2a60 62 75 74 20 79 6f 75 20 63 61 6e 20 6c 65 61 76 65 20 73 6f 6d 65 20 62 6c 61 6e 6b 0a 46 6f 72 but.you.can.leave.some.blank.For
2a80 20 73 6f 6d 65 20 66 69 65 6c 64 73 20 74 68 65 72 65 20 77 69 6c 6c 20 62 65 20 61 20 64 65 66 .some.fields.there.will.be.a.def
2aa0 61 75 6c 74 20 76 61 6c 75 65 2c 0a 49 66 20 79 6f 75 20 65 6e 74 65 72 20 27 2e 27 2c 20 74 68 ault.value,.If.you.enter.'.',.th
2ac0 65 20 66 69 65 6c 64 20 77 69 6c 6c 20 62 65 20 6c 65 66 74 20 62 6c 61 6e 6b 2e 0a 2d 2d 2d 2d e.field.will.be.left.blank..----
2ae0 2d 0a 43 6f 75 6e 74 72 79 20 4e 61 6d 65 20 28 32 20 6c 65 74 74 65 72 20 63 6f 64 65 29 20 5b -.Country.Name.(2.letter.code).[
2b00 41 55 5d 3a 53 47 0a 53 74 61 74 65 20 6f 72 20 50 72 6f 76 69 6e 63 65 20 4e 61 6d 65 20 28 66 AU]:SG.State.or.Province.Name.(f
2b20 75 6c 6c 20 6e 61 6d 65 29 20 5b 53 6f 6d 65 2d 53 74 61 74 65 5d 3a 2e 0a 4c 6f 63 61 6c 69 74 ull.name).[Some-State]:..Localit
2b40 79 20 4e 61 6d 65 20 28 65 67 2c 20 63 69 74 79 29 20 5b 5d 3a 2e 0a 4f 72 67 61 6e 69 7a 61 74 y.Name.(eg,.city).[]:..Organizat
2b60 69 6f 6e 20 4e 61 6d 65 20 28 65 67 2c 20 63 6f 6d 70 61 6e 79 29 20 5b 49 6e 74 65 72 6e 65 74 ion.Name.(eg,.company).[Internet
2b80 20 57 69 64 67 69 74 73 20 50 74 79 20 4c 74 64 5d 3a 4d 32 43 72 79 70 74 6f 0a 4f 72 67 61 6e .Widgits.Pty.Ltd]:M2Crypto.Organ
2ba0 69 7a 61 74 69 6f 6e 61 6c 20 55 6e 69 74 20 4e 61 6d 65 20 28 65 67 2c 20 73 65 63 74 69 6f 6e izational.Unit.Name.(eg,.section
2bc0 29 20 5b 5d 3a 2e 0a 43 6f 6d 6d 6f 6e 20 4e 61 6d 65 20 28 65 67 2c 20 59 4f 55 52 20 6e 61 6d ).[]:..Common.Name.(eg,.YOUR.nam
2be0 65 29 20 5b 5d 3a 53 2f 4d 49 4d 45 20 53 65 6e 64 65 72 0a 45 6d 61 69 6c 20 41 64 64 72 65 73 e).[]:S/MIME.Sender.Email.Addres
2c00 73 20 5b 5d 3a 73 65 6e 64 65 72 40 65 78 61 6d 70 6c 65 2e 64 6f 6d 94 85 94 81 94 7d 94 28 68 s.[]:sender@example.dom.....}.(h
2c20 05 68 06 68 1f 6a 8e 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.
2c40 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.
2c60 6a 8c 02 00 00 68 1e 4b 3c 68 1f 6a f0 01 00 00 68 01 68 03 68 20 68 21 75 62 68 5a 29 81 94 7d j....h.K<h.j....h.h.h.h!ubhZ)..}
2c80 94 28 68 05 8c d9 54 68 69 73 20 67 65 6e 65 72 61 74 65 73 20 61 20 31 30 32 34 2d 62 69 74 20 .(h...This.generates.a.1024-bit.
2ca0 52 53 41 20 6b 65 79 20 70 61 69 72 2c 20 75 6e 65 6e 63 72 79 70 74 65 64 2c 20 69 6e 74 6f 0a RSA.key.pair,.unencrypted,.into.
2cc0 60 60 70 72 69 76 6b 65 79 2e 70 65 6d 60 60 3b 20 69 74 20 61 6c 73 6f 20 67 65 6e 65 72 61 74 ``privkey.pem``;.it.also.generat
2ce0 65 73 20 61 20 73 65 6c 66 2d 73 69 67 6e 65 64 20 58 2e 35 30 39 20 63 65 72 74 69 66 69 63 61 es.a.self-signed.X.509.certifica
2d00 74 65 20 66 6f 72 0a 74 68 65 20 70 75 62 6c 69 63 20 6b 65 79 20 69 6e 74 6f 20 60 60 73 69 67 te.for.the.public.key.into.``sig
2d20 6e 65 72 2e 70 65 6d 60 60 2e 20 54 68 65 20 63 65 72 74 69 66 69 63 61 74 65 20 69 73 20 76 61 ner.pem``..The.certificate.is.va
2d40 6c 69 64 20 66 6f 72 20 33 36 35 0a 64 61 79 73 2c 20 69 2e 65 2e 2c 20 61 20 79 65 61 72 2e 94 lid.for.365.days,.i.e.,.a.year..
2d60 68 07 5d 94 28 68 2e 8c 3a 54 68 69 73 20 67 65 6e 65 72 61 74 65 73 20 61 20 31 30 32 34 2d 62 h.].(h..:This.generates.a.1024-b
2d80 69 74 20 52 53 41 20 6b 65 79 20 70 61 69 72 2c 20 75 6e 65 6e 63 72 79 70 74 65 64 2c 20 69 6e it.RSA.key.pair,.unencrypted,.in
2da0 74 6f 0a 94 85 94 81 94 7d 94 28 68 05 8c 3a 54 68 69 73 20 67 65 6e 65 72 61 74 65 73 20 61 20 to......}.(h..:This.generates.a.
2dc0 31 30 32 34 2d 62 69 74 20 52 53 41 20 6b 65 79 20 70 61 69 72 2c 20 75 6e 65 6e 63 72 79 70 74 1024-bit.RSA.key.pair,.unencrypt
2de0 65 64 2c 20 69 6e 74 6f 0a 94 68 1f 6a 9e 02 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 68 00 8c ed,.into..h.j....h.h.h.Nh.Nubh..
2e00 07 6c 69 74 65 72 61 6c 94 93 94 29 81 94 7d 94 28 68 05 8c 0f 60 60 70 72 69 76 6b 65 79 2e 70 .literal...)..}.(h...``privkey.p
2e20 65 6d 60 60 94 68 07 5d 94 68 2e 8c 0b 70 72 69 76 6b 65 79 2e 70 65 6d 94 85 94 81 94 7d 94 28 em``.h.].h...privkey.pem.....}.(
2e40 68 05 68 06 68 1f 6a a9 02 00 00 75 62 61 68 0f 7d 94 28 68 11 5d 94 68 13 5d 94 68 15 5d 94 68 h.h.h.j....ubah.}.(h.].h.].h.].h
2e60 17 5d 94 68 19 5d 94 75 68 1d 6a a7 02 00 00 68 1f 6a 9e 02 00 00 75 62 68 2e 8c 4c 3b 20 69 74 .].h.].uh.j....h.j....ubh..L;.it
2e80 20 61 6c 73 6f 20 67 65 6e 65 72 61 74 65 73 20 61 20 73 65 6c 66 2d 73 69 67 6e 65 64 20 58 2e .also.generates.a.self-signed.X.
2ea0 35 30 39 20 63 65 72 74 69 66 69 63 61 74 65 20 66 6f 72 0a 74 68 65 20 70 75 62 6c 69 63 20 6b 509.certificate.for.the.public.k
2ec0 65 79 20 69 6e 74 6f 20 94 85 94 81 94 7d 94 28 68 05 8c 4c 3b 20 69 74 20 61 6c 73 6f 20 67 65 ey.into......}.(h..L;.it.also.ge
2ee0 6e 65 72 61 74 65 73 20 61 20 73 65 6c 66 2d 73 69 67 6e 65 64 20 58 2e 35 30 39 20 63 65 72 74 nerates.a.self-signed.X.509.cert
2f00 69 66 69 63 61 74 65 20 66 6f 72 0a 74 68 65 20 70 75 62 6c 69 63 20 6b 65 79 20 69 6e 74 6f 20 ificate.for.the.public.key.into.
2f20 94 68 1f 6a 9e 02 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 6a a8 02 00 00 29 81 94 7d 94 28 68 .h.j....h.h.h.Nh.Nubj....)..}.(h
2f40 05 8c 0e 60 60 73 69 67 6e 65 72 2e 70 65 6d 60 60 94 68 07 5d 94 68 2e 8c 0a 73 69 67 6e 65 72 ...``signer.pem``.h.].h...signer
2f60 2e 70 65 6d 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 6a bc 02 00 00 75 62 61 68 0f 7d 94 28 68 .pem.....}.(h.h.h.j....ubah.}.(h
2f80 11 5d 94 68 13 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 75 68 1d 6a a7 02 00 00 68 1f 6a 9e 02 .].h.].h.].h.].h.].uh.j....h.j..
2fa0 00 00 75 62 68 2e 8c 36 2e 20 54 68 65 20 63 65 72 74 69 66 69 63 61 74 65 20 69 73 20 76 61 6c ..ubh..6..The.certificate.is.val
2fc0 69 64 20 66 6f 72 20 33 36 35 0a 64 61 79 73 2c 20 69 2e 65 2e 2c 20 61 20 79 65 61 72 2e 94 85 id.for.365.days,.i.e.,.a.year...
2fe0 94 81 94 7d 94 28 68 05 8c 36 2e 20 54 68 65 20 63 65 72 74 69 66 69 63 61 74 65 20 69 73 20 76 ...}.(h..6..The.certificate.is.v
3000 61 6c 69 64 20 66 6f 72 20 33 36 35 0a 64 61 79 73 2c 20 69 2e 65 2e 2c 20 61 20 79 65 61 72 2e alid.for.365.days,.i.e.,.a.year.
3020 94 68 1f 6a 9e 02 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 .h.j....h.h.h.Nh.Nubeh.}.(h.].h.
3040 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 54 68 1f 6a f0 01 ].h.].h.].h.].uh.hYh.h!h.KTh.j..
3060 00 00 68 01 68 03 75 62 68 5a 29 81 94 7d 94 28 68 05 8c 54 4c 65 74 27 73 20 72 65 6e 61 6d 65 ..h.h.ubhZ)..}.(h..TLet's.rename
3080 20 60 60 70 72 69 76 6b 65 79 2e 70 65 6d 60 60 20 73 6f 20 74 68 61 74 20 77 65 20 6b 6e 6f 77 .``privkey.pem``.so.that.we.know
30a0 20 69 74 20 69 73 20 61 20 63 6f 6d 70 61 6e 69 6f 6e 20 6f 66 0a 60 60 73 69 67 6e 65 72 2e 70 .it.is.a.companion.of.``signer.p
30c0 65 6d 60 60 27 73 3a 3a 94 68 07 5d 94 28 68 2e 8c 0f 4c 65 74 e2 80 99 73 20 72 65 6e 61 6d 65 em``'s::.h.].(h...Let...s.rename
30e0 20 94 85 94 81 94 7d 94 28 68 05 8c 0d 4c 65 74 27 73 20 72 65 6e 61 6d 65 20 94 68 1f 6a d5 02 ......}.(h...Let's.rename..h.j..
3100 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 6a a8 02 00 00 29 81 94 7d 94 28 68 05 8c 0f 60 60 70 ..h.h.h.Nh.Nubj....)..}.(h...``p
3120 72 69 76 6b 65 79 2e 70 65 6d 60 60 94 68 07 5d 94 68 2e 8c 0b 70 72 69 76 6b 65 79 2e 70 65 6d rivkey.pem``.h.].h...privkey.pem
3140 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 6a de 02 00 00 75 62 61 68 0f 7d 94 28 68 11 5d 94 68 .....}.(h.h.h.j....ubah.}.(h.].h
3160 13 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 75 68 1d 6a a7 02 00 00 68 1f 6a d5 02 00 00 75 62 .].h.].h.].h.].uh.j....h.j....ub
3180 68 2e 8c 26 20 73 6f 20 74 68 61 74 20 77 65 20 6b 6e 6f 77 20 69 74 20 69 73 20 61 20 63 6f 6d h..&.so.that.we.know.it.is.a.com
31a0 70 61 6e 69 6f 6e 20 6f 66 0a 94 85 94 81 94 7d 94 28 68 05 8c 26 20 73 6f 20 74 68 61 74 20 77 panion.of......}.(h..&.so.that.w
31c0 65 20 6b 6e 6f 77 20 69 74 20 69 73 20 61 20 63 6f 6d 70 61 6e 69 6f 6e 20 6f 66 0a 94 68 1f 6a e.know.it.is.a.companion.of..h.j
31e0 d5 02 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 6a a8 02 00 00 29 81 94 7d 94 28 68 05 8c 0e 60 ....h.h.h.Nh.Nubj....)..}.(h...`
3200 60 73 69 67 6e 65 72 2e 70 65 6d 60 60 94 68 07 5d 94 68 2e 8c 0a 73 69 67 6e 65 72 2e 70 65 6d `signer.pem``.h.].h...signer.pem
3220 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 6a f1 02 00 00 75 62 61 68 0f 7d 94 28 68 11 5d 94 68 .....}.(h.h.h.j....ubah.}.(h.].h
3240 13 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 75 68 1d 6a a7 02 00 00 68 1f 6a d5 02 00 00 75 62 .].h.].h.].h.].uh.j....h.j....ub
3260 68 2e 8c 05 e2 80 99 73 3a 94 85 94 81 94 7d 94 28 68 05 8c 03 27 73 3a 94 68 1f 6a d5 02 00 00 h......s:.....}.(h...'s:.h.j....
3280 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 17 h.h.h.Nh.Nubeh.}.(h.].h.].h.].h.
32a0 5d 94 68 19 5d 94 75 68 1d 68 59 68 20 68 21 68 1e 4b 59 68 1f 6a f0 01 00 00 68 01 68 03 75 62 ].h.].uh.hYh.h!h.KYh.j....h.h.ub
32c0 6a 8d 02 00 00 29 81 94 7d 94 28 68 05 8c 1d 6d 76 20 70 72 69 76 6b 65 79 2e 70 65 6d 20 73 69 j....)..}.(h...mv.privkey.pem.si
32e0 67 6e 65 72 5f 6b 65 79 2e 70 65 6d 94 68 07 5d 94 68 2e 8c 1d 6d 76 20 70 72 69 76 6b 65 79 2e gner_key.pem.h.].h...mv.privkey.
3300 70 65 6d 20 73 69 67 6e 65 72 5f 6b 65 79 2e 70 65 6d 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f pem.signer_key.pem.....}.(h.h.h.
3320 6a 0a 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 j....ubah.}.(h.].h.].h.].h.].h.]
3340 94 6a 9c 02 00 00 6a 9d 02 00 00 75 68 1d 6a 8c 02 00 00 68 1e 4b 5c 68 1f 6a f0 01 00 00 68 01 .j....j....uh.j....h.K\h.j....h.
3360 68 03 68 20 68 21 75 62 68 5a 29 81 94 7d 94 28 68 05 8c 40 54 6f 20 76 65 72 69 66 79 20 74 68 h.h.h!ubhZ)..}.(h..@To.verify.th
3380 65 20 63 6f 6e 74 65 6e 74 20 6f 66 20 60 60 73 69 67 6e 65 72 2e 70 65 6d 60 60 2c 20 65 78 65 e.content.of.``signer.pem``,.exe
33a0 63 75 74 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 3a 3a 94 68 07 5d 94 28 68 2e 8c 19 54 6f cute.the.following::.h.].(h...To
33c0 20 76 65 72 69 66 79 20 74 68 65 20 63 6f 6e 74 65 6e 74 20 6f 66 20 94 85 94 81 94 7d 94 28 68 .verify.the.content.of......}.(h
33e0 05 8c 19 54 6f 20 76 65 72 69 66 79 20 74 68 65 20 63 6f 6e 74 65 6e 74 20 6f 66 20 94 68 1f 6a ...To.verify.the.content.of..h.j
3400 18 03 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 6a a8 02 00 00 29 81 94 7d 94 28 68 05 8c 0e 60 ....h.h.h.Nh.Nubj....)..}.(h...`
3420 60 73 69 67 6e 65 72 2e 70 65 6d 60 60 94 68 07 5d 94 68 2e 8c 0a 73 69 67 6e 65 72 2e 70 65 6d `signer.pem``.h.].h...signer.pem
3440 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 6a 21 03 00 00 75 62 61 68 0f 7d 94 28 68 11 5d 94 68 .....}.(h.h.h.j!...ubah.}.(h.].h
3460 13 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 75 68 1d 6a a7 02 00 00 68 1f 6a 18 03 00 00 75 62 .].h.].h.].h.].uh.j....h.j....ub
3480 68 2e 8c 18 2c 20 65 78 65 63 75 74 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 3a 94 85 94 81 h...,.execute.the.following:....
34a0 94 7d 94 28 68 05 8c 18 2c 20 65 78 65 63 75 74 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 3a .}.(h...,.execute.the.following:
34c0 94 68 1f 6a 18 03 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 .h.j....h.h.h.Nh.Nubeh.}.(h.].h.
34e0 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 5e 68 1f 6a f0 01 ].h.].h.].h.].uh.hYh.h!h.K^h.j..
3500 00 00 68 01 68 03 75 62 6a 8d 02 00 00 29 81 94 7d 94 28 68 05 58 6d 08 00 00 6f 70 65 6e 73 73 ..h.h.ubj....)..}.(h.Xm...openss
3520 6c 20 78 35 30 39 20 2d 6e 6f 6f 75 74 20 2d 74 65 78 74 20 2d 69 6e 20 73 69 67 6e 65 72 2e 70 l.x509.-noout.-text.-in.signer.p
3540 65 6d 0a 0a 43 65 72 74 69 66 69 63 61 74 65 3a 0a 20 20 20 20 44 61 74 61 3a 0a 20 20 20 20 20 em..Certificate:.....Data:......
3560 20 20 20 56 65 72 73 69 6f 6e 3a 20 33 20 28 30 78 32 29 0a 20 20 20 20 20 20 20 20 53 65 72 69 ...Version:.3.(0x2).........Seri
3580 61 6c 20 4e 75 6d 62 65 72 3a 20 30 20 28 30 78 30 29 0a 20 20 20 20 20 20 20 20 53 69 67 6e 61 al.Number:.0.(0x0).........Signa
35a0 74 75 72 65 20 41 6c 67 6f 72 69 74 68 6d 3a 20 6d 64 35 57 69 74 68 52 53 41 45 6e 63 72 79 70 ture.Algorithm:.md5WithRSAEncryp
35c0 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 49 73 73 75 65 72 3a 20 43 3d 53 47 2c 20 4f 3d 4d 32 43 tion.........Issuer:.C=SG,.O=M2C
35e0 72 79 70 74 6f 2c 20 43 4e 3d 53 2f 4d 49 4d 45 20 53 65 6e 64 65 72 2f 45 6d 61 69 6c 3d 73 65 rypto,.CN=S/MIME.Sender/Email=se
3600 6e 64 65 72 40 65 78 61 6d 70 6c 65 2e 64 6f 6d 0a 20 20 20 20 20 20 20 20 56 61 6c 69 64 69 74 nder@example.dom.........Validit
3620 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 4e 6f 74 20 42 65 66 6f 72 65 3a 20 4d 61 72 20 32 34 y.............Not.Before:.Mar.24
3640 20 31 32 3a 35 36 3a 31 36 20 32 30 30 31 20 47 4d 54 0a 20 20 20 20 20 20 20 20 20 20 20 20 4e .12:56:16.2001.GMT.............N
3660 6f 74 20 41 66 74 65 72 20 3a 20 4d 61 72 20 32 34 20 31 32 3a 35 36 3a 31 36 20 32 30 30 32 20 ot.After.:.Mar.24.12:56:16.2002.
3680 47 4d 54 0a 20 20 20 20 20 20 20 20 53 75 62 6a 65 63 74 3a 20 43 3d 53 47 2c 20 4f 3d 4d 32 43 GMT.........Subject:.C=SG,.O=M2C
36a0 72 79 70 74 6f 2c 20 43 4e 3d 53 2f 4d 49 4d 45 20 53 65 6e 64 65 72 2f 45 6d 61 69 6c 3d 73 65 rypto,.CN=S/MIME.Sender/Email=se
36c0 6e 64 65 72 40 65 78 61 6d 70 6c 65 2e 64 6f 6d 0a 20 20 20 20 20 20 20 20 53 75 62 6a 65 63 74 nder@example.dom.........Subject
36e0 20 50 75 62 6c 69 63 20 4b 65 79 20 49 6e 66 6f 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 50 75 .Public.Key.Info:.............Pu
3700 62 6c 69 63 20 4b 65 79 20 41 6c 67 6f 72 69 74 68 6d 3a 20 72 73 61 45 6e 63 72 79 70 74 69 6f blic.Key.Algorithm:.rsaEncryptio
3720 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 53 41 20 50 75 62 6c 69 63 20 4b 65 79 3a 20 28 31 n.............RSA.Public.Key:.(1
3740 30 32 34 20 62 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 6f 64 75 6c 75 73 024.bit).................Modulus
3760 20 28 31 30 32 34 20 62 69 74 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(1024.bit):....................
3780 20 30 30 3a 61 39 3a 64 36 3a 65 32 3a 62 35 3a 31 31 3a 33 62 3a 61 65 3a 33 63 3a 65 32 3a 31 .00:a9:d6:e2:b5:11:3b:ae:3c:e2:1
37a0 37 3a 33 31 3a 37 30 3a 65 31 3a 36 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7:31:70:e1:6e:..................
37c0 20 20 20 30 31 3a 66 34 3a 31 39 3a 36 64 3a 62 64 3a 32 61 3a 34 32 3a 33 36 3a 32 62 3a 33 37 ...01:f4:19:6d:bd:2a:42:36:2b:37
37e0 3a 33 34 3a 65 32 3a 38 33 3a 31 64 3a 30 64 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :34:e2:83:1d:0d:................
3800 20 20 20 20 20 31 31 3a 32 65 3a 62 34 3a 39 39 3a 34 34 3a 64 62 3a 31 30 3a 36 37 3a 62 65 3a .....11:2e:b4:99:44:db:10:67:be:
3820 39 37 3a 35 66 3a 35 62 3a 31 61 3a 32 36 3a 33 33 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 97:5f:5b:1a:26:33:..............
3840 20 20 20 20 20 20 20 34 36 3a 32 33 3a 32 66 3a 39 35 3a 30 34 3a 37 61 3a 33 35 3a 64 61 3a 39 .......46:23:2f:95:04:7a:35:da:9
3860 64 3a 66 39 3a 32 36 3a 38 38 3a 33 39 3a 39 65 3a 31 37 3a 0a 20 20 20 20 20 20 20 20 20 20 20 d:f9:26:88:39:9e:17:............
3880 20 20 20 20 20 20 20 20 20 63 64 3a 33 65 3a 65 62 3a 61 38 3a 31 39 3a 38 64 3a 61 38 3a 32 61 .........cd:3e:eb:a8:19:8d:a8:2a
38a0 3a 66 31 3a 34 33 3a 64 61 3a 35 35 3a 61 39 3a 32 65 3a 32 63 3a 0a 20 20 20 20 20 20 20 20 20 :f1:43:da:55:a9:2e:2c:..........
38c0 20 20 20 20 20 20 20 20 20 20 20 36 35 3a 65 64 3a 30 34 3a 37 31 3a 34 32 3a 63 65 3a 37 33 3a ...........65:ed:04:71:42:ce:73:
38e0 35 33 3a 62 38 3a 65 61 3a 37 65 3a 63 37 3a 66 30 3a 32 33 3a 63 36 3a 0a 20 20 20 20 20 20 20 53:b8:ea:7e:c7:f0:23:c6:........
3900 20 20 20 20 20 20 20 20 20 20 20 20 20 36 33 3a 63 35 3a 35 65 3a 36 38 3a 39 36 3a 36 34 3a 61 .............63:c5:5e:68:96:64:a
3920 37 3a 62 34 3a 32 61 3a 39 34 3a 32 36 3a 37 36 3a 65 62 3a 37 39 3a 65 61 3a 0a 20 20 20 20 20 7:b4:2a:94:26:76:eb:79:ea:......
3940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 33 3a 34 65 3a 61 61 3a 38 32 3a 30 39 3a 34 66 ...............e3:4e:aa:82:09:4f
3960 3a 34 34 3a 38 37 3a 34 61 3a 31 32 3a 36 32 3a 62 35 3a 64 37 3a 31 66 3a 63 61 3a 0a 20 20 20 :44:87:4a:12:62:b5:d7:1f:ca:....
3980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 32 3a 63 65 3a 64 35 3a 62 61 3a 37 65 3a .................f2:ce:d5:ba:7e:
39a0 31 66 3a 34 38 3a 66 64 3a 62 39 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 78 70 6f 1f:48:fd:b9.................Expo
39c0 6e 65 6e 74 3a 20 36 35 35 33 37 20 28 30 78 31 30 30 30 31 29 0a 20 20 20 20 20 20 20 20 58 35 nent:.65537.(0x10001).........X5
39e0 30 39 76 33 20 65 78 74 65 6e 73 69 6f 6e 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 58 35 30 09v3.extensions:.............X50
3a00 39 76 33 20 53 75 62 6a 65 63 74 20 4b 65 79 20 49 64 65 6e 74 69 66 69 65 72 3a 0a 20 20 20 20 9v3.Subject.Key.Identifier:.....
3a20 20 20 20 20 20 20 20 20 20 20 20 20 32 39 3a 46 42 3a 33 38 3a 42 36 3a 42 46 3a 45 32 3a 34 30 ............29:FB:38:B6:BF:E2:40
3a40 3a 42 42 3a 46 46 3a 44 35 3a 37 31 3a 44 37 3a 44 35 3a 43 34 3a 46 30 3a 38 33 3a 31 41 3a 32 :BB:FF:D5:71:D7:D5:C4:F0:83:1A:2
3a60 42 3a 43 37 3a 39 39 0a 20 20 20 20 20 20 20 20 20 20 20 20 58 35 30 39 76 33 20 41 75 74 68 6f B:C7:99.............X509v3.Autho
3a80 72 69 74 79 20 4b 65 79 20 49 64 65 6e 74 69 66 69 65 72 3a 0a 20 20 20 20 20 20 20 20 20 20 20 rity.Key.Identifier:............
3aa0 20 20 20 20 20 6b 65 79 69 64 3a 32 39 3a 46 42 3a 33 38 3a 42 36 3a 42 46 3a 45 32 3a 34 30 3a .....keyid:29:FB:38:B6:BF:E2:40:
3ac0 42 42 3a 46 46 3a 44 35 3a 37 31 3a 44 37 3a 44 35 3a 43 34 3a 46 30 3a 38 33 3a 31 41 3a 32 42 BB:FF:D5:71:D7:D5:C4:F0:83:1A:2B
3ae0 3a 43 37 3a 39 39 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 69 72 4e 61 6d 65 3a 2f :C7:99.................DirName:/
3b00 43 3d 53 47 2f 4f 3d 4d 32 43 72 79 70 74 6f 2f 43 4e 3d 53 2f 4d 49 4d 45 20 53 65 6e 64 65 72 C=SG/O=M2Crypto/CN=S/MIME.Sender
3b20 2f 45 6d 61 69 6c 3d 73 65 6e 64 65 72 40 65 78 61 6d 70 6c 65 2e 64 6f 6d 0a 20 20 20 20 20 20 /Email=sender@example.dom.......
3b40 20 20 20 20 20 20 20 20 20 20 73 65 72 69 61 6c 3a 30 30 0a 0a 20 20 20 20 20 20 20 20 20 20 20 ..........serial:00.............
3b60 20 58 35 30 39 76 33 20 42 61 73 69 63 20 43 6f 6e 73 74 72 61 69 6e 74 73 3a 0a 20 20 20 20 20 .X509v3.Basic.Constraints:......
3b80 20 20 20 20 20 20 20 20 20 20 20 43 41 3a 54 52 55 45 0a 20 20 20 20 53 69 67 6e 61 74 75 72 65 ...........CA:TRUE.....Signature
3ba0 20 41 6c 67 6f 72 69 74 68 6d 3a 20 6d 64 35 57 69 74 68 52 53 41 45 6e 63 72 79 70 74 69 6f 6e .Algorithm:.md5WithRSAEncryption
3bc0 0a 20 20 20 20 20 20 20 20 36 38 3a 63 38 3a 36 62 3a 31 62 3a 66 61 3a 37 63 3a 39 61 3a 33 39 .........68:c8:6b:1b:fa:7c:9a:39
3be0 3a 33 35 3a 37 36 3a 31 38 3a 31 35 3a 63 39 3a 66 64 3a 38 39 3a 39 37 3a 36 32 3a 64 62 3a 0a :35:76:18:15:c9:fd:89:97:62:db:.
3c00 20 20 20 20 20 20 20 20 37 61 3a 62 30 3a 32 64 3a 31 33 3a 64 64 3a 39 37 3a 65 38 3a 31 62 3a ........7a:b0:2d:13:dd:97:e8:1b:
3c20 37 61 3a 39 66 3a 32 32 3a 32 37 3a 38 33 3a 32 34 3a 39 64 3a 32 65 3a 35 36 3a 65 63 3a 0a 20 7a:9f:22:27:83:24:9d:2e:56:ec:..
3c40 20 20 20 20 20 20 20 39 37 3a 38 39 3a 33 63 3a 65 66 3a 31 36 3a 35 35 3a 38 30 3a 35 61 3a 31 .......97:89:3c:ef:16:55:80:5a:1
3c60 38 3a 37 63 3a 32 32 3a 64 30 3a 66 36 3a 62 62 3a 65 33 3a 61 34 3a 65 38 3a 35 39 3a 0a 20 20 8:7c:22:d0:f6:bb:e3:a4:e8:59:...
3c80 20 20 20 20 20 20 33 30 3a 66 66 3a 39 39 3a 35 61 3a 39 33 3a 33 65 3a 65 61 3a 62 63 3a 65 65 ......30:ff:99:5a:93:3e:ea:bc:ee
3ca0 3a 37 66 3a 38 64 3a 64 36 3a 37 64 3a 33 37 3a 38 63 3a 61 63 3a 33 64 3a 37 34 3a 0a 20 20 20 :7f:8d:d6:7d:37:8c:ac:3d:74:....
3cc0 20 20 20 20 20 38 30 3a 63 65 3a 37 61 3a 39 39 3a 62 61 3a 32 37 3a 62 39 3a 32 61 3a 61 33 3a .....80:ce:7a:99:ba:27:b9:2a:a3:
3ce0 37 31 3a 66 61 3a 61 35 3a 32 35 3a 62 61 3a 34 37 3a 31 37 3a 64 66 3a 30 37 3a 0a 20 20 20 20 71:fa:a5:25:ba:47:17:df:07:.....
3d00 20 20 20 20 35 36 3a 39 36 3a 33 36 3a 66 64 3a 36 30 3a 62 39 3a 36 63 3a 39 36 3a 30 36 3a 65 ....56:96:36:fd:60:b9:6c:96:06:e
3d20 38 3a 65 33 3a 37 62 3a 39 66 3a 34 62 3a 36 61 3a 39 35 3a 37 31 3a 61 38 3a 0a 20 20 20 20 20 8:e3:7b:9f:4b:6a:95:71:a8:......
3d40 20 20 20 33 34 3a 66 63 3a 66 63 3a 62 35 3a 38 38 3a 38 62 3a 63 34 3a 33 66 3a 31 65 3a 32 34 ...34:fc:fc:b5:88:8b:c4:3f:1e:24
3d60 3a 66 36 3a 35 32 3a 34 37 3a 62 32 3a 37 64 3a 34 34 3a 36 37 3a 64 39 3a 0a 20 20 20 20 20 20 :f6:52:47:b2:7d:44:67:d9:.......
3d80 20 20 38 33 3a 65 38 94 68 07 5d 94 68 2e 58 6d 08 00 00 6f 70 65 6e 73 73 6c 20 78 35 30 39 20 ..83:e8.h.].h.Xm...openssl.x509.
3da0 2d 6e 6f 6f 75 74 20 2d 74 65 78 74 20 2d 69 6e 20 73 69 67 6e 65 72 2e 70 65 6d 0a 0a 43 65 72 -noout.-text.-in.signer.pem..Cer
3dc0 74 69 66 69 63 61 74 65 3a 0a 20 20 20 20 44 61 74 61 3a 0a 20 20 20 20 20 20 20 20 56 65 72 73 tificate:.....Data:.........Vers
3de0 69 6f 6e 3a 20 33 20 28 30 78 32 29 0a 20 20 20 20 20 20 20 20 53 65 72 69 61 6c 20 4e 75 6d 62 ion:.3.(0x2).........Serial.Numb
3e00 65 72 3a 20 30 20 28 30 78 30 29 0a 20 20 20 20 20 20 20 20 53 69 67 6e 61 74 75 72 65 20 41 6c er:.0.(0x0).........Signature.Al
3e20 67 6f 72 69 74 68 6d 3a 20 6d 64 35 57 69 74 68 52 53 41 45 6e 63 72 79 70 74 69 6f 6e 0a 20 20 gorithm:.md5WithRSAEncryption...
3e40 20 20 20 20 20 20 49 73 73 75 65 72 3a 20 43 3d 53 47 2c 20 4f 3d 4d 32 43 72 79 70 74 6f 2c 20 ......Issuer:.C=SG,.O=M2Crypto,.
3e60 43 4e 3d 53 2f 4d 49 4d 45 20 53 65 6e 64 65 72 2f 45 6d 61 69 6c 3d 73 65 6e 64 65 72 40 65 78 CN=S/MIME.Sender/Email=sender@ex
3e80 61 6d 70 6c 65 2e 64 6f 6d 0a 20 20 20 20 20 20 20 20 56 61 6c 69 64 69 74 79 0a 20 20 20 20 20 ample.dom.........Validity......
3ea0 20 20 20 20 20 20 20 4e 6f 74 20 42 65 66 6f 72 65 3a 20 4d 61 72 20 32 34 20 31 32 3a 35 36 3a .......Not.Before:.Mar.24.12:56:
3ec0 31 36 20 32 30 30 31 20 47 4d 54 0a 20 20 20 20 20 20 20 20 20 20 20 20 4e 6f 74 20 41 66 74 65 16.2001.GMT.............Not.Afte
3ee0 72 20 3a 20 4d 61 72 20 32 34 20 31 32 3a 35 36 3a 31 36 20 32 30 30 32 20 47 4d 54 0a 20 20 20 r.:.Mar.24.12:56:16.2002.GMT....
3f00 20 20 20 20 20 53 75 62 6a 65 63 74 3a 20 43 3d 53 47 2c 20 4f 3d 4d 32 43 72 79 70 74 6f 2c 20 .....Subject:.C=SG,.O=M2Crypto,.
3f20 43 4e 3d 53 2f 4d 49 4d 45 20 53 65 6e 64 65 72 2f 45 6d 61 69 6c 3d 73 65 6e 64 65 72 40 65 78 CN=S/MIME.Sender/Email=sender@ex
3f40 61 6d 70 6c 65 2e 64 6f 6d 0a 20 20 20 20 20 20 20 20 53 75 62 6a 65 63 74 20 50 75 62 6c 69 63 ample.dom.........Subject.Public
3f60 20 4b 65 79 20 49 6e 66 6f 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 50 75 62 6c 69 63 20 4b 65 .Key.Info:.............Public.Ke
3f80 79 20 41 6c 67 6f 72 69 74 68 6d 3a 20 72 73 61 45 6e 63 72 79 70 74 69 6f 6e 0a 20 20 20 20 20 y.Algorithm:.rsaEncryption......
3fa0 20 20 20 20 20 20 20 52 53 41 20 50 75 62 6c 69 63 20 4b 65 79 3a 20 28 31 30 32 34 20 62 69 74 .......RSA.Public.Key:.(1024.bit
3fc0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 6f 64 75 6c 75 73 20 28 31 30 32 34 20 ).................Modulus.(1024.
3fe0 62 69 74 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 30 3a 61 39 3a bit):.....................00:a9:
4000 64 36 3a 65 32 3a 62 35 3a 31 31 3a 33 62 3a 61 65 3a 33 63 3a 65 32 3a 31 37 3a 33 31 3a 37 30 d6:e2:b5:11:3b:ae:3c:e2:17:31:70
4020 3a 65 31 3a 36 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 31 3a 66 :e1:6e:.....................01:f
4040 34 3a 31 39 3a 36 64 3a 62 64 3a 32 61 3a 34 32 3a 33 36 3a 32 62 3a 33 37 3a 33 34 3a 65 32 3a 4:19:6d:bd:2a:42:36:2b:37:34:e2:
4060 38 33 3a 31 64 3a 30 64 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 31 83:1d:0d:.....................11
4080 3a 32 65 3a 62 34 3a 39 39 3a 34 34 3a 64 62 3a 31 30 3a 36 37 3a 62 65 3a 39 37 3a 35 66 3a 35 :2e:b4:99:44:db:10:67:be:97:5f:5
40a0 62 3a 31 61 3a 32 36 3a 33 33 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 b:1a:26:33:.....................
40c0 34 36 3a 32 33 3a 32 66 3a 39 35 3a 30 34 3a 37 61 3a 33 35 3a 64 61 3a 39 64 3a 66 39 3a 32 36 46:23:2f:95:04:7a:35:da:9d:f9:26
40e0 3a 38 38 3a 33 39 3a 39 65 3a 31 37 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :88:39:9e:17:...................
4100 20 20 63 64 3a 33 65 3a 65 62 3a 61 38 3a 31 39 3a 38 64 3a 61 38 3a 32 61 3a 66 31 3a 34 33 3a ..cd:3e:eb:a8:19:8d:a8:2a:f1:43:
4120 64 61 3a 35 35 3a 61 39 3a 32 65 3a 32 63 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 da:55:a9:2e:2c:.................
4140 20 20 20 20 36 35 3a 65 64 3a 30 34 3a 37 31 3a 34 32 3a 63 65 3a 37 33 3a 35 33 3a 62 38 3a 65 ....65:ed:04:71:42:ce:73:53:b8:e
4160 61 3a 37 65 3a 63 37 3a 66 30 3a 32 33 3a 63 36 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 a:7e:c7:f0:23:c6:...............
4180 20 20 20 20 20 20 36 33 3a 63 35 3a 35 65 3a 36 38 3a 39 36 3a 36 34 3a 61 37 3a 62 34 3a 32 61 ......63:c5:5e:68:96:64:a7:b4:2a
41a0 3a 39 34 3a 32 36 3a 37 36 3a 65 62 3a 37 39 3a 65 61 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 :94:26:76:eb:79:ea:.............
41c0 20 20 20 20 20 20 20 20 65 33 3a 34 65 3a 61 61 3a 38 32 3a 30 39 3a 34 66 3a 34 34 3a 38 37 3a ........e3:4e:aa:82:09:4f:44:87:
41e0 34 61 3a 31 32 3a 36 32 3a 62 35 3a 64 37 3a 31 66 3a 63 61 3a 0a 20 20 20 20 20 20 20 20 20 20 4a:12:62:b5:d7:1f:ca:...........
4200 20 20 20 20 20 20 20 20 20 20 66 32 3a 63 65 3a 64 35 3a 62 61 3a 37 65 3a 31 66 3a 34 38 3a 66 ..........f2:ce:d5:ba:7e:1f:48:f
4220 64 3a 62 39 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 78 70 6f 6e 65 6e 74 3a 20 36 d:b9.................Exponent:.6
4240 35 35 33 37 20 28 30 78 31 30 30 30 31 29 0a 20 20 20 20 20 20 20 20 58 35 30 39 76 33 20 65 78 5537.(0x10001).........X509v3.ex
4260 74 65 6e 73 69 6f 6e 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 58 35 30 39 76 33 20 53 75 62 tensions:.............X509v3.Sub
4280 6a 65 63 74 20 4b 65 79 20 49 64 65 6e 74 69 66 69 65 72 3a 0a 20 20 20 20 20 20 20 20 20 20 20 ject.Key.Identifier:............
42a0 20 20 20 20 20 32 39 3a 46 42 3a 33 38 3a 42 36 3a 42 46 3a 45 32 3a 34 30 3a 42 42 3a 46 46 3a .....29:FB:38:B6:BF:E2:40:BB:FF:
42c0 44 35 3a 37 31 3a 44 37 3a 44 35 3a 43 34 3a 46 30 3a 38 33 3a 31 41 3a 32 42 3a 43 37 3a 39 39 D5:71:D7:D5:C4:F0:83:1A:2B:C7:99
42e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 58 35 30 39 76 33 20 41 75 74 68 6f 72 69 74 79 20 4b 65 .............X509v3.Authority.Ke
4300 79 20 49 64 65 6e 74 69 66 69 65 72 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 y.Identifier:.................ke
4320 79 69 64 3a 32 39 3a 46 42 3a 33 38 3a 42 36 3a 42 46 3a 45 32 3a 34 30 3a 42 42 3a 46 46 3a 44 yid:29:FB:38:B6:BF:E2:40:BB:FF:D
4340 35 3a 37 31 3a 44 37 3a 44 35 3a 43 34 3a 46 30 3a 38 33 3a 31 41 3a 32 42 3a 43 37 3a 39 39 0a 5:71:D7:D5:C4:F0:83:1A:2B:C7:99.
4360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 69 72 4e 61 6d 65 3a 2f 43 3d 53 47 2f 4f 3d ................DirName:/C=SG/O=
4380 4d 32 43 72 79 70 74 6f 2f 43 4e 3d 53 2f 4d 49 4d 45 20 53 65 6e 64 65 72 2f 45 6d 61 69 6c 3d M2Crypto/CN=S/MIME.Sender/Email=
43a0 73 65 6e 64 65 72 40 65 78 61 6d 70 6c 65 2e 64 6f 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 sender@example.dom..............
43c0 20 20 20 73 65 72 69 61 6c 3a 30 30 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 58 35 30 39 76 33 ...serial:00..............X509v3
43e0 20 42 61 73 69 63 20 43 6f 6e 73 74 72 61 69 6e 74 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 .Basic.Constraints:.............
4400 20 20 20 20 43 41 3a 54 52 55 45 0a 20 20 20 20 53 69 67 6e 61 74 75 72 65 20 41 6c 67 6f 72 69 ....CA:TRUE.....Signature.Algori
4420 74 68 6d 3a 20 6d 64 35 57 69 74 68 52 53 41 45 6e 63 72 79 70 74 69 6f 6e 0a 20 20 20 20 20 20 thm:.md5WithRSAEncryption.......
4440 20 20 36 38 3a 63 38 3a 36 62 3a 31 62 3a 66 61 3a 37 63 3a 39 61 3a 33 39 3a 33 35 3a 37 36 3a ..68:c8:6b:1b:fa:7c:9a:39:35:76:
4460 31 38 3a 31 35 3a 63 39 3a 66 64 3a 38 39 3a 39 37 3a 36 32 3a 64 62 3a 0a 20 20 20 20 20 20 20 18:15:c9:fd:89:97:62:db:........
4480 20 37 61 3a 62 30 3a 32 64 3a 31 33 3a 64 64 3a 39 37 3a 65 38 3a 31 62 3a 37 61 3a 39 66 3a 32 .7a:b0:2d:13:dd:97:e8:1b:7a:9f:2
44a0 32 3a 32 37 3a 38 33 3a 32 34 3a 39 64 3a 32 65 3a 35 36 3a 65 63 3a 0a 20 20 20 20 20 20 20 20 2:27:83:24:9d:2e:56:ec:.........
44c0 39 37 3a 38 39 3a 33 63 3a 65 66 3a 31 36 3a 35 35 3a 38 30 3a 35 61 3a 31 38 3a 37 63 3a 32 32 97:89:3c:ef:16:55:80:5a:18:7c:22
44e0 3a 64 30 3a 66 36 3a 62 62 3a 65 33 3a 61 34 3a 65 38 3a 35 39 3a 0a 20 20 20 20 20 20 20 20 33 :d0:f6:bb:e3:a4:e8:59:.........3
4500 30 3a 66 66 3a 39 39 3a 35 61 3a 39 33 3a 33 65 3a 65 61 3a 62 63 3a 65 65 3a 37 66 3a 38 64 3a 0:ff:99:5a:93:3e:ea:bc:ee:7f:8d:
4520 64 36 3a 37 64 3a 33 37 3a 38 63 3a 61 63 3a 33 64 3a 37 34 3a 0a 20 20 20 20 20 20 20 20 38 30 d6:7d:37:8c:ac:3d:74:.........80
4540 3a 63 65 3a 37 61 3a 39 39 3a 62 61 3a 32 37 3a 62 39 3a 32 61 3a 61 33 3a 37 31 3a 66 61 3a 61 :ce:7a:99:ba:27:b9:2a:a3:71:fa:a
4560 35 3a 32 35 3a 62 61 3a 34 37 3a 31 37 3a 64 66 3a 30 37 3a 0a 20 20 20 20 20 20 20 20 35 36 3a 5:25:ba:47:17:df:07:.........56:
4580 39 36 3a 33 36 3a 66 64 3a 36 30 3a 62 39 3a 36 63 3a 39 36 3a 30 36 3a 65 38 3a 65 33 3a 37 62 96:36:fd:60:b9:6c:96:06:e8:e3:7b
45a0 3a 39 66 3a 34 62 3a 36 61 3a 39 35 3a 37 31 3a 61 38 3a 0a 20 20 20 20 20 20 20 20 33 34 3a 66 :9f:4b:6a:95:71:a8:.........34:f
45c0 63 3a 66 63 3a 62 35 3a 38 38 3a 38 62 3a 63 34 3a 33 66 3a 31 65 3a 32 34 3a 66 36 3a 35 32 3a c:fc:b5:88:8b:c4:3f:1e:24:f6:52:
45e0 34 37 3a 62 32 3a 37 64 3a 34 34 3a 36 37 3a 64 39 3a 0a 20 20 20 20 20 20 20 20 38 33 3a 65 38 47:b2:7d:44:67:d9:.........83:e8
4600 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 6a 3a 03 00 00 75 62 61 68 0f 7d 94 28 68 11 5d 94 68 .....}.(h.h.h.j:...ubah.}.(h.].h
4620 13 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 6a 9c 02 00 00 6a 9d 02 00 00 75 68 1d 6a 8c 02 00 .].h.].h.].h.].j....j....uh.j...
4640 00 68 1e 4b 60 68 1f 6a f0 01 00 00 68 01 68 03 68 20 68 21 75 62 68 5a 29 81 94 7d 94 28 68 05 .h.K`h.j....h.h.h.h!ubhZ)..}.(h.
4660 8c 72 4e 65 78 74 2c 20 77 65 20 67 65 6e 65 72 61 74 65 20 61 20 73 65 6c 66 2d 73 69 67 6e 65 .rNext,.we.generate.a.self-signe
4680 64 20 58 2e 35 30 39 20 63 65 72 74 69 66 69 63 61 74 65 20 66 6f 72 20 74 68 65 20 72 65 63 69 d.X.509.certificate.for.the.reci
46a0 70 69 65 6e 74 2e 0a 4e 6f 74 65 20 74 68 61 74 20 60 60 70 72 69 76 6b 65 79 2e 70 65 6d 60 60 pient..Note.that.``privkey.pem``
46c0 20 77 69 6c 6c 20 62 65 20 72 65 63 72 65 61 74 65 64 3a 3a 94 68 07 5d 94 28 68 2e 8c 4f 4e 65 .will.be.recreated::.h.].(h..ONe
46e0 78 74 2c 20 77 65 20 67 65 6e 65 72 61 74 65 20 61 20 73 65 6c 66 2d 73 69 67 6e 65 64 20 58 2e xt,.we.generate.a.self-signed.X.
4700 35 30 39 20 63 65 72 74 69 66 69 63 61 74 65 20 66 6f 72 20 74 68 65 20 72 65 63 69 70 69 65 6e 509.certificate.for.the.recipien
4720 74 2e 0a 4e 6f 74 65 20 74 68 61 74 20 94 85 94 81 94 7d 94 28 68 05 8c 4f 4e 65 78 74 2c 20 77 t..Note.that......}.(h..ONext,.w
4740 65 20 67 65 6e 65 72 61 74 65 20 61 20 73 65 6c 66 2d 73 69 67 6e 65 64 20 58 2e 35 30 39 20 63 e.generate.a.self-signed.X.509.c
4760 65 72 74 69 66 69 63 61 74 65 20 66 6f 72 20 74 68 65 20 72 65 63 69 70 69 65 6e 74 2e 0a 4e 6f ertificate.for.the.recipient..No
4780 74 65 20 74 68 61 74 20 94 68 1f 6a 48 03 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 6a a8 02 00 te.that..h.jH...h.h.h.Nh.Nubj...
47a0 00 29 81 94 7d 94 28 68 05 8c 0f 60 60 70 72 69 76 6b 65 79 2e 70 65 6d 60 60 94 68 07 5d 94 68 .)..}.(h...``privkey.pem``.h.].h
47c0 2e 8c 0b 70 72 69 76 6b 65 79 2e 70 65 6d 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 6a 51 03 00 ...privkey.pem.....}.(h.h.h.jQ..
47e0 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.
4800 6a a7 02 00 00 68 1f 6a 48 03 00 00 75 62 68 2e 8c 13 20 77 69 6c 6c 20 62 65 20 72 65 63 72 65 j....h.jH...ubh....will.be.recre
4820 61 74 65 64 3a 94 85 94 81 94 7d 94 28 68 05 8c 13 20 77 69 6c 6c 20 62 65 20 72 65 63 72 65 61 ated:.....}.(h....will.be.recrea
4840 74 65 64 3a 94 68 1f 6a 48 03 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 65 68 0f 7d 94 28 68 11 ted:.h.jH...h.h.h.Nh.Nubeh.}.(h.
4860 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 8e 68 ].h.].h.].h.].h.].uh.hYh.h!h.K.h
4880 1f 6a f0 01 00 00 68 01 68 03 75 62 6a 8d 02 00 00 29 81 94 7d 94 28 68 05 58 ab 03 00 00 6f 70 .j....h.h.ubj....)..}.(h.X....op
48a0 65 6e 73 73 6c 20 72 65 71 20 2d 6e 65 77 6b 65 79 20 72 73 61 3a 31 30 32 34 20 2d 6e 6f 64 65 enssl.req.-newkey.rsa:1024.-node
48c0 73 20 2d 78 35 30 39 20 2d 64 61 79 73 20 33 36 35 20 2d 6f 75 74 20 72 65 63 69 70 69 65 6e 74 s.-x509.-days.365.-out.recipient
48e0 2e 70 65 6d 0a 0a 55 73 69 6e 67 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 72 6f 6d 20 2f .pem..Using.configuration.from./
4900 75 73 72 2f 6c 6f 63 61 6c 2f 70 6b 67 2f 6f 70 65 6e 73 73 6c 2f 6f 70 65 6e 73 73 6c 2e 63 6e usr/local/pkg/openssl/openssl.cn
4920 66 0a 47 65 6e 65 72 61 74 69 6e 67 20 61 20 31 30 32 34 20 62 69 74 20 52 53 41 20 70 72 69 76 f.Generating.a.1024.bit.RSA.priv
4940 61 74 65 20 6b 65 79 0a 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ate.key.........................
4960 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2b 2b 2b 2b 2b 2b 0a 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e .............++++++.............
4980 2e 2e 2e 2e 2e 2b 2b 2b 2b 2b 2b 0a 77 72 69 74 69 6e 67 20 6e 65 77 20 70 72 69 76 61 74 65 20 .....++++++.writing.new.private.
49a0 6b 65 79 20 74 6f 20 27 70 72 69 76 6b 65 79 2e 70 65 6d 27 0a 2d 2d 2d 2d 2d 0a 59 6f 75 20 61 key.to.'privkey.pem'.-----.You.a
49c0 72 65 20 61 62 6f 75 74 20 74 6f 20 62 65 20 61 73 6b 65 64 20 74 6f 20 65 6e 74 65 72 20 69 6e re.about.to.be.asked.to.enter.in
49e0 66 6f 72 6d 61 74 69 6f 6e 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 69 6e 63 6f 72 70 6f 72 61 formation.that.will.be.incorpora
4a00 74 65 64 0a 69 6e 74 6f 20 79 6f 75 72 20 63 65 72 74 69 66 69 63 61 74 65 20 72 65 71 75 65 73 ted.into.your.certificate.reques
4a20 74 2e 0a 57 68 61 74 20 79 6f 75 20 61 72 65 20 61 62 6f 75 74 20 74 6f 20 65 6e 74 65 72 20 69 t..What.you.are.about.to.enter.i
4a40 73 20 77 68 61 74 20 69 73 20 63 61 6c 6c 65 64 20 61 20 44 69 73 74 69 6e 67 75 69 73 68 65 64 s.what.is.called.a.Distinguished
4a60 20 4e 61 6d 65 20 6f 72 20 61 20 44 4e 2e 0a 54 68 65 72 65 20 61 72 65 20 71 75 69 74 65 20 61 .Name.or.a.DN..There.are.quite.a
4a80 20 66 65 77 20 66 69 65 6c 64 73 20 62 75 74 20 79 6f 75 20 63 61 6e 20 6c 65 61 76 65 20 73 6f .few.fields.but.you.can.leave.so
4aa0 6d 65 20 62 6c 61 6e 6b 0a 46 6f 72 20 73 6f 6d 65 20 66 69 65 6c 64 73 20 74 68 65 72 65 20 77 me.blank.For.some.fields.there.w
4ac0 69 6c 6c 20 62 65 20 61 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 2c 0a 49 66 20 79 6f 75 20 65 ill.be.a.default.value,.If.you.e
4ae0 6e 74 65 72 20 27 2e 27 2c 20 74 68 65 20 66 69 65 6c 64 20 77 69 6c 6c 20 62 65 20 6c 65 66 74 nter.'.',.the.field.will.be.left
4b00 20 62 6c 61 6e 6b 2e 0a 2d 2d 2d 2d 2d 0a 43 6f 75 6e 74 72 79 20 4e 61 6d 65 20 28 32 20 6c 65 .blank..-----.Country.Name.(2.le
4b20 74 74 65 72 20 63 6f 64 65 29 20 5b 41 55 5d 3a 53 47 0a 53 74 61 74 65 20 6f 72 20 50 72 6f 76 tter.code).[AU]:SG.State.or.Prov
4b40 69 6e 63 65 20 4e 61 6d 65 20 28 66 75 6c 6c 20 6e 61 6d 65 29 20 5b 53 6f 6d 65 2d 53 74 61 74 ince.Name.(full.name).[Some-Stat
4b60 65 5d 3a 2e 0a 4c 6f 63 61 6c 69 74 79 20 4e 61 6d 65 20 28 65 67 2c 20 63 69 74 79 29 20 5b 5d e]:..Locality.Name.(eg,.city).[]
4b80 3a 2e 0a 4f 72 67 61 6e 69 7a 61 74 69 6f 6e 20 4e 61 6d 65 20 28 65 67 2c 20 63 6f 6d 70 61 6e :..Organization.Name.(eg,.compan
4ba0 79 29 20 5b 49 6e 74 65 72 6e 65 74 20 57 69 64 67 69 74 73 20 50 74 79 20 4c 74 64 5d 3a 4d 32 y).[Internet.Widgits.Pty.Ltd]:M2
4bc0 43 72 79 70 74 6f 0a 4f 72 67 61 6e 69 7a 61 74 69 6f 6e 61 6c 20 55 6e 69 74 20 4e 61 6d 65 20 Crypto.Organizational.Unit.Name.
4be0 28 65 67 2c 20 73 65 63 74 69 6f 6e 29 20 5b 5d 3a 2e 0a 43 6f 6d 6d 6f 6e 20 4e 61 6d 65 20 28 (eg,.section).[]:..Common.Name.(
4c00 65 67 2c 20 59 4f 55 52 20 6e 61 6d 65 29 20 5b 5d 3a 53 2f 4d 49 4d 45 20 52 65 63 69 70 69 65 eg,.YOUR.name).[]:S/MIME.Recipie
4c20 6e 74 0a 45 6d 61 69 6c 20 41 64 64 72 65 73 73 20 5b 5d 3a 72 65 63 69 70 69 65 6e 74 40 65 78 nt.Email.Address.[]:recipient@ex
4c40 61 6d 70 6c 65 2e 64 6f 6d 94 68 07 5d 94 68 2e 58 ab 03 00 00 6f 70 65 6e 73 73 6c 20 72 65 71 ample.dom.h.].h.X....openssl.req
4c60 20 2d 6e 65 77 6b 65 79 20 72 73 61 3a 31 30 32 34 20 2d 6e 6f 64 65 73 20 2d 78 35 30 39 20 2d .-newkey.rsa:1024.-nodes.-x509.-
4c80 64 61 79 73 20 33 36 35 20 2d 6f 75 74 20 72 65 63 69 70 69 65 6e 74 2e 70 65 6d 0a 0a 55 73 69 days.365.-out.recipient.pem..Usi
4ca0 6e 67 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 72 6f 6d 20 2f 75 73 72 2f 6c 6f 63 61 6c ng.configuration.from./usr/local
4cc0 2f 70 6b 67 2f 6f 70 65 6e 73 73 6c 2f 6f 70 65 6e 73 73 6c 2e 63 6e 66 0a 47 65 6e 65 72 61 74 /pkg/openssl/openssl.cnf.Generat
4ce0 69 6e 67 20 61 20 31 30 32 34 20 62 69 74 20 52 53 41 20 70 72 69 76 61 74 65 20 6b 65 79 0a 2e ing.a.1024.bit.RSA.private.key..
4d00 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ................................
4d20 2e 2e 2e 2e 2b 2b 2b 2b 2b 2b 0a 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2b 2b 2b 2b ....++++++..................++++
4d40 2b 2b 0a 77 72 69 74 69 6e 67 20 6e 65 77 20 70 72 69 76 61 74 65 20 6b 65 79 20 74 6f 20 27 70 ++.writing.new.private.key.to.'p
4d60 72 69 76 6b 65 79 2e 70 65 6d 27 0a 2d 2d 2d 2d 2d 0a 59 6f 75 20 61 72 65 20 61 62 6f 75 74 20 rivkey.pem'.-----.You.are.about.
4d80 74 6f 20 62 65 20 61 73 6b 65 64 20 74 6f 20 65 6e 74 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e to.be.asked.to.enter.information
4da0 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 69 6e 63 6f 72 70 6f 72 61 74 65 64 0a 69 6e 74 6f 20 .that.will.be.incorporated.into.
4dc0 79 6f 75 72 20 63 65 72 74 69 66 69 63 61 74 65 20 72 65 71 75 65 73 74 2e 0a 57 68 61 74 20 79 your.certificate.request..What.y
4de0 6f 75 20 61 72 65 20 61 62 6f 75 74 20 74 6f 20 65 6e 74 65 72 20 69 73 20 77 68 61 74 20 69 73 ou.are.about.to.enter.is.what.is
4e00 20 63 61 6c 6c 65 64 20 61 20 44 69 73 74 69 6e 67 75 69 73 68 65 64 20 4e 61 6d 65 20 6f 72 20 .called.a.Distinguished.Name.or.
4e20 61 20 44 4e 2e 0a 54 68 65 72 65 20 61 72 65 20 71 75 69 74 65 20 61 20 66 65 77 20 66 69 65 6c a.DN..There.are.quite.a.few.fiel
4e40 64 73 20 62 75 74 20 79 6f 75 20 63 61 6e 20 6c 65 61 76 65 20 73 6f 6d 65 20 62 6c 61 6e 6b 0a ds.but.you.can.leave.some.blank.
4e60 46 6f 72 20 73 6f 6d 65 20 66 69 65 6c 64 73 20 74 68 65 72 65 20 77 69 6c 6c 20 62 65 20 61 20 For.some.fields.there.will.be.a.
4e80 64 65 66 61 75 6c 74 20 76 61 6c 75 65 2c 0a 49 66 20 79 6f 75 20 65 6e 74 65 72 20 27 2e 27 2c default.value,.If.you.enter.'.',
4ea0 20 74 68 65 20 66 69 65 6c 64 20 77 69 6c 6c 20 62 65 20 6c 65 66 74 20 62 6c 61 6e 6b 2e 0a 2d .the.field.will.be.left.blank..-
4ec0 2d 2d 2d 2d 0a 43 6f 75 6e 74 72 79 20 4e 61 6d 65 20 28 32 20 6c 65 74 74 65 72 20 63 6f 64 65 ----.Country.Name.(2.letter.code
4ee0 29 20 5b 41 55 5d 3a 53 47 0a 53 74 61 74 65 20 6f 72 20 50 72 6f 76 69 6e 63 65 20 4e 61 6d 65 ).[AU]:SG.State.or.Province.Name
4f00 20 28 66 75 6c 6c 20 6e 61 6d 65 29 20 5b 53 6f 6d 65 2d 53 74 61 74 65 5d 3a 2e 0a 4c 6f 63 61 .(full.name).[Some-State]:..Loca
4f20 6c 69 74 79 20 4e 61 6d 65 20 28 65 67 2c 20 63 69 74 79 29 20 5b 5d 3a 2e 0a 4f 72 67 61 6e 69 lity.Name.(eg,.city).[]:..Organi
4f40 7a 61 74 69 6f 6e 20 4e 61 6d 65 20 28 65 67 2c 20 63 6f 6d 70 61 6e 79 29 20 5b 49 6e 74 65 72 zation.Name.(eg,.company).[Inter
4f60 6e 65 74 20 57 69 64 67 69 74 73 20 50 74 79 20 4c 74 64 5d 3a 4d 32 43 72 79 70 74 6f 0a 4f 72 net.Widgits.Pty.Ltd]:M2Crypto.Or
4f80 67 61 6e 69 7a 61 74 69 6f 6e 61 6c 20 55 6e 69 74 20 4e 61 6d 65 20 28 65 67 2c 20 73 65 63 74 ganizational.Unit.Name.(eg,.sect
4fa0 69 6f 6e 29 20 5b 5d 3a 2e 0a 43 6f 6d 6d 6f 6e 20 4e 61 6d 65 20 28 65 67 2c 20 59 4f 55 52 20 ion).[]:..Common.Name.(eg,.YOUR.
4fc0 6e 61 6d 65 29 20 5b 5d 3a 53 2f 4d 49 4d 45 20 52 65 63 69 70 69 65 6e 74 0a 45 6d 61 69 6c 20 name).[]:S/MIME.Recipient.Email.
4fe0 41 64 64 72 65 73 73 20 5b 5d 3a 72 65 63 69 70 69 65 6e 74 40 65 78 61 6d 70 6c 65 2e 64 6f 6d Address.[]:recipient@example.dom
5000 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 6a 6a 03 00 00 75 62 61 68 0f 7d 94 28 68 11 5d 94 68 .....}.(h.h.h.jj...ubah.}.(h.].h
5020 13 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 6a 9c 02 00 00 6a 9d 02 00 00 75 68 1d 6a 8c 02 00 .].h.].h.].h.].j....j....uh.j...
5040 00 68 1e 4b 91 68 1f 6a f0 01 00 00 68 01 68 03 68 20 68 21 75 62 68 5a 29 81 94 7d 94 28 68 05 .h.K.h.j....h.h.h.h!ubhZ)..}.(h.
5060 8c 1f 41 67 61 69 6e 2c 20 72 65 6e 61 6d 65 20 60 60 70 72 69 76 6b 65 79 2e 70 65 6d 60 60 3a ..Again,.rename.``privkey.pem``:
5080 3a 94 68 07 5d 94 28 68 2e 8c 0e 41 67 61 69 6e 2c 20 72 65 6e 61 6d 65 20 94 85 94 81 94 7d 94 :.h.].(h...Again,.rename......}.
50a0 28 68 05 8c 0e 41 67 61 69 6e 2c 20 72 65 6e 61 6d 65 20 94 68 1f 6a 78 03 00 00 68 01 68 03 68 (h...Again,.rename..h.jx...h.h.h
50c0 20 4e 68 1e 4e 75 62 6a a8 02 00 00 29 81 94 7d 94 28 68 05 8c 0f 60 60 70 72 69 76 6b 65 79 2e .Nh.Nubj....)..}.(h...``privkey.
50e0 70 65 6d 60 60 94 68 07 5d 94 68 2e 8c 0b 70 72 69 76 6b 65 79 2e 70 65 6d 94 85 94 81 94 7d 94 pem``.h.].h...privkey.pem.....}.
5100 28 68 05 68 06 68 1f 6a 81 03 00 00 75 62 61 68 0f 7d 94 28 68 11 5d 94 68 13 5d 94 68 15 5d 94 (h.h.h.j....ubah.}.(h.].h.].h.].
5120 68 17 5d 94 68 19 5d 94 75 68 1d 6a a7 02 00 00 68 1f 6a 78 03 00 00 75 62 68 2e 8c 01 3a 94 85 h.].h.].uh.j....h.jx...ubh...:..
5140 94 81 94 7d 94 28 68 05 8c 01 3a 94 68 1f 6a 78 03 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 65 ...}.(h...:.h.jx...h.h.h.Nh.Nube
5160 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.
5180 68 21 68 1e 4b a8 68 1f 6a f0 01 00 00 68 01 68 03 75 62 6a 8d 02 00 00 29 81 94 7d 94 28 68 05 h!h.K.h.j....h.h.ubj....)..}.(h.
51a0 8c 20 6d 76 20 70 72 69 76 6b 65 79 2e 70 65 6d 20 72 65 63 69 70 69 65 6e 74 5f 6b 65 79 2e 70 ..mv.privkey.pem.recipient_key.p
51c0 65 6d 94 68 07 5d 94 68 2e 8c 20 6d 76 20 70 72 69 76 6b 65 79 2e 70 65 6d 20 72 65 63 69 70 69 em.h.].h...mv.privkey.pem.recipi
51e0 65 6e 74 5f 6b 65 79 2e 70 65 6d 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 6a 9a 03 00 00 75 62 ent_key.pem.....}.(h.h.h.j....ub
5200 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 6a 9c 02 00 00 6a ah.}.(h.].h.].h.].h.].h.].j....j
5220 9d 02 00 00 75 68 1d 6a 8c 02 00 00 68 1e 4b aa 68 1f 6a f0 01 00 00 68 01 68 03 68 20 68 21 75 ....uh.j....h.K.h.j....h.h.h.h!u
5240 62 68 5a 29 81 94 7d 94 28 68 05 8c cb 49 6e 20 74 68 65 20 65 78 61 6d 70 6c 65 73 20 74 6f 20 bhZ)..}.(h...In.the.examples.to.
5260 66 6f 6c 6c 6f 77 2c 20 53 2f 4d 49 4d 45 20 53 65 6e 64 65 72 2c 20 60 60 3c 73 65 6e 64 65 72 follow,.S/MIME.Sender,.``<sender
5280 40 65 78 61 6d 70 6c 65 2e 64 6f 6d 3e 60 60 2c 0a 73 68 61 6c 6c 20 62 65 20 74 68 65 20 73 65 @example.dom>``,.shall.be.the.se
52a0 6e 64 65 72 20 6f 66 20 53 2f 4d 49 4d 45 20 6d 65 73 73 61 67 65 73 2c 20 77 68 69 6c 65 20 53 nder.of.S/MIME.messages,.while.S
52c0 2f 4d 49 4d 45 20 52 65 63 69 70 69 65 6e 74 2c 0a 60 60 3c 72 65 63 69 70 69 65 6e 74 40 65 78 /MIME.Recipient,.``<recipient@ex
52e0 61 6d 70 6c 65 2e 64 6f 6d 3e 60 60 2c 20 73 68 61 6c 6c 20 62 65 20 74 68 65 20 72 65 63 69 70 ample.dom>``,.shall.be.the.recip
5300 69 65 6e 74 20 6f 66 20 53 2f 4d 49 4d 45 20 6d 65 73 73 61 67 65 73 2e 94 68 07 5d 94 28 68 2e ient.of.S/MIME.messages..h.].(h.
5320 8c 2a 49 6e 20 74 68 65 20 65 78 61 6d 70 6c 65 73 20 74 6f 20 66 6f 6c 6c 6f 77 2c 20 53 2f 4d .*In.the.examples.to.follow,.S/M
5340 49 4d 45 20 53 65 6e 64 65 72 2c 20 94 85 94 81 94 7d 94 28 68 05 8c 2a 49 6e 20 74 68 65 20 65 IME.Sender,......}.(h..*In.the.e
5360 78 61 6d 70 6c 65 73 20 74 6f 20 66 6f 6c 6c 6f 77 2c 20 53 2f 4d 49 4d 45 20 53 65 6e 64 65 72 xamples.to.follow,.S/MIME.Sender
5380 2c 20 94 68 1f 6a a8 03 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 6a a8 02 00 00 29 81 94 7d 94 ,..h.j....h.h.h.Nh.Nubj....)..}.
53a0 28 68 05 8c 18 60 60 3c 73 65 6e 64 65 72 40 65 78 61 6d 70 6c 65 2e 64 6f 6d 3e 60 60 94 68 07 (h...``<sender@example.dom>``.h.
53c0 5d 94 68 2e 8c 14 3c 73 65 6e 64 65 72 40 65 78 61 6d 70 6c 65 2e 64 6f 6d 3e 94 85 94 81 94 7d ].h...<sender@example.dom>.....}
53e0 94 28 68 05 68 06 68 1f 6a b1 03 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.]
5400 94 68 17 5d 94 68 19 5d 94 75 68 1d 6a a7 02 00 00 68 1f 6a a8 03 00 00 75 62 68 2e 8c 42 2c 0a .h.].h.].uh.j....h.j....ubh..B,.
5420 73 68 61 6c 6c 20 62 65 20 74 68 65 20 73 65 6e 64 65 72 20 6f 66 20 53 2f 4d 49 4d 45 20 6d 65 shall.be.the.sender.of.S/MIME.me
5440 73 73 61 67 65 73 2c 20 77 68 69 6c 65 20 53 2f 4d 49 4d 45 20 52 65 63 69 70 69 65 6e 74 2c 0a ssages,.while.S/MIME.Recipient,.
5460 94 85 94 81 94 7d 94 28 68 05 8c 42 2c 0a 73 68 61 6c 6c 20 62 65 20 74 68 65 20 73 65 6e 64 65 .....}.(h..B,.shall.be.the.sende
5480 72 20 6f 66 20 53 2f 4d 49 4d 45 20 6d 65 73 73 61 67 65 73 2c 20 77 68 69 6c 65 20 53 2f 4d 49 r.of.S/MIME.messages,.while.S/MI
54a0 4d 45 20 52 65 63 69 70 69 65 6e 74 2c 0a 94 68 1f 6a a8 03 00 00 68 01 68 03 68 20 4e 68 1e 4e ME.Recipient,..h.j....h.h.h.Nh.N
54c0 75 62 6a a8 02 00 00 29 81 94 7d 94 28 68 05 8c 1b 60 60 3c 72 65 63 69 70 69 65 6e 74 40 65 78 ubj....)..}.(h...``<recipient@ex
54e0 61 6d 70 6c 65 2e 64 6f 6d 3e 60 60 94 68 07 5d 94 68 2e 8c 17 3c 72 65 63 69 70 69 65 6e 74 40 ample.dom>``.h.].h...<recipient@
5500 65 78 61 6d 70 6c 65 2e 64 6f 6d 3e 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 6a c4 03 00 00 75 example.dom>.....}.(h.h.h.j....u
5520 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 6a a7 bah.}.(h.].h.].h.].h.].h.].uh.j.
5540 02 00 00 68 1f 6a a8 03 00 00 75 62 68 2e 8c 2c 2c 20 73 68 61 6c 6c 20 62 65 20 74 68 65 20 72 ...h.j....ubh..,,.shall.be.the.r
5560 65 63 69 70 69 65 6e 74 20 6f 66 20 53 2f 4d 49 4d 45 20 6d 65 73 73 61 67 65 73 2e 94 85 94 81 ecipient.of.S/MIME.messages.....
5580 94 7d 94 28 68 05 8c 2c 2c 20 73 68 61 6c 6c 20 62 65 20 74 68 65 20 72 65 63 69 70 69 65 6e 74 .}.(h..,,.shall.be.the.recipient
55a0 20 6f 66 20 53 2f 4d 49 4d 45 20 6d 65 73 73 61 67 65 73 2e 94 68 1f 6a a8 03 00 00 68 01 68 03 .of.S/MIME.messages..h.j....h.h.
55c0 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 17 5d 94 68 19 h.Nh.Nubeh.}.(h.].h.].h.].h.].h.
55e0 5d 94 75 68 1d 68 59 68 20 68 21 68 1e 4b ad 68 1f 6a f0 01 00 00 68 01 68 03 75 62 68 5a 29 81 ].uh.hYh.h!h.K.h.j....h.h.ubhZ).
5600 94 7d 94 28 68 05 8c 62 41 72 6d 65 64 20 77 69 74 68 20 74 68 65 20 6b 65 79 20 70 61 69 72 73 .}.(h..bArmed.with.the.key.pairs
5620 20 61 6e 64 20 63 65 72 74 69 66 69 63 61 74 65 73 2c 20 77 65 20 61 72 65 20 6e 6f 77 20 72 65 .and.certificates,.we.are.now.re
5640 61 64 79 20 74 6f 20 62 65 67 69 6e 0a 70 72 6f 67 72 61 6d 6d 69 6e 67 20 53 2f 4d 49 4d 45 20 ady.to.begin.programming.S/MIME.
5660 69 6e 20 50 79 74 68 6f 6e 2e 94 68 07 5d 94 68 2e 8c 62 41 72 6d 65 64 20 77 69 74 68 20 74 68 in.Python..h.].h..bArmed.with.th
5680 65 20 6b 65 79 20 70 61 69 72 73 20 61 6e 64 20 63 65 72 74 69 66 69 63 61 74 65 73 2c 20 77 65 e.key.pairs.and.certificates,.we
56a0 20 61 72 65 20 6e 6f 77 20 72 65 61 64 79 20 74 6f 20 62 65 67 69 6e 0a 70 72 6f 67 72 61 6d 6d .are.now.ready.to.begin.programm
56c0 69 6e 67 20 53 2f 4d 49 4d 45 20 69 6e 20 50 79 74 68 6f 6e 2e 94 85 94 81 94 7d 94 28 68 05 6a ing.S/MIME.in.Python......}.(h.j
56e0 df 03 00 00 68 1f 6a dd 03 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 61 68 0f 7d 94 28 68 11 5d ....h.j....h.h.h.Nh.Nubah.}.(h.]
5700 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 b1 68 1f .h.].h.].h.].h.].uh.hYh.h!h.K.h.
5720 6a f0 01 00 00 68 01 68 03 75 62 68 00 8c 0b 62 6c 6f 63 6b 5f 71 75 6f 74 65 94 93 94 29 81 94 j....h.h.ubh...block_quote...)..
5740 7d 94 28 68 05 68 06 68 07 5d 94 28 68 5a 29 81 94 7d 94 28 68 05 58 02 01 00 00 2a 2a 4e 6f 74 }.(h.h.h.].(hZ)..}.(h.X....**Not
5760 65 3a 2a 2a 20 54 68 65 20 70 72 69 76 61 74 65 20 6b 65 79 73 20 67 65 6e 65 72 61 74 65 64 20 e:**.The.private.keys.generated.
5780 61 62 6f 76 65 20 61 72 65 20 2a 6e 6f 74 0a 70 61 73 73 70 68 72 61 73 65 2d 70 72 6f 74 65 63 above.are.*not.passphrase-protec
57a0 74 65 64 2a 2c 20 69 2e 65 2e 2c 20 74 68 65 79 20 61 72 65 20 2a 69 6e 20 74 68 65 20 63 6c 65 ted*,.i.e.,.they.are.*in.the.cle
57c0 61 72 2a 2e 20 41 6e 79 6f 6e 65 20 77 68 6f 20 68 61 73 0a 61 63 63 65 73 73 20 74 6f 20 73 75 ar*..Anyone.who.has.access.to.su
57e0 63 68 20 61 20 6b 65 79 20 63 61 6e 20 67 65 6e 65 72 61 74 65 20 53 2f 4d 49 4d 45 2d 73 69 67 ch.a.key.can.generate.S/MIME-sig
5800 6e 65 64 20 6d 65 73 73 61 67 65 73 20 77 69 74 68 20 69 74 2c 0a 61 6e 64 20 64 65 63 72 79 70 ned.messages.with.it,.and.decryp
5820 74 20 53 2f 4d 49 4d 45 20 6d 65 73 73 61 67 65 73 20 65 6e 63 72 79 70 74 65 64 20 74 6f 20 69 t.S/MIME.messages.encrypted.to.i
5840 74 27 73 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 70 75 62 6c 69 63 0a 6b 65 79 2e 94 68 07 t's.corresponding.public.key..h.
5860 5d 94 28 68 00 8c 06 73 74 72 6f 6e 67 94 93 94 29 81 94 7d 94 28 68 05 8c 09 2a 2a 4e 6f 74 65 ].(h...strong...)..}.(h...**Note
5880 3a 2a 2a 94 68 07 5d 94 68 2e 8c 05 4e 6f 74 65 3a 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 6a :**.h.].h...Note:.....}.(h.h.h.j
58a0 f6 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 ....ubah.}.(h.].h.].h.].h.].h.].
58c0 75 68 1d 6a f4 03 00 00 68 1f 6a f0 03 00 00 75 62 68 2e 8c 26 20 54 68 65 20 70 72 69 76 61 74 uh.j....h.j....ubh..&.The.privat
58e0 65 20 6b 65 79 73 20 67 65 6e 65 72 61 74 65 64 20 61 62 6f 76 65 20 61 72 65 20 94 85 94 81 94 e.keys.generated.above.are......
5900 7d 94 28 68 05 8c 26 20 54 68 65 20 70 72 69 76 61 74 65 20 6b 65 79 73 20 67 65 6e 65 72 61 74 }.(h..&.The.private.keys.generat
5920 65 64 20 61 62 6f 76 65 20 61 72 65 20 94 68 1f 6a f0 03 00 00 75 62 6a 5d 01 00 00 29 81 94 7d ed.above.are..h.j....ubj]...)..}
5940 94 28 68 05 8c 1a 2a 6e 6f 74 0a 70 61 73 73 70 68 72 61 73 65 2d 70 72 6f 74 65 63 74 65 64 2a .(h...*not.passphrase-protected*
5960 94 68 07 5d 94 68 2e 8c 18 6e 6f 74 0a 70 61 73 73 70 68 72 61 73 65 2d 70 72 6f 74 65 63 74 65 .h.].h...not.passphrase-protecte
5980 64 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 6a 09 04 00 00 75 62 61 68 0f 7d 94 28 68 11 5d 94 d.....}.(h.h.h.j....ubah.}.(h.].
59a0 68 13 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 75 68 1d 6a 5c 01 00 00 68 1f 6a f0 03 00 00 75 h.].h.].h.].h.].uh.j\...h.j....u
59c0 62 68 2e 8c 11 2c 20 69 2e 65 2e 2c 20 74 68 65 79 20 61 72 65 20 94 85 94 81 94 7d 94 28 68 05 bh...,.i.e.,.they.are......}.(h.
59e0 8c 11 2c 20 69 2e 65 2e 2c 20 74 68 65 79 20 61 72 65 20 94 68 1f 6a f0 03 00 00 75 62 6a 5d 01 ..,.i.e.,.they.are..h.j....ubj].
5a00 00 00 29 81 94 7d 94 28 68 05 8c 0e 2a 69 6e 20 74 68 65 20 63 6c 65 61 72 2a 94 68 07 5d 94 68 ..)..}.(h...*in.the.clear*.h.].h
5a20 2e 8c 0c 69 6e 20 74 68 65 20 63 6c 65 61 72 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 6a 1c 04 ...in.the.clear.....}.(h.h.h.j..
5a40 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 68 ..ubah.}.(h.].h.].h.].h.].h.].uh
5a60 1d 6a 5c 01 00 00 68 1f 6a f0 03 00 00 75 62 68 2e 8c 9c 2e 20 41 6e 79 6f 6e 65 20 77 68 6f 20 .j\...h.j....ubh.....Anyone.who.
5a80 68 61 73 0a 61 63 63 65 73 73 20 74 6f 20 73 75 63 68 20 61 20 6b 65 79 20 63 61 6e 20 67 65 6e has.access.to.such.a.key.can.gen
5aa0 65 72 61 74 65 20 53 2f 4d 49 4d 45 2d 73 69 67 6e 65 64 20 6d 65 73 73 61 67 65 73 20 77 69 74 erate.S/MIME-signed.messages.wit
5ac0 68 20 69 74 2c 0a 61 6e 64 20 64 65 63 72 79 70 74 20 53 2f 4d 49 4d 45 20 6d 65 73 73 61 67 65 h.it,.and.decrypt.S/MIME.message
5ae0 73 20 65 6e 63 72 79 70 74 65 64 20 74 6f 20 69 74 e2 80 99 73 20 63 6f 72 72 65 73 70 6f 6e 64 s.encrypted.to.it...s.correspond
5b00 69 6e 67 20 70 75 62 6c 69 63 0a 6b 65 79 2e 94 85 94 81 94 7d 94 28 68 05 8c 9a 2e 20 41 6e 79 ing.public.key......}.(h.....Any
5b20 6f 6e 65 20 77 68 6f 20 68 61 73 0a 61 63 63 65 73 73 20 74 6f 20 73 75 63 68 20 61 20 6b 65 79 one.who.has.access.to.such.a.key
5b40 20 63 61 6e 20 67 65 6e 65 72 61 74 65 20 53 2f 4d 49 4d 45 2d 73 69 67 6e 65 64 20 6d 65 73 73 .can.generate.S/MIME-signed.mess
5b60 61 67 65 73 20 77 69 74 68 20 69 74 2c 0a 61 6e 64 20 64 65 63 72 79 70 74 20 53 2f 4d 49 4d 45 ages.with.it,.and.decrypt.S/MIME
5b80 20 6d 65 73 73 61 67 65 73 20 65 6e 63 72 79 70 74 65 64 20 74 6f 20 69 74 27 73 20 63 6f 72 72 .messages.encrypted.to.it's.corr
5ba0 65 73 70 6f 6e 64 69 6e 67 20 70 75 62 6c 69 63 0a 6b 65 79 2e 94 68 1f 6a f0 03 00 00 75 62 65 esponding.public.key..h.j....ube
5bc0 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.
5be0 68 21 68 1e 4b b4 68 1f 6a ed 03 00 00 75 62 68 5a 29 81 94 7d 94 28 68 05 8c 86 57 65 20 6d 61 h!h.K.h.j....ubhZ)..}.(h...We.ma
5c00 79 20 70 61 73 73 70 68 72 61 73 65 2d 70 72 6f 74 65 63 74 20 74 68 65 20 6b 65 79 73 2c 20 69 y.passphrase-protect.the.keys,.i
5c20 66 20 77 65 20 73 6f 20 63 68 6f 6f 73 65 2e 20 4d 32 43 72 79 70 74 6f 20 77 69 6c 6c 0a 70 72 f.we.so.choose..M2Crypto.will.pr
5c40 6f 6d 70 74 20 74 68 65 20 75 73 65 72 20 66 6f 72 20 74 68 65 20 70 61 73 73 70 68 72 61 73 65 ompt.the.user.for.the.passphrase
5c60 20 77 68 65 6e 20 73 75 63 68 20 61 20 6b 65 79 20 69 73 20 62 65 69 6e 67 20 6c 6f 61 64 65 64 .when.such.a.key.is.being.loaded
5c80 2e 94 68 07 5d 94 68 2e 8c 86 57 65 20 6d 61 79 20 70 61 73 73 70 68 72 61 73 65 2d 70 72 6f 74 ..h.].h...We.may.passphrase-prot
5ca0 65 63 74 20 74 68 65 20 6b 65 79 73 2c 20 69 66 20 77 65 20 73 6f 20 63 68 6f 6f 73 65 2e 20 4d ect.the.keys,.if.we.so.choose..M
5cc0 32 43 72 79 70 74 6f 20 77 69 6c 6c 0a 70 72 6f 6d 70 74 20 74 68 65 20 75 73 65 72 20 66 6f 72 2Crypto.will.prompt.the.user.for
5ce0 20 74 68 65 20 70 61 73 73 70 68 72 61 73 65 20 77 68 65 6e 20 73 75 63 68 20 61 20 6b 65 79 20 .the.passphrase.when.such.a.key.
5d00 69 73 20 62 65 69 6e 67 20 6c 6f 61 64 65 64 2e 94 85 94 81 94 7d 94 28 68 05 6a 37 04 00 00 68 is.being.loaded......}.(h.j7...h
5d20 1f 6a 35 04 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 .j5...ubah.}.(h.].h.].h.].h.].h.
5d40 5d 94 75 68 1d 68 59 68 20 68 21 68 1e 4b ba 68 1f 6a ed 03 00 00 75 62 65 68 0f 7d 94 28 68 11 ].uh.hYh.h!h.K.h.j....ubeh.}.(h.
5d60 5d 94 68 13 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 75 68 1d 6a eb 03 00 00 68 1f 6a f0 01 00 ].h.].h.].h.].h.].uh.j....h.j...
5d80 00 68 01 68 03 68 20 68 21 68 1e 4e 75 62 65 68 0f 7d 94 28 68 11 5d 94 8c 15 6b 65 79 73 2d 61 .h.h.h.h!h.Nubeh.}.(h.]...keys-a
5da0 6e 64 2d 63 65 72 74 69 66 69 63 61 74 65 73 94 61 68 13 5d 94 68 15 5d 94 8c 15 6b 65 79 73 20 nd-certificates.ah.].h.]...keys.
5dc0 61 6e 64 20 63 65 72 74 69 66 69 63 61 74 65 73 94 61 68 17 5d 94 68 19 5d 94 75 68 1d 68 22 68 and.certificates.ah.].h.].uh.h"h
5de0 1f 68 03 68 01 68 03 68 20 68 21 68 1e 4b 22 75 62 68 23 29 81 94 7d 94 28 68 05 68 06 68 07 5d .h.h.h.h.h!h.K"ubh#)..}.(h.h.h.]
5e00 94 28 68 28 29 81 94 7d 94 28 68 05 8c 0e 4d 32 43 72 79 70 74 6f 2e 53 4d 49 4d 45 94 68 07 5d .(h()..}.(h...M2Crypto.SMIME.h.]
5e20 94 68 2e 8c 0e 4d 32 43 72 79 70 74 6f 2e 53 4d 49 4d 45 94 85 94 81 94 7d 94 28 68 05 6a 56 04 .h...M2Crypto.SMIME.....}.(h.jV.
5e40 00 00 68 1f 6a 54 04 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.jT...h.h.h.Nh.Nubah.}.(h.].h
5e60 13 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 75 68 1d 68 27 68 1f 6a 51 04 00 00 68 01 68 03 68 .].h.].h.].h.].uh.h'h.jQ...h.h.h
5e80 20 68 21 68 1e 4b be 75 62 68 5a 29 81 94 7d 94 28 68 05 58 31 01 00 00 54 68 65 20 50 79 74 68 .h!h.K.ubhZ)..}.(h.X1...The.Pyth
5ea0 6f 6e 20 70 72 6f 67 72 61 6d 6d 65 72 20 61 63 63 65 73 73 65 73 20 4d 32 43 72 79 70 74 6f 27 on.programmer.accesses.M2Crypto'
5ec0 73 20 53 2f 4d 49 4d 45 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 74 68 72 6f 75 67 68 0a 63 s.S/MIME.functionality.through.c
5ee0 6c 61 73 73 20 60 60 53 4d 49 4d 45 60 60 20 69 6e 20 74 68 65 20 6d 6f 64 75 6c 65 20 60 60 4d lass.``SMIME``.in.the.module.``M
5f00 32 43 72 79 70 74 6f 2e 53 4d 49 4d 45 60 60 2e 20 54 79 70 69 63 61 6c 6c 79 2c 20 61 6e 0a 60 2Crypto.SMIME``..Typically,.an.`
5f20 60 53 4d 49 4d 45 60 60 20 6f 62 6a 65 63 74 20 69 73 20 69 6e 73 74 61 6e 74 69 61 74 65 64 3b `SMIME``.object.is.instantiated;
5f40 20 74 68 65 20 6f 62 6a 65 63 74 20 69 73 20 74 68 65 6e 20 73 65 74 20 75 70 20 66 6f 72 20 74 .the.object.is.then.set.up.for.t
5f60 68 65 0a 69 6e 74 65 6e 64 65 64 20 6f 70 65 72 61 74 69 6f 6e 3a 20 73 69 67 6e 2c 20 65 6e 63 he.intended.operation:.sign,.enc
5f80 72 79 70 74 2c 20 64 65 63 72 79 70 74 20 6f 72 20 76 65 72 69 66 79 3b 20 66 69 6e 61 6c 6c 79 rypt,.decrypt.or.verify;.finally
5fa0 2c 20 74 68 65 0a 6f 70 65 72 61 74 69 6f 6e 20 69 73 20 69 6e 76 6f 6b 65 64 20 6f 6e 20 74 68 ,.the.operation.is.invoked.on.th
5fc0 65 20 6f 62 6a 65 63 74 2e 94 68 07 5d 94 28 68 2e 8c 4f 54 68 65 20 50 79 74 68 6f 6e 20 70 72 e.object..h.].(h..OThe.Python.pr
5fe0 6f 67 72 61 6d 6d 65 72 20 61 63 63 65 73 73 65 73 20 4d 32 43 72 79 70 74 6f e2 80 99 73 20 53 ogrammer.accesses.M2Crypto...s.S
6000 2f 4d 49 4d 45 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 74 68 72 6f 75 67 68 0a 63 6c 61 73 /MIME.functionality.through.clas
6020 73 20 94 85 94 81 94 7d 94 28 68 05 8c 4d 54 68 65 20 50 79 74 68 6f 6e 20 70 72 6f 67 72 61 6d s......}.(h..MThe.Python.program
6040 6d 65 72 20 61 63 63 65 73 73 65 73 20 4d 32 43 72 79 70 74 6f 27 73 20 53 2f 4d 49 4d 45 20 66 mer.accesses.M2Crypto's.S/MIME.f
6060 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 74 68 72 6f 75 67 68 0a 63 6c 61 73 73 20 94 68 1f 6a 62 unctionality.through.class..h.jb
6080 04 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 6a a8 02 00 00 29 81 94 7d 94 28 68 05 8c 09 60 60 ...h.h.h.Nh.Nubj....)..}.(h...``
60a0 53 4d 49 4d 45 60 60 94 68 07 5d 94 68 2e 8c 05 53 4d 49 4d 45 94 85 94 81 94 7d 94 28 68 05 68 SMIME``.h.].h...SMIME.....}.(h.h
60c0 06 68 1f 6a 6b 04 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 .h.jk...ubah.}.(h.].h.].h.].h.].
60e0 68 19 5d 94 75 68 1d 6a a7 02 00 00 68 1f 6a 62 04 00 00 75 62 68 2e 8c 0f 20 69 6e 20 74 68 65 h.].uh.j....h.jb...ubh....in.the
6100 20 6d 6f 64 75 6c 65 20 94 85 94 81 94 7d 94 28 68 05 8c 0f 20 69 6e 20 74 68 65 20 6d 6f 64 75 .module......}.(h....in.the.modu
6120 6c 65 20 94 68 1f 6a 62 04 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 6a a8 02 00 00 29 81 94 7d le..h.jb...h.h.h.Nh.Nubj....)..}
6140 94 28 68 05 8c 12 60 60 4d 32 43 72 79 70 74 6f 2e 53 4d 49 4d 45 60 60 94 68 07 5d 94 68 2e 8c .(h...``M2Crypto.SMIME``.h.].h..
6160 0e 4d 32 43 72 79 70 74 6f 2e 53 4d 49 4d 45 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 6a 7e 04 .M2Crypto.SMIME.....}.(h.h.h.j~.
6180 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 68 ..ubah.}.(h.].h.].h.].h.].h.].uh
61a0 1d 6a a7 02 00 00 68 1f 6a 62 04 00 00 75 62 68 2e 8c 10 2e 20 54 79 70 69 63 61 6c 6c 79 2c 20 .j....h.jb...ubh.....Typically,.
61c0 61 6e 0a 94 85 94 81 94 7d 94 28 68 05 8c 10 2e 20 54 79 70 69 63 61 6c 6c 79 2c 20 61 6e 0a 94 an......}.(h.....Typically,.an..
61e0 68 1f 6a 62 04 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 6a a8 02 00 00 29 81 94 7d 94 28 68 05 h.jb...h.h.h.Nh.Nubj....)..}.(h.
6200 8c 09 60 60 53 4d 49 4d 45 60 60 94 68 07 5d 94 68 2e 8c 05 53 4d 49 4d 45 94 85 94 81 94 7d 94 ..``SMIME``.h.].h...SMIME.....}.
6220 28 68 05 68 06 68 1f 6a 91 04 00 00 75 62 61 68 0f 7d 94 28 68 11 5d 94 68 13 5d 94 68 15 5d 94 (h.h.h.j....ubah.}.(h.].h.].h.].
6240 68 17 5d 94 68 19 5d 94 75 68 1d 6a a7 02 00 00 68 1f 6a 62 04 00 00 75 62 68 2e 8c a1 20 6f 62 h.].h.].uh.j....h.jb...ubh....ob
6260 6a 65 63 74 20 69 73 20 69 6e 73 74 61 6e 74 69 61 74 65 64 3b 20 74 68 65 20 6f 62 6a 65 63 74 ject.is.instantiated;.the.object
6280 20 69 73 20 74 68 65 6e 20 73 65 74 20 75 70 20 66 6f 72 20 74 68 65 0a 69 6e 74 65 6e 64 65 64 .is.then.set.up.for.the.intended
62a0 20 6f 70 65 72 61 74 69 6f 6e 3a 20 73 69 67 6e 2c 20 65 6e 63 72 79 70 74 2c 20 64 65 63 72 79 .operation:.sign,.encrypt,.decry
62c0 70 74 20 6f 72 20 76 65 72 69 66 79 3b 20 66 69 6e 61 6c 6c 79 2c 20 74 68 65 0a 6f 70 65 72 61 pt.or.verify;.finally,.the.opera
62e0 74 69 6f 6e 20 69 73 20 69 6e 76 6f 6b 65 64 20 6f 6e 20 74 68 65 20 6f 62 6a 65 63 74 2e 94 85 tion.is.invoked.on.the.object...
6300 94 81 94 7d 94 28 68 05 8c a1 20 6f 62 6a 65 63 74 20 69 73 20 69 6e 73 74 61 6e 74 69 61 74 65 ...}.(h....object.is.instantiate
6320 64 3b 20 74 68 65 20 6f 62 6a 65 63 74 20 69 73 20 74 68 65 6e 20 73 65 74 20 75 70 20 66 6f 72 d;.the.object.is.then.set.up.for
6340 20 74 68 65 0a 69 6e 74 65 6e 64 65 64 20 6f 70 65 72 61 74 69 6f 6e 3a 20 73 69 67 6e 2c 20 65 .the.intended.operation:.sign,.e
6360 6e 63 72 79 70 74 2c 20 64 65 63 72 79 70 74 20 6f 72 20 76 65 72 69 66 79 3b 20 66 69 6e 61 6c ncrypt,.decrypt.or.verify;.final
6380 6c 79 2c 20 74 68 65 0a 6f 70 65 72 61 74 69 6f 6e 20 69 73 20 69 6e 76 6f 6b 65 64 20 6f 6e 20 ly,.the.operation.is.invoked.on.
63a0 74 68 65 20 6f 62 6a 65 63 74 2e 94 68 1f 6a 62 04 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 65 the.object..h.jb...h.h.h.Nh.Nube
63c0 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.
63e0 68 21 68 1e 4b c0 68 1f 6a 51 04 00 00 68 01 68 03 75 62 68 5a 29 81 94 7d 94 28 68 05 58 35 01 h!h.K.h.jQ...h.h.ubhZ)..}.(h.X5.
6400 00 00 60 60 4d 32 43 72 79 70 74 6f 2e 53 4d 49 4d 45 60 60 20 6d 61 6b 65 73 20 65 78 74 65 6e ..``M2Crypto.SMIME``.makes.exten
6420 73 69 76 65 20 75 73 65 20 6f 66 20 60 60 4d 32 43 72 79 70 74 6f 2e 42 49 4f 60 60 3a 0a 60 60 sive.use.of.``M2Crypto.BIO``:.``
6440 4d 32 43 72 79 70 74 6f 2e 42 49 4f 60 60 20 69 73 20 61 20 50 79 74 68 6f 6e 20 61 62 73 74 72 M2Crypto.BIO``.is.a.Python.abstr
6460 61 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 60 60 42 49 4f 60 60 20 61 62 73 74 72 61 63 74 69 6f action.of.the.``BIO``.abstractio
6480 6e 20 69 6e 0a 4f 70 65 6e 53 53 4c 2e 20 41 20 63 6f 6d 6d 6f 6e 6c 79 20 75 73 65 64 20 60 60 n.in.OpenSSL..A.commonly.used.``
64a0 42 49 4f 60 60 20 61 62 73 74 72 61 63 74 69 6f 6e 20 69 6e 20 4d 32 43 72 79 70 74 6f 20 69 73 BIO``.abstraction.in.M2Crypto.is
64c0 0a 60 60 4d 32 43 72 79 70 74 6f 2e 42 49 4f 2e 4d 65 6d 6f 72 79 42 75 66 66 65 72 60 60 2c 20 .``M2Crypto.BIO.MemoryBuffer``,.
64e0 77 68 69 63 68 20 69 6d 70 6c 65 6d 65 6e 74 73 20 61 20 6d 65 6d 6f 72 79 2d 62 61 73 65 64 20 which.implements.a.memory-based.
6500 66 69 6c 65 2d 6c 69 6b 65 0a 6f 62 6a 65 63 74 2c 20 73 69 6d 69 6c 61 72 20 74 6f 20 50 79 74 file-like.object,.similar.to.Pyt
6520 68 6f 6e 27 73 20 6f 77 6e 20 60 60 53 74 72 69 6e 67 49 4f 60 60 2e 94 68 07 5d 94 28 6a a8 02 hon's.own.``StringIO``..h.].(j..
6540 00 00 29 81 94 7d 94 28 68 05 8c 12 60 60 4d 32 43 72 79 70 74 6f 2e 53 4d 49 4d 45 60 60 94 68 ..)..}.(h...``M2Crypto.SMIME``.h
6560 07 5d 94 68 2e 8c 0e 4d 32 43 72 79 70 74 6f 2e 53 4d 49 4d 45 94 85 94 81 94 7d 94 28 68 05 68 .].h...M2Crypto.SMIME.....}.(h.h
6580 06 68 1f 6a ae 04 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 .h.j....ubah.}.(h.].h.].h.].h.].
65a0 68 19 5d 94 75 68 1d 6a a7 02 00 00 68 1f 6a aa 04 00 00 75 62 68 2e 8c 18 20 6d 61 6b 65 73 20 h.].uh.j....h.j....ubh....makes.
65c0 65 78 74 65 6e 73 69 76 65 20 75 73 65 20 6f 66 20 94 85 94 81 94 7d 94 28 68 05 8c 18 20 6d 61 extensive.use.of......}.(h....ma
65e0 6b 65 73 20 65 78 74 65 6e 73 69 76 65 20 75 73 65 20 6f 66 20 94 68 1f 6a aa 04 00 00 68 01 68 kes.extensive.use.of..h.j....h.h
6600 03 68 20 4e 68 1e 4e 75 62 6a a8 02 00 00 29 81 94 7d 94 28 68 05 8c 10 60 60 4d 32 43 72 79 70 .h.Nh.Nubj....)..}.(h...``M2Cryp
6620 74 6f 2e 42 49 4f 60 60 94 68 07 5d 94 68 2e 8c 0c 4d 32 43 72 79 70 74 6f 2e 42 49 4f 94 85 94 to.BIO``.h.].h...M2Crypto.BIO...
6640 81 94 7d 94 28 68 05 68 06 68 1f 6a c1 04 00 00 75 62 61 68 0f 7d 94 28 68 11 5d 94 68 13 5d 94 ..}.(h.h.h.j....ubah.}.(h.].h.].
6660 68 15 5d 94 68 17 5d 94 68 19 5d 94 75 68 1d 6a a7 02 00 00 68 1f 6a aa 04 00 00 75 62 68 2e 8c h.].h.].h.].uh.j....h.j....ubh..
6680 02 3a 0a 94 85 94 81 94 7d 94 28 68 05 8c 02 3a 0a 94 68 1f 6a aa 04 00 00 68 01 68 03 68 20 4e .:......}.(h...:..h.j....h.h.h.N
66a0 68 1e 4e 75 62 6a a8 02 00 00 29 81 94 7d 94 28 68 05 8c 10 60 60 4d 32 43 72 79 70 74 6f 2e 42 h.Nubj....)..}.(h...``M2Crypto.B
66c0 49 4f 60 60 94 68 07 5d 94 68 2e 8c 0c 4d 32 43 72 79 70 74 6f 2e 42 49 4f 94 85 94 81 94 7d 94 IO``.h.].h...M2Crypto.BIO.....}.
66e0 28 68 05 68 06 68 1f 6a d4 04 00 00 75 62 61 68 0f 7d 94 28 68 11 5d 94 68 13 5d 94 68 15 5d 94 (h.h.h.j....ubah.}.(h.].h.].h.].
6700 68 17 5d 94 68 19 5d 94 75 68 1d 6a a7 02 00 00 68 1f 6a aa 04 00 00 75 62 68 2e 8c 20 20 69 73 h.].h.].uh.j....h.j....ubh....is
6720 20 61 20 50 79 74 68 6f 6e 20 61 62 73 74 72 61 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 94 85 94 .a.Python.abstraction.of.the....
6740 81 94 7d 94 28 68 05 8c 20 20 69 73 20 61 20 50 79 74 68 6f 6e 20 61 62 73 74 72 61 63 74 69 6f ..}.(h....is.a.Python.abstractio
6760 6e 20 6f 66 20 74 68 65 20 94 68 1f 6a aa 04 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 6a a8 02 n.of.the..h.j....h.h.h.Nh.Nubj..
6780 00 00 29 81 94 7d 94 28 68 05 8c 07 60 60 42 49 4f 60 60 94 68 07 5d 94 68 2e 8c 03 42 49 4f 94 ..)..}.(h...``BIO``.h.].h...BIO.
67a0 85 94 81 94 7d 94 28 68 05 68 06 68 1f 6a e7 04 00 00 75 62 61 68 0f 7d 94 28 68 11 5d 94 68 13 ....}.(h.h.h.j....ubah.}.(h.].h.
67c0 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 75 68 1d 6a a7 02 00 00 68 1f 6a aa 04 00 00 75 62 68 ].h.].h.].h.].uh.j....h.j....ubh
67e0 2e 8c 29 20 61 62 73 74 72 61 63 74 69 6f 6e 20 69 6e 0a 4f 70 65 6e 53 53 4c 2e 20 41 20 63 6f ..).abstraction.in.OpenSSL..A.co
6800 6d 6d 6f 6e 6c 79 20 75 73 65 64 20 94 85 94 81 94 7d 94 28 68 05 8c 29 20 61 62 73 74 72 61 63 mmonly.used......}.(h..).abstrac
6820 74 69 6f 6e 20 69 6e 0a 4f 70 65 6e 53 53 4c 2e 20 41 20 63 6f 6d 6d 6f 6e 6c 79 20 75 73 65 64 tion.in.OpenSSL..A.commonly.used
6840 20 94 68 1f 6a aa 04 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 6a a8 02 00 00 29 81 94 7d 94 28 ..h.j....h.h.h.Nh.Nubj....)..}.(
6860 68 05 8c 07 60 60 42 49 4f 60 60 94 68 07 5d 94 68 2e 8c 03 42 49 4f 94 85 94 81 94 7d 94 28 68 h...``BIO``.h.].h...BIO.....}.(h
6880 05 68 06 68 1f 6a fa 04 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.
68a0 5d 94 68 19 5d 94 75 68 1d 6a a7 02 00 00 68 1f 6a aa 04 00 00 75 62 68 2e 8c 1c 20 61 62 73 74 ].h.].uh.j....h.j....ubh....abst
68c0 72 61 63 74 69 6f 6e 20 69 6e 20 4d 32 43 72 79 70 74 6f 20 69 73 0a 94 85 94 81 94 7d 94 28 68 raction.in.M2Crypto.is......}.(h
68e0 05 8c 1c 20 61 62 73 74 72 61 63 74 69 6f 6e 20 69 6e 20 4d 32 43 72 79 70 74 6f 20 69 73 0a 94 ....abstraction.in.M2Crypto.is..
6900 68 1f 6a aa 04 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 6a a8 02 00 00 29 81 94 7d 94 28 68 05 h.j....h.h.h.Nh.Nubj....)..}.(h.
6920 8c 1d 60 60 4d 32 43 72 79 70 74 6f 2e 42 49 4f 2e 4d 65 6d 6f 72 79 42 75 66 66 65 72 60 60 94 ..``M2Crypto.BIO.MemoryBuffer``.
6940 68 07 5d 94 68 2e 8c 19 4d 32 43 72 79 70 74 6f 2e 42 49 4f 2e 4d 65 6d 6f 72 79 42 75 66 66 65 h.].h...M2Crypto.BIO.MemoryBuffe
6960 72 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 6a 0d 05 00 00 75 62 61 68 0f 7d 94 28 68 11 5d 94 r.....}.(h.h.h.j....ubah.}.(h.].
6980 68 13 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 75 68 1d 6a a7 02 00 00 68 1f 6a aa 04 00 00 75 h.].h.].h.].h.].uh.j....h.j....u
69a0 62 68 2e 8c 4e 2c 20 77 68 69 63 68 20 69 6d 70 6c 65 6d 65 6e 74 73 20 61 20 6d 65 6d 6f 72 79 bh..N,.which.implements.a.memory
69c0 2d 62 61 73 65 64 20 66 69 6c 65 2d 6c 69 6b 65 0a 6f 62 6a 65 63 74 2c 20 73 69 6d 69 6c 61 72 -based.file-like.object,.similar
69e0 20 74 6f 20 50 79 74 68 6f 6e e2 80 99 73 20 6f 77 6e 20 94 85 94 81 94 7d 94 28 68 05 8c 4c 2c .to.Python...s.own......}.(h..L,
6a00 20 77 68 69 63 68 20 69 6d 70 6c 65 6d 65 6e 74 73 20 61 20 6d 65 6d 6f 72 79 2d 62 61 73 65 64 .which.implements.a.memory-based
6a20 20 66 69 6c 65 2d 6c 69 6b 65 0a 6f 62 6a 65 63 74 2c 20 73 69 6d 69 6c 61 72 20 74 6f 20 50 79 .file-like.object,.similar.to.Py
6a40 74 68 6f 6e 27 73 20 6f 77 6e 20 94 68 1f 6a aa 04 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 6a thon's.own..h.j....h.h.h.Nh.Nubj
6a60 a8 02 00 00 29 81 94 7d 94 28 68 05 8c 0c 60 60 53 74 72 69 6e 67 49 4f 60 60 94 68 07 5d 94 68 ....)..}.(h...``StringIO``.h.].h
6a80 2e 8c 08 53 74 72 69 6e 67 49 4f 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 6a 20 05 00 00 75 62 ...StringIO.....}.(h.h.h.j....ub
6aa0 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 6a a7 02 ah.}.(h.].h.].h.].h.].h.].uh.j..
6ac0 00 00 68 1f 6a aa 04 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 ..h.j....ubh.........}.(h.....h.
6ae0 6a aa 04 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 j....h.h.h.Nh.Nubeh.}.(h.].h.].h
6b00 15 5d 94 68 17 5d 94 68 19 5d 94 75 68 1d 68 59 68 20 68 21 68 1e 4b c6 68 1f 6a 51 04 00 00 68 .].h.].h.].uh.hYh.h!h.K.h.jQ...h
6b20 01 68 03 75 62 65 68 0f 7d 94 28 68 11 5d 94 8c 0e 6d 32 63 72 79 70 74 6f 2d 73 6d 69 6d 65 94 .h.ubeh.}.(h.]...m2crypto-smime.
6b40 61 68 13 5d 94 68 15 5d 94 8c 0e 6d 32 63 72 79 70 74 6f 2e 73 6d 69 6d 65 94 61 68 17 5d 94 68 ah.].h.]...m2crypto.smime.ah.].h
6b60 19 5d 94 75 68 1d 68 22 68 1f 68 03 68 01 68 03 68 20 68 21 68 1e 4b be 75 62 68 23 29 81 94 7d .].uh.h"h.h.h.h.h.h!h.K.ubh#)..}
6b80 94 28 68 05 68 06 68 07 5d 94 28 68 28 29 81 94 7d 94 28 68 05 8c 04 53 69 67 6e 94 68 07 5d 94 .(h.h.h.].(h()..}.(h...Sign.h.].
6ba0 68 2e 8c 04 53 69 67 6e 94 85 94 81 94 7d 94 28 68 05 6a 46 05 00 00 68 1f 6a 44 05 00 00 68 01 h...Sign.....}.(h.jF...h.jD...h.
6bc0 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.].
6be0 68 19 5d 94 75 68 1d 68 27 68 1f 6a 41 05 00 00 68 01 68 03 68 20 68 21 68 1e 4b cd 75 62 68 5a h.].uh.h'h.jA...h.h.h.h!h.K.ubhZ
6c00 29 81 94 7d 94 28 68 05 8c bd 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 64 65 20 64 65 6d )..}.(h...The.following.code.dem
6c20 6f 6e 73 74 72 61 74 65 73 20 68 6f 77 20 74 6f 20 67 65 6e 65 72 61 74 65 20 61 6e 20 53 2f 4d onstrates.how.to.generate.an.S/M
6c40 49 4d 45 2d 73 69 67 6e 65 64 0a 6d 65 73 73 61 67 65 2e 20 60 60 72 61 6e 64 70 6f 6f 6c 2e 64 IME-signed.message..``randpool.d
6c60 61 74 60 60 20 63 6f 6e 74 61 69 6e 73 20 72 61 6e 64 6f 6d 20 64 61 74 61 20 77 68 69 63 68 20 at``.contains.random.data.which.
6c80 69 73 20 75 73 65 64 20 74 6f 20 73 65 65 64 0a 4f 70 65 6e 53 53 4c 27 73 20 70 73 65 75 64 6f is.used.to.seed.OpenSSL's.pseudo
6ca0 2d 72 61 6e 64 6f 6d 20 6e 75 6d 62 65 72 20 67 65 6e 65 72 61 74 6f 72 20 76 69 61 20 4d 32 43 -random.number.generator.via.M2C
6cc0 72 79 70 74 6f 3a 3a 94 68 07 5d 94 28 68 2e 8c 4a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 rypto::.h.].(h..JThe.following.c
6ce0 6f 64 65 20 64 65 6d 6f 6e 73 74 72 61 74 65 73 20 68 6f 77 20 74 6f 20 67 65 6e 65 72 61 74 65 ode.demonstrates.how.to.generate
6d00 20 61 6e 20 53 2f 4d 49 4d 45 2d 73 69 67 6e 65 64 0a 6d 65 73 73 61 67 65 2e 20 94 85 94 81 94 .an.S/MIME-signed.message.......
6d20 7d 94 28 68 05 8c 4a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 64 65 20 64 65 6d 6f 6e 73 }.(h..JThe.following.code.demons
6d40 74 72 61 74 65 73 20 68 6f 77 20 74 6f 20 67 65 6e 65 72 61 74 65 20 61 6e 20 53 2f 4d 49 4d 45 trates.how.to.generate.an.S/MIME
6d60 2d 73 69 67 6e 65 64 0a 6d 65 73 73 61 67 65 2e 20 94 68 1f 6a 52 05 00 00 68 01 68 03 68 20 4e -signed.message...h.jR...h.h.h.N
6d80 68 1e 4e 75 62 6a a8 02 00 00 29 81 94 7d 94 28 68 05 8c 10 60 60 72 61 6e 64 70 6f 6f 6c 2e 64 h.Nubj....)..}.(h...``randpool.d
6da0 61 74 60 60 94 68 07 5d 94 68 2e 8c 0c 72 61 6e 64 70 6f 6f 6c 2e 64 61 74 94 85 94 81 94 7d 94 at``.h.].h...randpool.dat.....}.
6dc0 28 68 05 68 06 68 1f 6a 5b 05 00 00 75 62 61 68 0f 7d 94 28 68 11 5d 94 68 13 5d 94 68 15 5d 94 (h.h.h.j[...ubah.}.(h.].h.].h.].
6de0 68 17 5d 94 68 19 5d 94 75 68 1d 6a a7 02 00 00 68 1f 6a 52 05 00 00 75 62 68 2e 8c 64 20 63 6f h.].h.].uh.j....h.jR...ubh..d.co
6e00 6e 74 61 69 6e 73 20 72 61 6e 64 6f 6d 20 64 61 74 61 20 77 68 69 63 68 20 69 73 20 75 73 65 64 ntains.random.data.which.is.used
6e20 20 74 6f 20 73 65 65 64 0a 4f 70 65 6e 53 53 4c e2 80 99 73 20 70 73 65 75 64 6f 2d 72 61 6e 64 .to.seed.OpenSSL...s.pseudo-rand
6e40 6f 6d 20 6e 75 6d 62 65 72 20 67 65 6e 65 72 61 74 6f 72 20 76 69 61 20 4d 32 43 72 79 70 74 6f om.number.generator.via.M2Crypto
6e60 3a 94 85 94 81 94 7d 94 28 68 05 8c 62 20 63 6f 6e 74 61 69 6e 73 20 72 61 6e 64 6f 6d 20 64 61 :.....}.(h..b.contains.random.da
6e80 74 61 20 77 68 69 63 68 20 69 73 20 75 73 65 64 20 74 6f 20 73 65 65 64 0a 4f 70 65 6e 53 53 4c ta.which.is.used.to.seed.OpenSSL
6ea0 27 73 20 70 73 65 75 64 6f 2d 72 61 6e 64 6f 6d 20 6e 75 6d 62 65 72 20 67 65 6e 65 72 61 74 6f 's.pseudo-random.number.generato
6ec0 72 20 76 69 61 20 4d 32 43 72 79 70 74 6f 3a 94 68 1f 6a 52 05 00 00 68 01 68 03 68 20 4e 68 1e r.via.M2Crypto:.h.jR...h.h.h.Nh.
6ee0 4e 75 62 65 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 Nubeh.}.(h.].h.].h.].h.].h.].uh.
6f00 68 59 68 20 68 21 68 1e 4b cf 68 1f 6a 41 05 00 00 68 01 68 03 75 62 6a 8d 02 00 00 29 81 94 7d hYh.h!h.K.h.jA...h.h.ubj....)..}
6f20 94 28 68 05 58 7c 01 00 00 66 72 6f 6d 20 4d 32 43 72 79 70 74 6f 20 69 6d 70 6f 72 74 20 42 49 .(h.X|...from.M2Crypto.import.BI
6f40 4f 2c 20 52 61 6e 64 2c 20 53 4d 49 4d 45 0a 0a 64 65 66 20 6d 61 6b 65 62 75 66 28 74 65 78 74 O,.Rand,.SMIME..def.makebuf(text
6f60 29 3a 0a 20 20 20 20 72 65 74 75 72 6e 20 42 49 4f 2e 4d 65 6d 6f 72 79 42 75 66 66 65 72 28 74 ):.....return.BIO.MemoryBuffer(t
6f80 65 78 74 29 0a 0a 23 20 4d 61 6b 65 20 61 20 4d 65 6d 6f 72 79 42 75 66 66 65 72 20 6f 66 20 74 ext)..#.Make.a.MemoryBuffer.of.t
6fa0 68 65 20 6d 65 73 73 61 67 65 2e 0a 62 75 66 20 3d 20 6d 61 6b 65 62 75 66 28 27 61 20 73 69 67 he.message..buf.=.makebuf('a.sig
6fc0 6e 20 6f 66 20 6f 75 72 20 74 69 6d 65 73 27 29 0a 0a 23 20 53 65 65 64 20 74 68 65 20 50 52 4e n.of.our.times')..#.Seed.the.PRN
6fe0 47 2e 0a 52 61 6e 64 2e 6c 6f 61 64 5f 66 69 6c 65 28 27 72 61 6e 64 70 6f 6f 6c 2e 64 61 74 27 G..Rand.load_file('randpool.dat'
7000 2c 20 2d 31 29 0a 0a 23 20 49 6e 73 74 61 6e 74 69 61 74 65 20 61 6e 20 53 4d 49 4d 45 20 6f 62 ,.-1)..#.Instantiate.an.SMIME.ob
7020 6a 65 63 74 3b 20 73 65 74 20 69 74 20 75 70 3b 20 73 69 67 6e 20 74 68 65 20 62 75 66 66 65 72 ject;.set.it.up;.sign.the.buffer
7040 2e 0a 73 20 3d 20 53 4d 49 4d 45 2e 53 4d 49 4d 45 28 29 0a 73 2e 6c 6f 61 64 5f 6b 65 79 28 27 ..s.=.SMIME.SMIME().s.load_key('
7060 73 69 67 6e 65 72 5f 6b 65 79 2e 70 65 6d 27 2c 20 27 73 69 67 6e 65 72 2e 70 65 6d 27 29 0a 70 signer_key.pem',.'signer.pem').p
7080 37 20 3d 20 73 2e 73 69 67 6e 28 62 75 66 2c 20 53 4d 49 4d 45 2e 50 4b 43 53 37 5f 44 45 54 41 7.=.s.sign(buf,.SMIME.PKCS7_DETA
70a0 43 48 45 44 29 94 68 07 5d 94 68 2e 58 7c 01 00 00 66 72 6f 6d 20 4d 32 43 72 79 70 74 6f 20 69 CHED).h.].h.X|...from.M2Crypto.i
70c0 6d 70 6f 72 74 20 42 49 4f 2c 20 52 61 6e 64 2c 20 53 4d 49 4d 45 0a 0a 64 65 66 20 6d 61 6b 65 mport.BIO,.Rand,.SMIME..def.make
70e0 62 75 66 28 74 65 78 74 29 3a 0a 20 20 20 20 72 65 74 75 72 6e 20 42 49 4f 2e 4d 65 6d 6f 72 79 buf(text):.....return.BIO.Memory
7100 42 75 66 66 65 72 28 74 65 78 74 29 0a 0a 23 20 4d 61 6b 65 20 61 20 4d 65 6d 6f 72 79 42 75 66 Buffer(text)..#.Make.a.MemoryBuf
7120 66 65 72 20 6f 66 20 74 68 65 20 6d 65 73 73 61 67 65 2e 0a 62 75 66 20 3d 20 6d 61 6b 65 62 75 fer.of.the.message..buf.=.makebu
7140 66 28 27 61 20 73 69 67 6e 20 6f 66 20 6f 75 72 20 74 69 6d 65 73 27 29 0a 0a 23 20 53 65 65 64 f('a.sign.of.our.times')..#.Seed
7160 20 74 68 65 20 50 52 4e 47 2e 0a 52 61 6e 64 2e 6c 6f 61 64 5f 66 69 6c 65 28 27 72 61 6e 64 70 .the.PRNG..Rand.load_file('randp
7180 6f 6f 6c 2e 64 61 74 27 2c 20 2d 31 29 0a 0a 23 20 49 6e 73 74 61 6e 74 69 61 74 65 20 61 6e 20 ool.dat',.-1)..#.Instantiate.an.
71a0 53 4d 49 4d 45 20 6f 62 6a 65 63 74 3b 20 73 65 74 20 69 74 20 75 70 3b 20 73 69 67 6e 20 74 68 SMIME.object;.set.it.up;.sign.th
71c0 65 20 62 75 66 66 65 72 2e 0a 73 20 3d 20 53 4d 49 4d 45 2e 53 4d 49 4d 45 28 29 0a 73 2e 6c 6f e.buffer..s.=.SMIME.SMIME().s.lo
71e0 61 64 5f 6b 65 79 28 27 73 69 67 6e 65 72 5f 6b 65 79 2e 70 65 6d 27 2c 20 27 73 69 67 6e 65 72 ad_key('signer_key.pem',.'signer
7200 2e 70 65 6d 27 29 0a 70 37 20 3d 20 73 2e 73 69 67 6e 28 62 75 66 2c 20 53 4d 49 4d 45 2e 50 4b .pem').p7.=.s.sign(buf,.SMIME.PK
7220 43 53 37 5f 44 45 54 41 43 48 45 44 29 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 6a 74 05 00 00 CS7_DETACHED).....}.(h.h.h.jt...
7240 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 6a 9c 02 00 ubah.}.(h.].h.].h.].h.].h.].j...
7260 00 6a 9d 02 00 00 75 68 1d 6a 8c 02 00 00 68 1e 4b d3 68 1f 6a 41 05 00 00 68 01 68 03 68 20 68 .j....uh.j....h.K.h.jA...h.h.h.h
7280 21 75 62 68 5a 29 81 94 7d 94 28 68 05 8c c2 60 60 70 37 60 60 20 6e 6f 77 20 63 6f 6e 74 61 69 !ubhZ)..}.(h...``p7``.now.contai
72a0 6e 73 20 61 20 2a 50 4b 43 53 20 23 37 20 73 69 67 6e 61 74 75 72 65 20 62 6c 6f 62 2a 20 77 72 ns.a.*PKCS.#7.signature.blob*.wr
72c0 61 70 70 65 64 20 69 6e 20 61 6e 0a 60 60 4d 32 43 72 79 70 74 6f 2e 53 4d 49 4d 45 2e 50 4b 43 apped.in.an.``M2Crypto.SMIME.PKC
72e0 53 37 60 60 20 6f 62 6a 65 63 74 2e 20 4e 6f 74 65 20 74 68 61 74 20 60 60 62 75 66 60 60 20 68 S7``.object..Note.that.``buf``.h
7300 61 73 20 62 65 65 6e 20 63 6f 6e 73 75 6d 65 64 20 62 79 0a 60 60 73 69 67 6e 28 29 60 60 20 61 as.been.consumed.by.``sign()``.a
7320 6e 64 20 68 61 73 20 74 6f 20 62 65 20 72 65 63 72 65 61 74 65 64 20 69 66 20 69 74 20 69 73 20 nd.has.to.be.recreated.if.it.is.
7340 74 6f 20 62 65 20 75 73 65 64 20 61 67 61 69 6e 2e 94 68 07 5d 94 28 6a a8 02 00 00 29 81 94 7d to.be.used.again..h.].(j....)..}
7360 94 28 68 05 8c 06 60 60 70 37 60 60 94 68 07 5d 94 68 2e 8c 02 70 37 94 85 94 81 94 7d 94 28 68 .(h...``p7``.h.].h...p7.....}.(h
7380 05 68 06 68 1f 6a 86 05 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.
73a0 5d 94 68 19 5d 94 75 68 1d 6a a7 02 00 00 68 1f 6a 82 05 00 00 75 62 68 2e 8c 10 20 6e 6f 77 20 ].h.].uh.j....h.j....ubh....now.
73c0 63 6f 6e 74 61 69 6e 73 20 61 20 94 85 94 81 94 7d 94 28 68 05 8c 10 20 6e 6f 77 20 63 6f 6e 74 contains.a......}.(h....now.cont
73e0 61 69 6e 73 20 61 20 94 68 1f 6a 82 05 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 6a 5d 01 00 00 ains.a..h.j....h.h.h.Nh.Nubj]...
7400 29 81 94 7d 94 28 68 05 8c 18 2a 50 4b 43 53 20 23 37 20 73 69 67 6e 61 74 75 72 65 20 62 6c 6f )..}.(h...*PKCS.#7.signature.blo
7420 62 2a 94 68 07 5d 94 68 2e 8c 16 50 4b 43 53 20 23 37 20 73 69 67 6e 61 74 75 72 65 20 62 6c 6f b*.h.].h...PKCS.#7.signature.blo
7440 62 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 6a 99 05 00 00 75 62 61 68 0f 7d 94 28 68 11 5d 94 b.....}.(h.h.h.j....ubah.}.(h.].
7460 68 13 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 75 68 1d 6a 5c 01 00 00 68 1f 6a 82 05 00 00 75 h.].h.].h.].h.].uh.j\...h.j....u
7480 62 68 2e 8c 0f 20 77 72 61 70 70 65 64 20 69 6e 20 61 6e 0a 94 85 94 81 94 7d 94 28 68 05 8c 0f bh....wrapped.in.an......}.(h...
74a0 20 77 72 61 70 70 65 64 20 69 6e 20 61 6e 0a 94 68 1f 6a 82 05 00 00 68 01 68 03 68 20 4e 68 1e .wrapped.in.an..h.j....h.h.h.Nh.
74c0 4e 75 62 6a a8 02 00 00 29 81 94 7d 94 28 68 05 8c 18 60 60 4d 32 43 72 79 70 74 6f 2e 53 4d 49 Nubj....)..}.(h...``M2Crypto.SMI
74e0 4d 45 2e 50 4b 43 53 37 60 60 94 68 07 5d 94 68 2e 8c 14 4d 32 43 72 79 70 74 6f 2e 53 4d 49 4d ME.PKCS7``.h.].h...M2Crypto.SMIM
7500 45 2e 50 4b 43 53 37 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 6a ac 05 00 00 75 62 61 68 0f 7d E.PKCS7.....}.(h.h.h.j....ubah.}
7520 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 6a a7 02 00 00 68 1f .(h.].h.].h.].h.].h.].uh.j....h.
7540 6a 82 05 00 00 75 62 68 2e 8c 13 20 6f 62 6a 65 63 74 2e 20 4e 6f 74 65 20 74 68 61 74 20 94 85 j....ubh....object..Note.that...
7560 94 81 94 7d 94 28 68 05 8c 13 20 6f 62 6a 65 63 74 2e 20 4e 6f 74 65 20 74 68 61 74 20 94 68 1f ...}.(h....object..Note.that..h.
7580 6a 82 05 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 6a a8 02 00 00 29 81 94 7d 94 28 68 05 8c 07 j....h.h.h.Nh.Nubj....)..}.(h...
75a0 60 60 62 75 66 60 60 94 68 07 5d 94 68 2e 8c 03 62 75 66 94 85 94 81 94 7d 94 28 68 05 68 06 68 ``buf``.h.].h...buf.....}.(h.h.h
75c0 1f 6a bf 05 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.
75e0 5d 94 75 68 1d 6a a7 02 00 00 68 1f 6a 82 05 00 00 75 62 68 2e 8c 16 20 68 61 73 20 62 65 65 6e ].uh.j....h.j....ubh....has.been
7600 20 63 6f 6e 73 75 6d 65 64 20 62 79 0a 94 85 94 81 94 7d 94 28 68 05 8c 16 20 68 61 73 20 62 65 .consumed.by......}.(h....has.be
7620 65 6e 20 63 6f 6e 73 75 6d 65 64 20 62 79 0a 94 68 1f 6a 82 05 00 00 68 01 68 03 68 20 4e 68 1e en.consumed.by..h.j....h.h.h.Nh.
7640 4e 75 62 6a a8 02 00 00 29 81 94 7d 94 28 68 05 8c 0a 60 60 73 69 67 6e 28 29 60 60 94 68 07 5d Nubj....)..}.(h...``sign()``.h.]
7660 94 68 2e 8c 06 73 69 67 6e 28 29 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 6a d2 05 00 00 75 62 .h...sign().....}.(h.h.h.j....ub
7680 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 6a a7 02 ah.}.(h.].h.].h.].h.].h.].uh.j..
76a0 00 00 68 1f 6a 82 05 00 00 75 62 68 2e 8c 33 20 61 6e 64 20 68 61 73 20 74 6f 20 62 65 20 72 65 ..h.j....ubh..3.and.has.to.be.re
76c0 63 72 65 61 74 65 64 20 69 66 20 69 74 20 69 73 20 74 6f 20 62 65 20 75 73 65 64 20 61 67 61 69 created.if.it.is.to.be.used.agai
76e0 6e 2e 94 85 94 81 94 7d 94 28 68 05 8c 33 20 61 6e 64 20 68 61 73 20 74 6f 20 62 65 20 72 65 63 n......}.(h..3.and.has.to.be.rec
7700 72 65 61 74 65 64 20 69 66 20 69 74 20 69 73 20 74 6f 20 62 65 20 75 73 65 64 20 61 67 61 69 6e reated.if.it.is.to.be.used.again
7720 2e 94 68 1f 6a 82 05 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 ..h.j....h.h.h.Nh.Nubeh.}.(h.].h
7740 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 e4 68 1f 6a 41 .].h.].h.].h.].uh.hYh.h!h.K.h.jA
7760 05 00 00 68 01 68 03 75 62 68 5a 29 81 94 7d 94 28 68 05 8c d4 57 65 20 6d 61 79 20 6e 6f 77 20 ...h.h.ubhZ)..}.(h...We.may.now.
7780 73 65 6e 64 20 74 68 65 20 73 69 67 6e 65 64 20 6d 65 73 73 61 67 65 20 76 69 61 20 53 4d 54 50 send.the.signed.message.via.SMTP
77a0 2e 20 49 6e 20 74 68 65 73 65 20 65 78 61 6d 70 6c 65 73 2c 20 77 65 20 73 68 61 6c 6c 0a 6e 6f ..In.these.examples,.we.shall.no
77c0 74 20 64 6f 20 73 6f 3b 20 69 6e 73 74 65 61 64 2c 20 77 65 27 6c 6c 20 72 65 6e 64 65 72 20 74 t.do.so;.instead,.we'll.render.t
77e0 68 65 20 53 2f 4d 49 4d 45 20 6f 75 74 70 75 74 20 69 6e 20 6d 61 69 6c 2d 66 72 69 65 6e 64 6c he.S/MIME.output.in.mail-friendl
7800 79 0a 66 6f 72 6d 61 74 2c 20 61 6e 64 20 70 72 65 74 65 6e 64 20 74 68 61 74 20 6f 75 72 20 6d y.format,.and.pretend.that.our.m
7820 65 73 73 61 67 65 73 20 61 72 65 20 73 65 6e 74 20 61 6e 64 20 72 65 63 65 69 76 65 64 0a 63 6f essages.are.sent.and.received.co
7840 72 72 65 63 74 6c 79 3a 3a 94 68 07 5d 94 68 2e 8c d5 57 65 20 6d 61 79 20 6e 6f 77 20 73 65 6e rrectly::.h.].h...We.may.now.sen
7860 64 20 74 68 65 20 73 69 67 6e 65 64 20 6d 65 73 73 61 67 65 20 76 69 61 20 53 4d 54 50 2e 20 49 d.the.signed.message.via.SMTP..I
7880 6e 20 74 68 65 73 65 20 65 78 61 6d 70 6c 65 73 2c 20 77 65 20 73 68 61 6c 6c 0a 6e 6f 74 20 64 n.these.examples,.we.shall.not.d
78a0 6f 20 73 6f 3b 20 69 6e 73 74 65 61 64 2c 20 77 65 e2 80 99 6c 6c 20 72 65 6e 64 65 72 20 74 68 o.so;.instead,.we...ll.render.th
78c0 65 20 53 2f 4d 49 4d 45 20 6f 75 74 70 75 74 20 69 6e 20 6d 61 69 6c 2d 66 72 69 65 6e 64 6c 79 e.S/MIME.output.in.mail-friendly
78e0 0a 66 6f 72 6d 61 74 2c 20 61 6e 64 20 70 72 65 74 65 6e 64 20 74 68 61 74 20 6f 75 72 20 6d 65 .format,.and.pretend.that.our.me
7900 73 73 61 67 65 73 20 61 72 65 20 73 65 6e 74 20 61 6e 64 20 72 65 63 65 69 76 65 64 0a 63 6f 72 ssages.are.sent.and.received.cor
7920 72 65 63 74 6c 79 3a 94 85 94 81 94 7d 94 28 68 05 8c d3 57 65 20 6d 61 79 20 6e 6f 77 20 73 65 rectly:.....}.(h...We.may.now.se
7940 6e 64 20 74 68 65 20 73 69 67 6e 65 64 20 6d 65 73 73 61 67 65 20 76 69 61 20 53 4d 54 50 2e 20 nd.the.signed.message.via.SMTP..
7960 49 6e 20 74 68 65 73 65 20 65 78 61 6d 70 6c 65 73 2c 20 77 65 20 73 68 61 6c 6c 0a 6e 6f 74 20 In.these.examples,.we.shall.not.
7980 64 6f 20 73 6f 3b 20 69 6e 73 74 65 61 64 2c 20 77 65 27 6c 6c 20 72 65 6e 64 65 72 20 74 68 65 do.so;.instead,.we'll.render.the
79a0 20 53 2f 4d 49 4d 45 20 6f 75 74 70 75 74 20 69 6e 20 6d 61 69 6c 2d 66 72 69 65 6e 64 6c 79 0a .S/MIME.output.in.mail-friendly.
79c0 66 6f 72 6d 61 74 2c 20 61 6e 64 20 70 72 65 74 65 6e 64 20 74 68 61 74 20 6f 75 72 20 6d 65 73 format,.and.pretend.that.our.mes
79e0 73 61 67 65 73 20 61 72 65 20 73 65 6e 74 20 61 6e 64 20 72 65 63 65 69 76 65 64 0a 63 6f 72 72 sages.are.sent.and.received.corr
7a00 65 63 74 6c 79 3a 94 68 1f 6a eb 05 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 61 68 0f 7d 94 28 ectly:.h.j....h.h.h.Nh.Nubah.}.(
7a20 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 1e 4b h.].h.].h.].h.].h.].uh.hYh.h!h.K
7a40 e8 68 1f 6a 41 05 00 00 68 01 68 03 75 62 6a 8d 02 00 00 29 81 94 7d 94 28 68 05 58 56 01 00 00 .h.jA...h.h.ubj....)..}.(h.XV...
7a60 23 20 52 65 63 72 65 61 74 65 20 62 75 66 2e 0a 62 75 66 20 3d 20 6d 61 6b 65 62 75 66 28 27 61 #.Recreate.buf..buf.=.makebuf('a
7a80 20 73 69 67 6e 20 6f 66 20 6f 75 72 20 74 69 6d 65 73 27 29 0a 0a 23 20 4f 75 74 70 75 74 20 70 .sign.of.our.times')..#.Output.p
7aa0 37 20 69 6e 20 6d 61 69 6c 2d 66 72 69 65 6e 64 6c 79 20 66 6f 72 6d 61 74 2e 0a 6f 75 74 20 3d 7.in.mail-friendly.format..out.=
7ac0 20 42 49 4f 2e 4d 65 6d 6f 72 79 42 75 66 66 65 72 28 29 0a 6f 75 74 2e 77 72 69 74 65 28 27 46 .BIO.MemoryBuffer().out.write('F
7ae0 72 6f 6d 3a 20 73 65 6e 64 65 72 40 65 78 61 6d 70 6c 65 2e 64 6f 6d 5c 6e 27 29 0a 6f 75 74 2e rom:.sender@example.dom\n').out.
7b00 77 72 69 74 65 28 27 54 6f 3a 20 72 65 63 69 70 69 65 6e 74 40 65 78 61 6d 70 6c 65 2e 64 6f 6d write('To:.recipient@example.dom
7b20 5c 6e 27 29 0a 6f 75 74 2e 77 72 69 74 65 28 27 53 75 62 6a 65 63 74 3a 20 4d 32 43 72 79 70 74 \n').out.write('Subject:.M2Crypt
7b40 6f 20 53 2f 4d 49 4d 45 20 74 65 73 74 69 6e 67 5c 6e 27 29 0a 73 2e 77 72 69 74 65 28 6f 75 74 o.S/MIME.testing\n').s.write(out
7b60 2c 20 70 37 2c 20 62 75 66 29 0a 0a 70 72 69 6e 74 28 6f 75 74 2e 72 65 61 64 28 29 29 0a 0a 23 ,.p7,.buf)..print(out.read())..#
7b80 20 53 61 76 65 20 74 68 65 20 50 52 4e 47 27 73 20 73 74 61 74 65 2e 0a 52 61 6e 64 2e 73 61 76 .Save.the.PRNG's.state..Rand.sav
7ba0 65 5f 66 69 6c 65 28 27 72 61 6e 64 70 6f 6f 6c 2e 64 61 74 27 29 94 68 07 5d 94 68 2e 58 56 01 e_file('randpool.dat').h.].h.XV.
7bc0 00 00 23 20 52 65 63 72 65 61 74 65 20 62 75 66 2e 0a 62 75 66 20 3d 20 6d 61 6b 65 62 75 66 28 ..#.Recreate.buf..buf.=.makebuf(
7be0 27 61 20 73 69 67 6e 20 6f 66 20 6f 75 72 20 74 69 6d 65 73 27 29 0a 0a 23 20 4f 75 74 70 75 74 'a.sign.of.our.times')..#.Output
7c00 20 70 37 20 69 6e 20 6d 61 69 6c 2d 66 72 69 65 6e 64 6c 79 20 66 6f 72 6d 61 74 2e 0a 6f 75 74 .p7.in.mail-friendly.format..out
7c20 20 3d 20 42 49 4f 2e 4d 65 6d 6f 72 79 42 75 66 66 65 72 28 29 0a 6f 75 74 2e 77 72 69 74 65 28 .=.BIO.MemoryBuffer().out.write(
7c40 27 46 72 6f 6d 3a 20 73 65 6e 64 65 72 40 65 78 61 6d 70 6c 65 2e 64 6f 6d 5c 6e 27 29 0a 6f 75 'From:.sender@example.dom\n').ou
7c60 74 2e 77 72 69 74 65 28 27 54 6f 3a 20 72 65 63 69 70 69 65 6e 74 40 65 78 61 6d 70 6c 65 2e 64 t.write('To:.recipient@example.d
7c80 6f 6d 5c 6e 27 29 0a 6f 75 74 2e 77 72 69 74 65 28 27 53 75 62 6a 65 63 74 3a 20 4d 32 43 72 79 om\n').out.write('Subject:.M2Cry
7ca0 70 74 6f 20 53 2f 4d 49 4d 45 20 74 65 73 74 69 6e 67 5c 6e 27 29 0a 73 2e 77 72 69 74 65 28 6f pto.S/MIME.testing\n').s.write(o
7cc0 75 74 2c 20 70 37 2c 20 62 75 66 29 0a 0a 70 72 69 6e 74 28 6f 75 74 2e 72 65 61 64 28 29 29 0a ut,.p7,.buf)..print(out.read()).
7ce0 0a 23 20 53 61 76 65 20 74 68 65 20 50 52 4e 47 27 73 20 73 74 61 74 65 2e 0a 52 61 6e 64 2e 73 .#.Save.the.PRNG's.state..Rand.s
7d00 61 76 65 5f 66 69 6c 65 28 27 72 61 6e 64 70 6f 6f 6c 2e 64 61 74 27 29 94 85 94 81 94 7d 94 28 ave_file('randpool.dat').....}.(
7d20 68 05 68 06 68 1f 6a fa 05 00 00 75 62 61 68 0f 7d 94 28 68 11 5d 94 68 13 5d 94 68 15 5d 94 68 h.h.h.j....ubah.}.(h.].h.].h.].h
7d40 17 5d 94 68 19 5d 94 6a 9c 02 00 00 6a 9d 02 00 00 75 68 1d 6a 8c 02 00 00 68 1e 4b ed 68 1f 6a .].h.].j....j....uh.j....h.K.h.j
7d60 41 05 00 00 68 01 68 03 68 20 68 21 75 62 68 5a 29 81 94 7d 94 28 68 05 8c 13 48 65 72 65 27 73 A...h.h.h.h!ubhZ)..}.(h...Here's
7d80 20 74 68 65 20 6f 75 74 70 75 74 3a 3a 94 68 07 5d 94 68 2e 8c 14 48 65 72 65 e2 80 99 73 20 74 .the.output::.h.].h...Here...s.t
7da0 68 65 20 6f 75 74 70 75 74 3a 94 85 94 81 94 7d 94 28 68 05 8c 12 48 65 72 65 27 73 20 74 68 65 he.output:.....}.(h...Here's.the
7dc0 20 6f 75 74 70 75 74 3a 94 68 1f 6a 08 06 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 61 68 0f 7d .output:.h.j....h.h.h.Nh.Nubah.}
7de0 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
7e00 1e 4b fc 68 1f 6a 41 05 00 00 68 01 68 03 75 62 6a 8d 02 00 00 29 81 94 7d 94 28 68 05 58 ec 08 .K.h.jA...h.h.ubj....)..}.(h.X..
7e20 00 00 46 72 6f 6d 3a 20 73 65 6e 64 65 72 40 65 78 61 6d 70 6c 65 2e 64 6f 6d 0a 54 6f 3a 20 72 ..From:.sender@example.dom.To:.r
7e40 65 63 69 70 69 65 6e 74 40 65 78 61 6d 70 6c 65 2e 64 6f 6d 0a 53 75 62 6a 65 63 74 3a 20 4d 32 ecipient@example.dom.Subject:.M2
7e60 43 72 79 70 74 6f 20 53 2f 4d 49 4d 45 20 74 65 73 74 69 6e 67 0a 4d 49 4d 45 2d 56 65 72 73 69 Crypto.S/MIME.testing.MIME-Versi
7e80 6f 6e 3a 20 31 2e 30 0a 43 6f 6e 74 65 6e 74 2d 54 79 70 65 3a 20 6d 75 6c 74 69 70 61 72 74 2f on:.1.0.Content-Type:.multipart/
7ea0 73 69 67 6e 65 64 20 3b 20 70 72 6f 74 6f 63 6f 6c 3d 22 61 70 70 6c 69 63 61 74 69 6f 6e 2f 78 signed.;.protocol="application/x
7ec0 2d 70 6b 63 73 37 2d 73 69 67 6e 61 74 75 72 65 22 20 3b 20 6d 69 63 61 6c 67 3d 73 68 61 31 20 -pkcs7-signature".;.micalg=sha1.
7ee0 3b 20 62 6f 75 6e 64 61 72 79 3d 22 2d 2d 2d 2d 33 43 39 33 31 35 36 46 43 37 42 34 45 42 46 34 ;.boundary="----3C93156FC7B4EBF4
7f00 39 46 45 39 43 37 44 42 37 46 35 30 33 30 38 37 22 0a 0a 54 68 69 73 20 69 73 20 61 6e 20 53 2f 9FE9C7DB7F503087"..This.is.an.S/
7f20 4d 49 4d 45 20 73 69 67 6e 65 64 20 6d 65 73 73 61 67 65 0a 0a 2d 2d 2d 2d 2d 2d 33 43 39 33 31 MIME.signed.message..------3C931
7f40 35 36 46 43 37 42 34 45 42 46 34 39 46 45 39 43 37 44 42 37 46 35 30 33 30 38 37 0a 61 20 73 69 56FC7B4EBF49FE9C7DB7F503087.a.si
7f60 67 6e 20 6f 66 20 6f 75 72 20 74 69 6d 65 73 0a 2d 2d 2d 2d 2d 2d 33 43 39 33 31 35 36 46 43 37 gn.of.our.times.------3C93156FC7
7f80 42 34 45 42 46 34 39 46 45 39 43 37 44 42 37 46 35 30 33 30 38 37 0a 43 6f 6e 74 65 6e 74 2d 54 B4EBF49FE9C7DB7F503087.Content-T
7fa0 79 70 65 3a 20 61 70 70 6c 69 63 61 74 69 6f 6e 2f 78 2d 70 6b 63 73 37 2d 73 69 67 6e 61 74 75 ype:.application/x-pkcs7-signatu
7fc0 72 65 3b 20 6e 61 6d 65 3d 22 73 6d 69 6d 65 2e 70 37 73 22 0a 43 6f 6e 74 65 6e 74 2d 54 72 61 re;.name="smime.p7s".Content-Tra
7fe0 6e 73 66 65 72 2d 45 6e 63 6f 64 69 6e 67 3a 20 62 61 73 65 36 34 0a 43 6f 6e 74 65 6e 74 2d 44 nsfer-Encoding:.base64.Content-D
8000 69 73 70 6f 73 69 74 69 6f 6e 3a 20 61 74 74 61 63 68 6d 65 6e 74 3b 20 66 69 6c 65 6e 61 6d 65 isposition:.attachment;.filename
8020 3d 22 73 6d 69 6d 65 2e 70 37 73 22 0a 0a 4d 49 49 45 38 41 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 ="smime.p7s"..MIIE8AYJKoZIhvcNAQ
8040 63 43 6f 49 49 45 34 54 43 43 42 4e 30 43 41 51 45 78 43 7a 41 4a 42 67 55 72 44 67 4d 43 47 67 cCoIIE4TCCBN0CAQExCzAJBgUrDgMCGg
8060 55 41 4d 43 49 47 43 53 71 47 53 49 62 33 0a 44 51 45 48 41 61 41 56 42 42 4e 68 49 48 4e 70 5a UAMCIGCSqGSIb3.DQEHAaAVBBNhIHNpZ
8080 32 34 67 62 32 59 67 62 33 56 79 49 48 52 70 62 57 56 7a 6f 49 49 43 35 7a 43 43 41 75 4d 77 67 24gb2Ygb3VyIHRpbWVzoIIC5zCCAuMwg
80a0 67 4a 4d 6f 41 4d 43 41 51 49 43 41 51 41 77 0a 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 45 gJMoAMCAQICAQAw.DQYJKoZIhvcNAQEE
80c0 42 51 41 77 57 7a 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 55 30 63 78 45 54 41 50 42 67 4e 56 BQAwWzELMAkGA1UEBhMCU0cxETAPBgNV
80e0 42 41 6f 54 43 45 30 79 51 33 4a 35 63 48 52 76 0a 4d 52 59 77 46 41 59 44 56 51 51 44 45 77 31 BAoTCE0yQ3J5cHRv.MRYwFAYDVQQDEw1
8100 54 4c 30 31 4a 54 55 55 67 55 32 56 75 5a 47 56 79 4d 53 45 77 48 77 59 4a 4b 6f 5a 49 68 76 63 TL01JTUUgU2VuZGVyMSEwHwYJKoZIhvc
8120 4e 41 51 6b 42 46 68 4a 7a 5a 57 35 6b 5a 58 4a 41 0a 5a 58 68 68 62 58 42 73 5a 53 35 6b 62 32 NAQkBFhJzZW5kZXJA.ZXhhbXBsZS5kb2
8140 30 77 48 68 63 4e 4d 44 45 77 4d 7a 4d 78 4d 54 45 30 4d 44 4d 7a 57 68 63 4e 4d 44 49 77 4d 7a 0wHhcNMDEwMzMxMTE0MDMzWhcNMDIwMz
8160 4d 78 4d 54 45 30 4d 44 4d 7a 57 6a 42 62 4d 51 73 77 0a 43 51 59 44 56 51 51 47 45 77 4a 54 52 MxMTE0MDMzWjBbMQsw.CQYDVQQGEwJTR
8180 7a 45 52 4d 41 38 47 41 31 55 45 43 68 4d 49 54 54 4a 44 63 6e 6c 77 64 47 38 78 46 6a 41 55 42 zERMA8GA1UEChMITTJDcnlwdG8xFjAUB
81a0 67 4e 56 42 41 4d 54 44 56 4d 76 54 55 6c 4e 52 53 42 54 0a 5a 57 35 6b 5a 58 49 78 49 54 41 66 gNVBAMTDVMvTUlNRSBT.ZW5kZXIxITAf
81c0 42 67 6b 71 68 6b 69 47 39 77 30 42 43 51 45 57 45 6e 4e 6c 62 6d 52 6c 63 6b 42 6c 65 47 46 74 BgkqhkiG9w0BCQEWEnNlbmRlckBleGFt
81e0 63 47 78 6c 4c 6d 52 76 62 54 43 42 6e 7a 41 4e 42 67 6b 71 0a 68 6b 69 47 39 77 30 42 41 51 45 cGxlLmRvbTCBnzANBgkq.hkiG9w0BAQE
8200 46 41 41 4f 42 6a 51 41 77 67 59 6b 43 67 59 45 41 35 63 35 54 6a 31 43 48 54 53 4f 78 61 31 71 FAAOBjQAwgYkCgYEA5c5Tj1CHTSOxa1q
8220 32 71 30 46 59 69 77 4d 57 59 48 70 74 4a 70 4a 63 76 74 5a 6d 0a 55 77 72 67 55 35 73 48 72 41 2q0FYiwMWYHptJpJcvtZm.UwrgU5sHrA
8240 38 4f 6e 43 4d 30 63 44 58 45 6a 30 4b 50 66 33 63 66 4e 6a 48 66 66 42 38 48 57 4d 7a 49 34 55 8OnCM0cDXEj0KPf3cfNjHffB8HWMzI4U
8260 45 67 4e 6d 46 58 51 4e 73 78 6f 47 5a 2b 69 71 77 78 4c 6c 4e 6a 0a 79 39 4d 68 37 65 46 57 2f EgNmFXQNsxoGZ+iqwxLlNj.y9Mh7eFW/
8280 42 6a 71 35 68 4e 58 62 6f 75 53 6c 51 30 72 57 42 52 6b 6f 78 56 36 34 79 2b 74 36 6c 51 65 68 Bjq5hNXbouSlQ0rWBRkoxV64y+t6lQeh
82a0 62 33 32 57 66 59 58 51 62 4b 46 78 46 4a 53 58 7a 53 78 4f 78 33 52 0a 38 59 68 53 50 64 30 43 b32WfYXQbKFxFJSXzSxOx3R.8YhSPd0C
82c0 41 77 45 41 41 61 4f 42 74 6a 43 42 73 7a 41 64 42 67 4e 56 48 51 34 45 46 67 51 55 58 4f 79 6f AwEAAaOBtjCBszAdBgNVHQ4EFgQUXOyo
82e0 6c 4c 31 74 34 6a 61 42 77 5a 46 52 4d 37 4d 53 38 6e 42 4c 7a 55 6f 77 0a 67 59 4d 47 41 31 55 lL1t4jaBwZFRM7MS8nBLzUow.gYMGA1U
8300 64 49 77 52 38 4d 48 71 41 46 46 7a 73 71 4a 53 39 62 65 49 32 67 63 47 52 55 54 4f 7a 45 76 4a dIwR8MHqAFFzsqJS9beI2gcGRUTOzEvJ
8320 77 53 38 31 4b 6f 56 2b 6b 58 54 42 62 4d 51 73 77 43 51 59 44 56 51 51 47 0a 45 77 4a 54 52 7a wS81KoV+kXTBbMQswCQYDVQQG.EwJTRz
8340 45 52 4d 41 38 47 41 31 55 45 43 68 4d 49 54 54 4a 44 63 6e 6c 77 64 47 38 78 46 6a 41 55 42 67 ERMA8GA1UEChMITTJDcnlwdG8xFjAUBg
8360 4e 56 42 41 4d 54 44 56 4d 76 54 55 6c 4e 52 53 42 54 5a 57 35 6b 5a 58 49 78 0a 49 54 41 66 42 NVBAMTDVMvTUlNRSBTZW5kZXIx.ITAfB
8380 67 6b 71 68 6b 69 47 39 77 30 42 43 51 45 57 45 6e 4e 6c 62 6d 52 6c 63 6b 42 6c 65 47 46 74 63 gkqhkiG9w0BCQEWEnNlbmRlckBleGFtc
83a0 47 78 6c 4c 6d 52 76 62 59 49 42 41 44 41 4d 42 67 4e 56 48 52 4d 45 42 54 41 44 0a 41 51 48 2f GxlLmRvbYIBADAMBgNVHRMEBTAD.AQH/
83c0 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 42 41 55 41 41 34 47 42 41 48 6f 33 44 72 43 48 MA0GCSqGSIb3DQEBBAUAA4GBAHo3DrCH
83e0 52 38 36 66 53 54 56 41 76 66 69 58 64 53 73 77 57 71 4b 74 43 45 68 55 48 52 64 43 0a 54 4c 46 R86fSTVAvfiXdSswWqKtCEhUHRdC.TLF
8400 47 6c 34 68 44 6b 32 47 79 5a 78 61 46 75 71 5a 77 69 55 52 7a 2f 48 37 6e 4d 69 63 79 6d 49 32 Gl4hDk2GyZxaFuqZwiURz/H7nMicymI2
8420 77 6b 7a 38 48 2f 77 79 48 46 67 38 47 33 42 49 65 68 55 52 70 6a 32 76 2f 5a 57 58 59 0a 65 6f wkz8H/wyHFg8G3BIehURpj2v/ZWXY.eo
8440 76 62 67 53 37 45 5a 41 4c 56 56 6b 44 6a 34 68 4e 6c 2f 49 49 48 57 64 36 47 74 76 31 55 4f 44 vbgS7EZALVVkDj4hNl/IIHWd6Gtv1UOD
8460 66 37 55 52 62 78 74 6c 33 68 51 39 2f 65 54 57 49 54 72 65 66 54 31 68 65 75 50 6e 61 72 0a 38 f7URbxtl3hQ9/eTWITrefT1heuPnar.8
8480 63 7a 79 64 73 4f 4c 4d 59 49 42 75 6a 43 43 41 62 59 43 41 51 45 77 59 44 42 62 4d 51 73 77 43 czydsOLMYIBujCCAbYCAQEwYDBbMQswC
84a0 51 59 44 56 51 51 47 45 77 4a 54 52 7a 45 52 4d 41 38 47 41 31 55 45 43 68 4d 49 54 54 4a 44 0a QYDVQQGEwJTRzERMA8GA1UEChMITTJD.
84c0 63 6e 6c 77 64 47 38 78 46 6a 41 55 42 67 4e 56 42 41 4d 54 44 56 4d 76 54 55 6c 4e 52 53 42 54 cnlwdG8xFjAUBgNVBAMTDVMvTUlNRSBT
84e0 5a 57 35 6b 5a 58 49 78 49 54 41 66 42 67 6b 71 68 6b 69 47 39 77 30 42 43 51 45 57 45 6e 4e 6c ZW5kZXIxITAfBgkqhkiG9w0BCQEWEnNl
8500 0a 62 6d 52 6c 63 6b 42 6c 65 47 46 74 63 47 78 6c 4c 6d 52 76 62 51 49 42 41 44 41 4a 42 67 55 .bmRlckBleGFtcGxlLmRvbQIBADAJBgU
8520 72 44 67 4d 43 47 67 55 41 6f 49 47 78 4d 42 67 47 43 53 71 47 53 49 62 33 44 51 45 4a 41 7a 45 rDgMCGgUAoIGxMBgGCSqGSIb3DQEJAzE
8540 4c 0a 42 67 6b 71 68 6b 69 47 39 77 30 42 42 77 45 77 48 41 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 L.BgkqhkiG9w0BBwEwHAYJKoZIhvcNAQ
8560 6b 46 4d 51 38 58 44 54 41 78 4d 44 4d 7a 4d 54 45 78 4e 44 55 77 4d 6c 6f 77 49 77 59 4a 4b 6f kFMQ8XDTAxMDMzMTExNDUwMlowIwYJKo
8580 5a 49 0a 68 76 63 4e 41 51 6b 45 4d 52 59 45 46 4f 6f 65 52 55 64 38 45 78 49 59 58 66 51 71 38 ZI.hvcNAQkEMRYEFOoeRUd8ExIYXfQq8
85a0 42 54 46 75 4b 57 72 53 50 33 69 4d 46 49 47 43 53 71 47 53 49 62 33 44 51 45 4a 44 7a 46 46 4d BTFuKWrSP3iMFIGCSqGSIb3DQEJDzFFM
85c0 45 4d 77 0a 43 67 59 49 4b 6f 5a 49 68 76 63 4e 41 77 63 77 44 67 59 49 4b 6f 5a 49 68 76 63 4e EMw.CgYIKoZIhvcNAwcwDgYIKoZIhvcN
85e0 41 77 49 43 41 67 43 41 4d 41 30 47 43 43 71 47 53 49 62 33 44 51 4d 43 41 67 46 41 4d 41 63 47 AwICAgCAMA0GCCqGSIb3DQMCAgFAMAcG
8600 42 53 73 4f 0a 41 77 49 48 4d 41 30 47 43 43 71 47 53 49 62 33 44 51 4d 43 41 67 45 6f 4d 41 30 BSsO.AwIHMA0GCCqGSIb3DQMCAgEoMA0
8620 47 43 53 71 47 53 49 62 33 44 51 45 42 41 51 55 41 42 49 47 41 51 70 55 38 68 46 55 74 4c 43 46 GCSqGSIb3DQEBAQUABIGAQpU8hFUtLCF
8640 36 68 4f 32 74 0a 65 63 39 45 59 4a 2f 49 6d 71 71 69 69 77 2b 42 78 57 78 6b 55 55 56 54 38 31 6hO2t.ec9EYJ/Imqqiiw+BxWxkUUVT81
8660 56 62 6a 77 64 6e 39 4a 53 54 36 2b 73 7a 74 4d 35 4a 52 50 32 5a 57 2b 62 34 74 78 45 6a 5a 72 Vbjwdn9JST6+sztM5JRP2ZW+b4txEjZr
8680 69 59 43 38 66 33 0a 6b 76 39 35 59 4d 54 47 62 49 73 75 57 6b 4a 39 33 47 72 62 76 71 6f 4a 2f iYC8f3.kv95YMTGbIsuWkJ93GrbvqoJ/
86a0 43 78 4f 32 33 72 39 57 57 52 6e 5a 45 6d 2f 31 45 5a 4e 39 5a 6d 6c 72 59 71 7a 42 54 78 6e 4e CxO23r9WWRnZEm/1EZN9ZmlrYqzBTxnN
86c0 52 6d 50 33 44 68 6a 0a 63 57 38 6b 7a 5a 77 48 2b 32 2f 32 7a 7a 32 47 37 78 31 48 78 52 57 48 RmP3Dhj.cW8kzZwH+2/2zz2G7x1HxRWH
86e0 39 35 41 3d 0a 0a 2d 2d 2d 2d 2d 2d 33 43 39 33 31 35 36 46 43 37 42 34 45 42 46 34 39 46 45 39 95A=..------3C93156FC7B4EBF49FE9
8700 43 37 44 42 37 46 35 30 33 30 38 37 2d 2d 94 68 07 5d 94 68 2e 58 ec 08 00 00 46 72 6f 6d 3a 20 C7DB7F503087--.h.].h.X....From:.
8720 73 65 6e 64 65 72 40 65 78 61 6d 70 6c 65 2e 64 6f 6d 0a 54 6f 3a 20 72 65 63 69 70 69 65 6e 74 sender@example.dom.To:.recipient
8740 40 65 78 61 6d 70 6c 65 2e 64 6f 6d 0a 53 75 62 6a 65 63 74 3a 20 4d 32 43 72 79 70 74 6f 20 53 @example.dom.Subject:.M2Crypto.S
8760 2f 4d 49 4d 45 20 74 65 73 74 69 6e 67 0a 4d 49 4d 45 2d 56 65 72 73 69 6f 6e 3a 20 31 2e 30 0a /MIME.testing.MIME-Version:.1.0.
8780 43 6f 6e 74 65 6e 74 2d 54 79 70 65 3a 20 6d 75 6c 74 69 70 61 72 74 2f 73 69 67 6e 65 64 20 3b Content-Type:.multipart/signed.;
87a0 20 70 72 6f 74 6f 63 6f 6c 3d 22 61 70 70 6c 69 63 61 74 69 6f 6e 2f 78 2d 70 6b 63 73 37 2d 73 .protocol="application/x-pkcs7-s
87c0 69 67 6e 61 74 75 72 65 22 20 3b 20 6d 69 63 61 6c 67 3d 73 68 61 31 20 3b 20 62 6f 75 6e 64 61 ignature".;.micalg=sha1.;.bounda
87e0 72 79 3d 22 2d 2d 2d 2d 33 43 39 33 31 35 36 46 43 37 42 34 45 42 46 34 39 46 45 39 43 37 44 42 ry="----3C93156FC7B4EBF49FE9C7DB
8800 37 46 35 30 33 30 38 37 22 0a 0a 54 68 69 73 20 69 73 20 61 6e 20 53 2f 4d 49 4d 45 20 73 69 67 7F503087"..This.is.an.S/MIME.sig
8820 6e 65 64 20 6d 65 73 73 61 67 65 0a 0a 2d 2d 2d 2d 2d 2d 33 43 39 33 31 35 36 46 43 37 42 34 45 ned.message..------3C93156FC7B4E
8840 42 46 34 39 46 45 39 43 37 44 42 37 46 35 30 33 30 38 37 0a 61 20 73 69 67 6e 20 6f 66 20 6f 75 BF49FE9C7DB7F503087.a.sign.of.ou
8860 72 20 74 69 6d 65 73 0a 2d 2d 2d 2d 2d 2d 33 43 39 33 31 35 36 46 43 37 42 34 45 42 46 34 39 46 r.times.------3C93156FC7B4EBF49F
8880 45 39 43 37 44 42 37 46 35 30 33 30 38 37 0a 43 6f 6e 74 65 6e 74 2d 54 79 70 65 3a 20 61 70 70 E9C7DB7F503087.Content-Type:.app
88a0 6c 69 63 61 74 69 6f 6e 2f 78 2d 70 6b 63 73 37 2d 73 69 67 6e 61 74 75 72 65 3b 20 6e 61 6d 65 lication/x-pkcs7-signature;.name
88c0 3d 22 73 6d 69 6d 65 2e 70 37 73 22 0a 43 6f 6e 74 65 6e 74 2d 54 72 61 6e 73 66 65 72 2d 45 6e ="smime.p7s".Content-Transfer-En
88e0 63 6f 64 69 6e 67 3a 20 62 61 73 65 36 34 0a 43 6f 6e 74 65 6e 74 2d 44 69 73 70 6f 73 69 74 69 coding:.base64.Content-Dispositi
8900 6f 6e 3a 20 61 74 74 61 63 68 6d 65 6e 74 3b 20 66 69 6c 65 6e 61 6d 65 3d 22 73 6d 69 6d 65 2e on:.attachment;.filename="smime.
8920 70 37 73 22 0a 0a 4d 49 49 45 38 41 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 63 43 6f 49 49 45 34 54 p7s"..MIIE8AYJKoZIhvcNAQcCoIIE4T
8940 43 43 42 4e 30 43 41 51 45 78 43 7a 41 4a 42 67 55 72 44 67 4d 43 47 67 55 41 4d 43 49 47 43 53 CCBN0CAQExCzAJBgUrDgMCGgUAMCIGCS
8960 71 47 53 49 62 33 0a 44 51 45 48 41 61 41 56 42 42 4e 68 49 48 4e 70 5a 32 34 67 62 32 59 67 62 qGSIb3.DQEHAaAVBBNhIHNpZ24gb2Ygb
8980 33 56 79 49 48 52 70 62 57 56 7a 6f 49 49 43 35 7a 43 43 41 75 4d 77 67 67 4a 4d 6f 41 4d 43 41 3VyIHRpbWVzoIIC5zCCAuMwggJMoAMCA
89a0 51 49 43 41 51 41 77 0a 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 45 42 51 41 77 57 7a 45 4c QICAQAw.DQYJKoZIhvcNAQEEBQAwWzEL
89c0 4d 41 6b 47 41 31 55 45 42 68 4d 43 55 30 63 78 45 54 41 50 42 67 4e 56 42 41 6f 54 43 45 30 79 MAkGA1UEBhMCU0cxETAPBgNVBAoTCE0y
89e0 51 33 4a 35 63 48 52 76 0a 4d 52 59 77 46 41 59 44 56 51 51 44 45 77 31 54 4c 30 31 4a 54 55 55 Q3J5cHRv.MRYwFAYDVQQDEw1TL01JTUU
8a00 67 55 32 56 75 5a 47 56 79 4d 53 45 77 48 77 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 6b 42 46 68 4a gU2VuZGVyMSEwHwYJKoZIhvcNAQkBFhJ
8a20 7a 5a 57 35 6b 5a 58 4a 41 0a 5a 58 68 68 62 58 42 73 5a 53 35 6b 62 32 30 77 48 68 63 4e 4d 44 zZW5kZXJA.ZXhhbXBsZS5kb20wHhcNMD
8a40 45 77 4d 7a 4d 78 4d 54 45 30 4d 44 4d 7a 57 68 63 4e 4d 44 49 77 4d 7a 4d 78 4d 54 45 30 4d 44 EwMzMxMTE0MDMzWhcNMDIwMzMxMTE0MD
8a60 4d 7a 57 6a 42 62 4d 51 73 77 0a 43 51 59 44 56 51 51 47 45 77 4a 54 52 7a 45 52 4d 41 38 47 41 MzWjBbMQsw.CQYDVQQGEwJTRzERMA8GA
8a80 31 55 45 43 68 4d 49 54 54 4a 44 63 6e 6c 77 64 47 38 78 46 6a 41 55 42 67 4e 56 42 41 4d 54 44 1UEChMITTJDcnlwdG8xFjAUBgNVBAMTD
8aa0 56 4d 76 54 55 6c 4e 52 53 42 54 0a 5a 57 35 6b 5a 58 49 78 49 54 41 66 42 67 6b 71 68 6b 69 47 VMvTUlNRSBT.ZW5kZXIxITAfBgkqhkiG
8ac0 39 77 30 42 43 51 45 57 45 6e 4e 6c 62 6d 52 6c 63 6b 42 6c 65 47 46 74 63 47 78 6c 4c 6d 52 76 9w0BCQEWEnNlbmRlckBleGFtcGxlLmRv
8ae0 62 54 43 42 6e 7a 41 4e 42 67 6b 71 0a 68 6b 69 47 39 77 30 42 41 51 45 46 41 41 4f 42 6a 51 41 bTCBnzANBgkq.hkiG9w0BAQEFAAOBjQA
8b00 77 67 59 6b 43 67 59 45 41 35 63 35 54 6a 31 43 48 54 53 4f 78 61 31 71 32 71 30 46 59 69 77 4d wgYkCgYEA5c5Tj1CHTSOxa1q2q0FYiwM
8b20 57 59 48 70 74 4a 70 4a 63 76 74 5a 6d 0a 55 77 72 67 55 35 73 48 72 41 38 4f 6e 43 4d 30 63 44 WYHptJpJcvtZm.UwrgU5sHrA8OnCM0cD
8b40 58 45 6a 30 4b 50 66 33 63 66 4e 6a 48 66 66 42 38 48 57 4d 7a 49 34 55 45 67 4e 6d 46 58 51 4e XEj0KPf3cfNjHffB8HWMzI4UEgNmFXQN
8b60 73 78 6f 47 5a 2b 69 71 77 78 4c 6c 4e 6a 0a 79 39 4d 68 37 65 46 57 2f 42 6a 71 35 68 4e 58 62 sxoGZ+iqwxLlNj.y9Mh7eFW/Bjq5hNXb
8b80 6f 75 53 6c 51 30 72 57 42 52 6b 6f 78 56 36 34 79 2b 74 36 6c 51 65 68 62 33 32 57 66 59 58 51 ouSlQ0rWBRkoxV64y+t6lQehb32WfYXQ
8ba0 62 4b 46 78 46 4a 53 58 7a 53 78 4f 78 33 52 0a 38 59 68 53 50 64 30 43 41 77 45 41 41 61 4f 42 bKFxFJSXzSxOx3R.8YhSPd0CAwEAAaOB
8bc0 74 6a 43 42 73 7a 41 64 42 67 4e 56 48 51 34 45 46 67 51 55 58 4f 79 6f 6c 4c 31 74 34 6a 61 42 tjCBszAdBgNVHQ4EFgQUXOyolL1t4jaB
8be0 77 5a 46 52 4d 37 4d 53 38 6e 42 4c 7a 55 6f 77 0a 67 59 4d 47 41 31 55 64 49 77 52 38 4d 48 71 wZFRM7MS8nBLzUow.gYMGA1UdIwR8MHq
8c00 41 46 46 7a 73 71 4a 53 39 62 65 49 32 67 63 47 52 55 54 4f 7a 45 76 4a 77 53 38 31 4b 6f 56 2b AFFzsqJS9beI2gcGRUTOzEvJwS81KoV+
8c20 6b 58 54 42 62 4d 51 73 77 43 51 59 44 56 51 51 47 0a 45 77 4a 54 52 7a 45 52 4d 41 38 47 41 31 kXTBbMQswCQYDVQQG.EwJTRzERMA8GA1
8c40 55 45 43 68 4d 49 54 54 4a 44 63 6e 6c 77 64 47 38 78 46 6a 41 55 42 67 4e 56 42 41 4d 54 44 56 UEChMITTJDcnlwdG8xFjAUBgNVBAMTDV
8c60 4d 76 54 55 6c 4e 52 53 42 54 5a 57 35 6b 5a 58 49 78 0a 49 54 41 66 42 67 6b 71 68 6b 69 47 39 MvTUlNRSBTZW5kZXIx.ITAfBgkqhkiG9
8c80 77 30 42 43 51 45 57 45 6e 4e 6c 62 6d 52 6c 63 6b 42 6c 65 47 46 74 63 47 78 6c 4c 6d 52 76 62 w0BCQEWEnNlbmRlckBleGFtcGxlLmRvb
8ca0 59 49 42 41 44 41 4d 42 67 4e 56 48 52 4d 45 42 54 41 44 0a 41 51 48 2f 4d 41 30 47 43 53 71 47 YIBADAMBgNVHRMEBTAD.AQH/MA0GCSqG
8cc0 53 49 62 33 44 51 45 42 42 41 55 41 41 34 47 42 41 48 6f 33 44 72 43 48 52 38 36 66 53 54 56 41 SIb3DQEBBAUAA4GBAHo3DrCHR86fSTVA
8ce0 76 66 69 58 64 53 73 77 57 71 4b 74 43 45 68 55 48 52 64 43 0a 54 4c 46 47 6c 34 68 44 6b 32 47 vfiXdSswWqKtCEhUHRdC.TLFGl4hDk2G
8d00 79 5a 78 61 46 75 71 5a 77 69 55 52 7a 2f 48 37 6e 4d 69 63 79 6d 49 32 77 6b 7a 38 48 2f 77 79 yZxaFuqZwiURz/H7nMicymI2wkz8H/wy
8d20 48 46 67 38 47 33 42 49 65 68 55 52 70 6a 32 76 2f 5a 57 58 59 0a 65 6f 76 62 67 53 37 45 5a 41 HFg8G3BIehURpj2v/ZWXY.eovbgS7EZA
8d40 4c 56 56 6b 44 6a 34 68 4e 6c 2f 49 49 48 57 64 36 47 74 76 31 55 4f 44 66 37 55 52 62 78 74 6c LVVkDj4hNl/IIHWd6Gtv1UODf7URbxtl
8d60 33 68 51 39 2f 65 54 57 49 54 72 65 66 54 31 68 65 75 50 6e 61 72 0a 38 63 7a 79 64 73 4f 4c 4d 3hQ9/eTWITrefT1heuPnar.8czydsOLM
8d80 59 49 42 75 6a 43 43 41 62 59 43 41 51 45 77 59 44 42 62 4d 51 73 77 43 51 59 44 56 51 51 47 45 YIBujCCAbYCAQEwYDBbMQswCQYDVQQGE
8da0 77 4a 54 52 7a 45 52 4d 41 38 47 41 31 55 45 43 68 4d 49 54 54 4a 44 0a 63 6e 6c 77 64 47 38 78 wJTRzERMA8GA1UEChMITTJD.cnlwdG8x
8dc0 46 6a 41 55 42 67 4e 56 42 41 4d 54 44 56 4d 76 54 55 6c 4e 52 53 42 54 5a 57 35 6b 5a 58 49 78 FjAUBgNVBAMTDVMvTUlNRSBTZW5kZXIx
8de0 49 54 41 66 42 67 6b 71 68 6b 69 47 39 77 30 42 43 51 45 57 45 6e 4e 6c 0a 62 6d 52 6c 63 6b 42 ITAfBgkqhkiG9w0BCQEWEnNl.bmRlckB
8e00 6c 65 47 46 74 63 47 78 6c 4c 6d 52 76 62 51 49 42 41 44 41 4a 42 67 55 72 44 67 4d 43 47 67 55 leGFtcGxlLmRvbQIBADAJBgUrDgMCGgU
8e20 41 6f 49 47 78 4d 42 67 47 43 53 71 47 53 49 62 33 44 51 45 4a 41 7a 45 4c 0a 42 67 6b 71 68 6b AoIGxMBgGCSqGSIb3DQEJAzEL.Bgkqhk
8e40 69 47 39 77 30 42 42 77 45 77 48 41 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 6b 46 4d 51 38 58 44 54 iG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDT
8e60 41 78 4d 44 4d 7a 4d 54 45 78 4e 44 55 77 4d 6c 6f 77 49 77 59 4a 4b 6f 5a 49 0a 68 76 63 4e 41 AxMDMzMTExNDUwMlowIwYJKoZI.hvcNA
8e80 51 6b 45 4d 52 59 45 46 4f 6f 65 52 55 64 38 45 78 49 59 58 66 51 71 38 42 54 46 75 4b 57 72 53 QkEMRYEFOoeRUd8ExIYXfQq8BTFuKWrS
8ea0 50 33 69 4d 46 49 47 43 53 71 47 53 49 62 33 44 51 45 4a 44 7a 46 46 4d 45 4d 77 0a 43 67 59 49 P3iMFIGCSqGSIb3DQEJDzFFMEMw.CgYI
8ec0 4b 6f 5a 49 68 76 63 4e 41 77 63 77 44 67 59 49 4b 6f 5a 49 68 76 63 4e 41 77 49 43 41 67 43 41 KoZIhvcNAwcwDgYIKoZIhvcNAwICAgCA
8ee0 4d 41 30 47 43 43 71 47 53 49 62 33 44 51 4d 43 41 67 46 41 4d 41 63 47 42 53 73 4f 0a 41 77 49 MA0GCCqGSIb3DQMCAgFAMAcGBSsO.AwI
8f00 48 4d 41 30 47 43 43 71 47 53 49 62 33 44 51 4d 43 41 67 45 6f 4d 41 30 47 43 53 71 47 53 49 62 HMA0GCCqGSIb3DQMCAgEoMA0GCSqGSIb
8f20 33 44 51 45 42 41 51 55 41 42 49 47 41 51 70 55 38 68 46 55 74 4c 43 46 36 68 4f 32 74 0a 65 63 3DQEBAQUABIGAQpU8hFUtLCF6hO2t.ec
8f40 39 45 59 4a 2f 49 6d 71 71 69 69 77 2b 42 78 57 78 6b 55 55 56 54 38 31 56 62 6a 77 64 6e 39 4a 9EYJ/Imqqiiw+BxWxkUUVT81Vbjwdn9J
8f60 53 54 36 2b 73 7a 74 4d 35 4a 52 50 32 5a 57 2b 62 34 74 78 45 6a 5a 72 69 59 43 38 66 33 0a 6b ST6+sztM5JRP2ZW+b4txEjZriYC8f3.k
8f80 76 39 35 59 4d 54 47 62 49 73 75 57 6b 4a 39 33 47 72 62 76 71 6f 4a 2f 43 78 4f 32 33 72 39 57 v95YMTGbIsuWkJ93GrbvqoJ/CxO23r9W
8fa0 57 52 6e 5a 45 6d 2f 31 45 5a 4e 39 5a 6d 6c 72 59 71 7a 42 54 78 6e 4e 52 6d 50 33 44 68 6a 0a WRnZEm/1EZN9ZmlrYqzBTxnNRmP3Dhj.
8fc0 63 57 38 6b 7a 5a 77 48 2b 32 2f 32 7a 7a 32 47 37 78 31 48 78 52 57 48 39 35 41 3d 0a 0a 2d 2d cW8kzZwH+2/2zz2G7x1HxRWH95A=..--
8fe0 2d 2d 2d 2d 33 43 39 33 31 35 36 46 43 37 42 34 45 42 46 34 39 46 45 39 43 37 44 42 37 46 35 30 ----3C93156FC7B4EBF49FE9C7DB7F50
9000 33 30 38 37 2d 2d 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 6a 17 06 00 00 75 62 61 68 0f 7d 94 3087--.....}.(h.h.h.j....ubah.}.
9020 28 68 11 5d 94 68 13 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 6a 9c 02 00 00 6a 9d 02 00 00 75 (h.].h.].h.].h.].h.].j....j....u
9040 68 1d 6a 8c 02 00 00 68 1e 4b fe 68 1f 6a 41 05 00 00 68 01 68 03 68 20 68 21 75 62 65 68 0f 7d h.j....h.K.h.jA...h.h.h.h!ubeh.}
9060 94 28 68 11 5d 94 8c 04 73 69 67 6e 94 61 68 13 5d 94 68 15 5d 94 8c 04 73 69 67 6e 94 61 68 17 .(h.]...sign.ah.].h.]...sign.ah.
9080 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 cd 75 62 68 23 29 ].h.].uh.h"h.h.h.h.h.h!h.K.ubh#)
90a0 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 06 56 65 72 69 66 79 ..}.(h.h.h.].(h()..}.(h...Verify
90c0 94 68 07 5d 94 68 2e 8c 06 56 65 72 69 66 79 94 85 94 81 94 7d 94 28 68 05 6a 32 06 00 00 68 1f .h.].h...Verify.....}.(h.j2...h.
90e0 6a 30 06 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 j0...h.h.h.Nh.Nubah.}.(h.].h.].h
9100 15 5d 94 68 17 5d 94 68 19 5d 94 75 68 1d 68 27 68 1f 6a 2d 06 00 00 68 01 68 03 68 20 68 21 68 .].h.].h.].uh.h'h.j-...h.h.h.h!h
9120 1e 4d 2d 01 75 62 68 5a 29 81 94 7d 94 28 68 05 8c 59 41 73 73 75 6d 65 20 74 68 65 20 61 62 6f .M-.ubhZ)..}.(h..YAssume.the.abo
9140 76 65 20 6f 75 74 70 75 74 20 68 61 73 20 62 65 65 6e 20 73 61 76 65 64 20 69 6e 74 6f 20 60 60 ve.output.has.been.saved.into.``
9160 73 69 67 6e 2e 70 37 60 60 2e 20 4c 65 74 27 73 20 6e 6f 77 0a 76 65 72 69 66 79 20 74 68 65 20 sign.p7``..Let's.now.verify.the.
9180 73 69 67 6e 61 74 75 72 65 3a 3a 94 68 07 5d 94 28 68 2e 8c 2c 41 73 73 75 6d 65 20 74 68 65 20 signature::.h.].(h..,Assume.the.
91a0 61 62 6f 76 65 20 6f 75 74 70 75 74 20 68 61 73 20 62 65 65 6e 20 73 61 76 65 64 20 69 6e 74 6f above.output.has.been.saved.into
91c0 20 94 85 94 81 94 7d 94 28 68 05 8c 2c 41 73 73 75 6d 65 20 74 68 65 20 61 62 6f 76 65 20 6f 75 ......}.(h..,Assume.the.above.ou
91e0 74 70 75 74 20 68 61 73 20 62 65 65 6e 20 73 61 76 65 64 20 69 6e 74 6f 20 94 68 1f 6a 3e 06 00 tput.has.been.saved.into..h.j>..
9200 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 6a a8 02 00 00 29 81 94 7d 94 28 68 05 8c 0b 60 60 73 69 .h.h.h.Nh.Nubj....)..}.(h...``si
9220 67 6e 2e 70 37 60 60 94 68 07 5d 94 68 2e 8c 07 73 69 67 6e 2e 70 37 94 85 94 81 94 7d 94 28 68 gn.p7``.h.].h...sign.p7.....}.(h
9240 05 68 06 68 1f 6a 47 06 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.jG...ubah.}.(h.].h.].h.].h.
9260 5d 94 68 19 5d 94 75 68 1d 6a a7 02 00 00 68 1f 6a 3e 06 00 00 75 62 68 2e 8c 23 2e 20 4c 65 74 ].h.].uh.j....h.j>...ubh..#..Let
9280 e2 80 99 73 20 6e 6f 77 0a 76 65 72 69 66 79 20 74 68 65 20 73 69 67 6e 61 74 75 72 65 3a 94 85 ...s.now.verify.the.signature:..
92a0 94 81 94 7d 94 28 68 05 8c 21 2e 20 4c 65 74 27 73 20 6e 6f 77 0a 76 65 72 69 66 79 20 74 68 65 ...}.(h..!..Let's.now.verify.the
92c0 20 73 69 67 6e 61 74 75 72 65 3a 94 68 1f 6a 3e 06 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 65 .signature:.h.j>...h.h.h.Nh.Nube
92e0 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.
9300 68 21 68 1e 4d 2f 01 68 1f 6a 2d 06 00 00 68 01 68 03 75 62 6a 8d 02 00 00 29 81 94 7d 94 28 68 h!h.M/.h.j-...h.h.ubj....)..}.(h
9320 05 58 13 02 00 00 66 72 6f 6d 20 4d 32 43 72 79 70 74 6f 20 69 6d 70 6f 72 74 20 53 4d 49 4d 45 .X....from.M2Crypto.import.SMIME
9340 2c 20 58 35 30 39 0a 0a 23 20 49 6e 73 74 61 6e 74 69 61 74 65 20 61 6e 20 53 4d 49 4d 45 20 6f ,.X509..#.Instantiate.an.SMIME.o
9360 62 6a 65 63 74 2e 0a 73 20 3d 20 53 4d 49 4d 45 2e 53 4d 49 4d 45 28 29 0a 0a 23 20 4c 6f 61 64 bject..s.=.SMIME.SMIME()..#.Load
9380 20 74 68 65 20 73 69 67 6e 65 72 27 73 20 63 65 72 74 2e 0a 78 35 30 39 20 3d 20 58 35 30 39 2e .the.signer's.cert..x509.=.X509.
93a0 6c 6f 61 64 5f 63 65 72 74 28 27 73 69 67 6e 65 72 2e 70 65 6d 27 29 0a 73 6b 20 3d 20 58 35 30 load_cert('signer.pem').sk.=.X50
93c0 39 2e 58 35 30 39 5f 53 74 61 63 6b 28 29 0a 73 6b 2e 70 75 73 68 28 78 35 30 39 29 0a 73 2e 73 9.X509_Stack().sk.push(x509).s.s
93e0 65 74 5f 78 35 30 39 5f 73 74 61 63 6b 28 73 6b 29 0a 0a 23 20 4c 6f 61 64 20 74 68 65 20 73 69 et_x509_stack(sk)..#.Load.the.si
9400 67 6e 65 72 27 73 20 43 41 20 63 65 72 74 2e 20 49 6e 20 74 68 69 73 20 63 61 73 65 2c 20 62 65 gner's.CA.cert..In.this.case,.be
9420 63 61 75 73 65 20 74 68 65 20 73 69 67 6e 65 72 27 73 0a 23 20 63 65 72 74 20 69 73 20 73 65 6c cause.the.signer's.#.cert.is.sel
9440 66 2d 73 69 67 6e 65 64 2c 20 69 74 20 69 73 20 74 68 65 20 73 69 67 6e 65 72 27 73 20 63 65 72 f-signed,.it.is.the.signer's.cer
9460 74 20 69 74 73 65 6c 66 2e 0a 73 74 20 3d 20 58 35 30 39 2e 58 35 30 39 5f 53 74 6f 72 65 28 29 t.itself..st.=.X509.X509_Store()
9480 0a 73 74 2e 6c 6f 61 64 5f 69 6e 66 6f 28 27 73 69 67 6e 65 72 2e 70 65 6d 27 29 0a 73 2e 73 65 .st.load_info('signer.pem').s.se
94a0 74 5f 78 35 30 39 5f 73 74 6f 72 65 28 73 74 29 0a 0a 23 20 4c 6f 61 64 20 74 68 65 20 64 61 74 t_x509_store(st)..#.Load.the.dat
94c0 61 2c 20 76 65 72 69 66 79 20 69 74 2e 0a 70 37 2c 20 64 61 74 61 20 3d 20 53 4d 49 4d 45 2e 73 a,.verify.it..p7,.data.=.SMIME.s
94e0 6d 69 6d 65 5f 6c 6f 61 64 5f 70 6b 63 73 37 28 27 73 69 67 6e 2e 70 37 27 29 0a 76 20 3d 20 73 mime_load_pkcs7('sign.p7').v.=.s
9500 2e 76 65 72 69 66 79 28 70 37 2c 20 64 61 74 61 29 0a 70 72 69 6e 74 28 76 29 0a 70 72 69 6e 74 .verify(p7,.data).print(v).print
9520 28 64 61 74 61 29 0a 70 72 69 6e 74 28 64 61 74 61 2e 72 65 61 64 28 29 29 94 68 07 5d 94 68 2e (data).print(data.read()).h.].h.
9540 58 13 02 00 00 66 72 6f 6d 20 4d 32 43 72 79 70 74 6f 20 69 6d 70 6f 72 74 20 53 4d 49 4d 45 2c X....from.M2Crypto.import.SMIME,
9560 20 58 35 30 39 0a 0a 23 20 49 6e 73 74 61 6e 74 69 61 74 65 20 61 6e 20 53 4d 49 4d 45 20 6f 62 .X509..#.Instantiate.an.SMIME.ob
9580 6a 65 63 74 2e 0a 73 20 3d 20 53 4d 49 4d 45 2e 53 4d 49 4d 45 28 29 0a 0a 23 20 4c 6f 61 64 20 ject..s.=.SMIME.SMIME()..#.Load.
95a0 74 68 65 20 73 69 67 6e 65 72 27 73 20 63 65 72 74 2e 0a 78 35 30 39 20 3d 20 58 35 30 39 2e 6c the.signer's.cert..x509.=.X509.l
95c0 6f 61 64 5f 63 65 72 74 28 27 73 69 67 6e 65 72 2e 70 65 6d 27 29 0a 73 6b 20 3d 20 58 35 30 39 oad_cert('signer.pem').sk.=.X509
95e0 2e 58 35 30 39 5f 53 74 61 63 6b 28 29 0a 73 6b 2e 70 75 73 68 28 78 35 30 39 29 0a 73 2e 73 65 .X509_Stack().sk.push(x509).s.se
9600 74 5f 78 35 30 39 5f 73 74 61 63 6b 28 73 6b 29 0a 0a 23 20 4c 6f 61 64 20 74 68 65 20 73 69 67 t_x509_stack(sk)..#.Load.the.sig
9620 6e 65 72 27 73 20 43 41 20 63 65 72 74 2e 20 49 6e 20 74 68 69 73 20 63 61 73 65 2c 20 62 65 63 ner's.CA.cert..In.this.case,.bec
9640 61 75 73 65 20 74 68 65 20 73 69 67 6e 65 72 27 73 0a 23 20 63 65 72 74 20 69 73 20 73 65 6c 66 ause.the.signer's.#.cert.is.self
9660 2d 73 69 67 6e 65 64 2c 20 69 74 20 69 73 20 74 68 65 20 73 69 67 6e 65 72 27 73 20 63 65 72 74 -signed,.it.is.the.signer's.cert
9680 20 69 74 73 65 6c 66 2e 0a 73 74 20 3d 20 58 35 30 39 2e 58 35 30 39 5f 53 74 6f 72 65 28 29 0a .itself..st.=.X509.X509_Store().
96a0 73 74 2e 6c 6f 61 64 5f 69 6e 66 6f 28 27 73 69 67 6e 65 72 2e 70 65 6d 27 29 0a 73 2e 73 65 74 st.load_info('signer.pem').s.set
96c0 5f 78 35 30 39 5f 73 74 6f 72 65 28 73 74 29 0a 0a 23 20 4c 6f 61 64 20 74 68 65 20 64 61 74 61 _x509_store(st)..#.Load.the.data
96e0 2c 20 76 65 72 69 66 79 20 69 74 2e 0a 70 37 2c 20 64 61 74 61 20 3d 20 53 4d 49 4d 45 2e 73 6d ,.verify.it..p7,.data.=.SMIME.sm
9700 69 6d 65 5f 6c 6f 61 64 5f 70 6b 63 73 37 28 27 73 69 67 6e 2e 70 37 27 29 0a 76 20 3d 20 73 2e ime_load_pkcs7('sign.p7').v.=.s.
9720 76 65 72 69 66 79 28 70 37 2c 20 64 61 74 61 29 0a 70 72 69 6e 74 28 76 29 0a 70 72 69 6e 74 28 verify(p7,.data).print(v).print(
9740 64 61 74 61 29 0a 70 72 69 6e 74 28 64 61 74 61 2e 72 65 61 64 28 29 29 94 85 94 81 94 7d 94 28 data).print(data.read()).....}.(
9760 68 05 68 06 68 1f 6a 60 06 00 00 75 62 61 68 0f 7d 94 28 68 11 5d 94 68 13 5d 94 68 15 5d 94 68 h.h.h.j`...ubah.}.(h.].h.].h.].h
9780 17 5d 94 68 19 5d 94 6a 9c 02 00 00 6a 9d 02 00 00 75 68 1d 6a 8c 02 00 00 68 1e 4d 32 01 68 1f .].h.].j....j....uh.j....h.M2.h.
97a0 6a 2d 06 00 00 68 01 68 03 68 20 68 21 75 62 68 5a 29 81 94 7d 94 28 68 05 8c 28 48 65 72 65 27 j-...h.h.h.h!ubhZ)..}.(h..(Here'
97c0 73 20 74 68 65 20 6f 75 74 70 75 74 20 6f 66 20 74 68 65 20 61 62 6f 76 65 20 70 72 6f 67 72 61 s.the.output.of.the.above.progra
97e0 6d 3a 3a 94 68 07 5d 94 68 2e 8c 29 48 65 72 65 e2 80 99 73 20 74 68 65 20 6f 75 74 70 75 74 20 m::.h.].h..)Here...s.the.output.
9800 6f 66 20 74 68 65 20 61 62 6f 76 65 20 70 72 6f 67 72 61 6d 3a 94 85 94 81 94 7d 94 28 68 05 8c of.the.above.program:.....}.(h..
9820 27 48 65 72 65 27 73 20 74 68 65 20 6f 75 74 70 75 74 20 6f 66 20 74 68 65 20 61 62 6f 76 65 20 'Here's.the.output.of.the.above.
9840 70 72 6f 67 72 61 6d 3a 94 68 1f 6a 6e 06 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 61 68 0f 7d program:.h.jn...h.h.h.Nh.Nubah.}
9860 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
9880 1e 4d 4a 01 68 1f 6a 2d 06 00 00 68 01 68 03 75 62 6a 8d 02 00 00 29 81 94 7d 94 28 68 05 8c 50 .MJ.h.j-...h.h.ubj....)..}.(h..P
98a0 61 20 73 69 67 6e 20 6f 66 20 6f 75 72 20 74 69 6d 65 73 0a 3c 4d 32 43 72 79 70 74 6f 2e 42 49 a.sign.of.our.times.<M2Crypto.BI
98c0 4f 2e 42 49 4f 20 69 6e 73 74 61 6e 63 65 20 61 74 20 30 78 38 32 32 30 31 32 63 3e 0a 61 20 73 O.BIO.instance.at.0x822012c>.a.s
98e0 69 67 6e 20 6f 66 20 6f 75 72 20 74 69 6d 65 73 94 68 07 5d 94 68 2e 8c 50 61 20 73 69 67 6e 20 ign.of.our.times.h.].h..Pa.sign.
9900 6f 66 20 6f 75 72 20 74 69 6d 65 73 0a 3c 4d 32 43 72 79 70 74 6f 2e 42 49 4f 2e 42 49 4f 20 69 of.our.times.<M2Crypto.BIO.BIO.i
9920 6e 73 74 61 6e 63 65 20 61 74 20 30 78 38 32 32 30 31 32 63 3e 0a 61 20 73 69 67 6e 20 6f 66 20 nstance.at.0x822012c>.a.sign.of.
9940 6f 75 72 20 74 69 6d 65 73 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 6a 7d 06 00 00 75 62 61 68 our.times.....}.(h.h.h.j}...ubah
9960 0f 7d 94 28 68 11 5d 94 68 13 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 6a 9c 02 00 00 6a 9d 02 .}.(h.].h.].h.].h.].h.].j....j..
9980 00 00 75 68 1d 6a 8c 02 00 00 68 1e 4d 4c 01 68 1f 6a 2d 06 00 00 68 01 68 03 68 20 68 21 75 62 ..uh.j....h.ML.h.j-...h.h.h.h!ub
99a0 68 5a 29 81 94 7d 94 28 68 05 8c d6 53 75 70 70 6f 73 65 2c 20 69 6e 73 74 65 61 64 20 6f 66 20 hZ)..}.(h...Suppose,.instead.of.
99c0 6c 6f 61 64 69 6e 67 20 60 60 73 69 67 6e 65 72 2e 70 65 6d 60 60 20 61 62 6f 76 65 2c 20 77 65 loading.``signer.pem``.above,.we
99e0 20 6c 6f 61 64 0a 60 60 72 65 63 69 70 69 65 6e 74 2e 70 65 6d 60 60 2e 20 54 68 61 74 20 69 73 .load.``recipient.pem``..That.is
9a00 2c 20 77 65 20 64 6f 20 61 20 67 6c 6f 62 61 6c 20 73 75 62 73 74 69 74 75 74 69 6f 6e 20 6f 66 ,.we.do.a.global.substitution.of
9a20 0a 60 60 72 65 63 69 70 69 65 6e 74 2e 70 65 6d 60 60 20 66 6f 72 20 60 60 73 69 67 6e 65 72 2e .``recipient.pem``.for.``signer.
9a40 70 65 6d 60 60 20 69 6e 20 74 68 65 20 61 62 6f 76 65 20 70 72 6f 67 72 61 6d 2e 20 48 65 72 65 pem``.in.the.above.program..Here
9a60 27 73 20 74 68 65 0a 6d 6f 64 69 66 69 65 64 20 70 72 6f 67 72 61 6d 27 73 20 6f 75 74 70 75 74 's.the.modified.program's.output
9a80 3a 3a 94 68 07 5d 94 28 68 2e 8c 1c 53 75 70 70 6f 73 65 2c 20 69 6e 73 74 65 61 64 20 6f 66 20 ::.h.].(h...Suppose,.instead.of.
9aa0 6c 6f 61 64 69 6e 67 20 94 85 94 81 94 7d 94 28 68 05 8c 1c 53 75 70 70 6f 73 65 2c 20 69 6e 73 loading......}.(h...Suppose,.ins
9ac0 74 65 61 64 20 6f 66 20 6c 6f 61 64 69 6e 67 20 94 68 1f 6a 8b 06 00 00 68 01 68 03 68 20 4e 68 tead.of.loading..h.j....h.h.h.Nh
9ae0 1e 4e 75 62 6a a8 02 00 00 29 81 94 7d 94 28 68 05 8c 0e 60 60 73 69 67 6e 65 72 2e 70 65 6d 60 .Nubj....)..}.(h...``signer.pem`
9b00 60 94 68 07 5d 94 68 2e 8c 0a 73 69 67 6e 65 72 2e 70 65 6d 94 85 94 81 94 7d 94 28 68 05 68 06 `.h.].h...signer.pem.....}.(h.h.
9b20 68 1f 6a 94 06 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 h.j....ubah.}.(h.].h.].h.].h.].h
9b40 19 5d 94 75 68 1d 6a a7 02 00 00 68 1f 6a 8b 06 00 00 75 62 68 2e 8c 10 20 61 62 6f 76 65 2c 20 .].uh.j....h.j....ubh....above,.
9b60 77 65 20 6c 6f 61 64 0a 94 85 94 81 94 7d 94 28 68 05 8c 10 20 61 62 6f 76 65 2c 20 77 65 20 6c we.load......}.(h....above,.we.l
9b80 6f 61 64 0a 94 68 1f 6a 8b 06 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 6a a8 02 00 00 29 81 94 oad..h.j....h.h.h.Nh.Nubj....)..
9ba0 7d 94 28 68 05 8c 11 60 60 72 65 63 69 70 69 65 6e 74 2e 70 65 6d 60 60 94 68 07 5d 94 68 2e 8c }.(h...``recipient.pem``.h.].h..
9bc0 0d 72 65 63 69 70 69 65 6e 74 2e 70 65 6d 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 6a a7 06 00 .recipient.pem.....}.(h.h.h.j...
9be0 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.
9c00 6a a7 02 00 00 68 1f 6a 8b 06 00 00 75 62 68 2e 8c 2a 2e 20 54 68 61 74 20 69 73 2c 20 77 65 20 j....h.j....ubh..*..That.is,.we.
9c20 64 6f 20 61 20 67 6c 6f 62 61 6c 20 73 75 62 73 74 69 74 75 74 69 6f 6e 20 6f 66 0a 94 85 94 81 do.a.global.substitution.of.....
9c40 94 7d 94 28 68 05 8c 2a 2e 20 54 68 61 74 20 69 73 2c 20 77 65 20 64 6f 20 61 20 67 6c 6f 62 61 .}.(h..*..That.is,.we.do.a.globa
9c60 6c 20 73 75 62 73 74 69 74 75 74 69 6f 6e 20 6f 66 0a 94 68 1f 6a 8b 06 00 00 68 01 68 03 68 20 l.substitution.of..h.j....h.h.h.
9c80 4e 68 1e 4e 75 62 6a a8 02 00 00 29 81 94 7d 94 28 68 05 8c 11 60 60 72 65 63 69 70 69 65 6e 74 Nh.Nubj....)..}.(h...``recipient
9ca0 2e 70 65 6d 60 60 94 68 07 5d 94 68 2e 8c 0d 72 65 63 69 70 69 65 6e 74 2e 70 65 6d 94 85 94 81 .pem``.h.].h...recipient.pem....
9cc0 94 7d 94 28 68 05 68 06 68 1f 6a ba 06 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
9ce0 15 5d 94 68 17 5d 94 68 19 5d 94 75 68 1d 6a a7 02 00 00 68 1f 6a 8b 06 00 00 75 62 68 2e 8c 05 .].h.].h.].uh.j....h.j....ubh...
9d00 20 66 6f 72 20 94 85 94 81 94 7d 94 28 68 05 8c 05 20 66 6f 72 20 94 68 1f 6a 8b 06 00 00 68 01 .for......}.(h....for..h.j....h.
9d20 68 03 68 20 4e 68 1e 4e 75 62 6a a8 02 00 00 29 81 94 7d 94 28 68 05 8c 0e 60 60 73 69 67 6e 65 h.h.Nh.Nubj....)..}.(h...``signe
9d40 72 2e 70 65 6d 60 60 94 68 07 5d 94 68 2e 8c 0a 73 69 67 6e 65 72 2e 70 65 6d 94 85 94 81 94 7d r.pem``.h.].h...signer.pem.....}
9d60 94 28 68 05 68 06 68 1f 6a cd 06 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.]
9d80 94 68 17 5d 94 68 19 5d 94 75 68 1d 6a a7 02 00 00 68 1f 6a 8b 06 00 00 75 62 68 2e 8c 40 20 69 .h.].h.].uh.j....h.j....ubh..@.i
9da0 6e 20 74 68 65 20 61 62 6f 76 65 20 70 72 6f 67 72 61 6d 2e 20 48 65 72 65 e2 80 99 73 20 74 68 n.the.above.program..Here...s.th
9dc0 65 0a 6d 6f 64 69 66 69 65 64 20 70 72 6f 67 72 61 6d e2 80 99 73 20 6f 75 74 70 75 74 3a 94 85 e.modified.program...s.output:..
9de0 94 81 94 7d 94 28 68 05 8c 3c 20 69 6e 20 74 68 65 20 61 62 6f 76 65 20 70 72 6f 67 72 61 6d 2e ...}.(h..<.in.the.above.program.
9e00 20 48 65 72 65 27 73 20 74 68 65 0a 6d 6f 64 69 66 69 65 64 20 70 72 6f 67 72 61 6d 27 73 20 6f .Here's.the.modified.program's.o
9e20 75 74 70 75 74 3a 94 68 1f 6a 8b 06 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 65 68 0f 7d 94 28 utput:.h.j....h.h.h.Nh.Nubeh.}.(
9e40 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 1e 4d h.].h.].h.].h.].h.].uh.hYh.h!h.M
9e60 50 01 68 1f 6a 2d 06 00 00 68 01 68 03 75 62 6a 8d 02 00 00 29 81 94 7d 94 28 68 05 58 68 01 00 P.h.j-...h.h.ubj....)..}.(h.Xh..
9e80 00 54 72 61 63 65 62 61 63 6b 20 28 6d 6f 73 74 20 72 65 63 65 6e 74 20 63 61 6c 6c 20 6c 61 73 .Traceback.(most.recent.call.las
9ea0 74 29 3a 0a 20 20 46 69 6c 65 20 22 2e 2f 76 65 72 69 66 79 2e 70 79 22 2c 20 6c 69 6e 65 20 32 t):...File."./verify.py",.line.2
9ec0 32 2c 20 69 6e 20 3f 0a 20 20 20 20 76 20 3d 20 73 2e 76 65 72 69 66 79 28 70 37 29 0a 20 20 46 2,.in.?.....v.=.s.verify(p7)...F
9ee0 69 6c 65 20 22 2f 75 73 72 2f 6c 6f 63 61 6c 2f 68 6f 6d 65 2f 6e 67 70 73 2f 70 72 6f 67 2f 6d ile."/usr/local/home/ngps/prog/m
9f00 32 2f 4d 32 43 72 79 70 74 6f 2f 53 4d 49 4d 45 2e 70 79 22 2c 20 6c 69 6e 65 20 32 30 35 2c 20 2/M2Crypto/SMIME.py",.line.205,.
9f20 69 6e 20 76 65 72 69 66 79 0a 20 20 20 20 72 61 69 73 65 20 53 4d 49 4d 45 5f 45 72 72 6f 72 2c in.verify.....raise.SMIME_Error,
9f40 20 45 72 72 2e 67 65 74 5f 65 72 72 6f 72 28 29 0a 4d 32 43 72 79 70 74 6f 2e 53 4d 49 4d 45 2e .Err.get_error().M2Crypto.SMIME.
9f60 53 4d 49 4d 45 5f 45 72 72 6f 72 3a 20 33 31 32 3a 65 72 72 6f 72 3a 32 31 30 37 35 30 37 35 3a SMIME_Error:.312:error:21075075:
9f80 50 4b 43 53 37 20 72 6f 75 74 69 6e 65 73 3a 50 4b 43 53 37 5f 76 65 72 69 66 79 3a 63 65 72 74 PKCS7.routines:PKCS7_verify:cert
9fa0 69 66 69 63 61 74 65 20 76 65 72 69 66 79 20 65 72 72 6f 72 3a 70 6b 37 5f 73 6d 69 6d 65 2e 63 ificate.verify.error:pk7_smime.c
9fc0 3a 32 31 33 3a 56 65 72 69 66 79 20 65 72 72 6f 72 3a 73 65 6c 66 20 73 69 67 6e 65 64 20 63 65 :213:Verify.error:self.signed.ce
9fe0 72 74 69 66 69 63 61 74 65 94 68 07 5d 94 68 2e 58 68 01 00 00 54 72 61 63 65 62 61 63 6b 20 28 rtificate.h.].h.Xh...Traceback.(
a000 6d 6f 73 74 20 72 65 63 65 6e 74 20 63 61 6c 6c 20 6c 61 73 74 29 3a 0a 20 20 46 69 6c 65 20 22 most.recent.call.last):...File."
a020 2e 2f 76 65 72 69 66 79 2e 70 79 22 2c 20 6c 69 6e 65 20 32 32 2c 20 69 6e 20 3f 0a 20 20 20 20 ./verify.py",.line.22,.in.?.....
a040 76 20 3d 20 73 2e 76 65 72 69 66 79 28 70 37 29 0a 20 20 46 69 6c 65 20 22 2f 75 73 72 2f 6c 6f v.=.s.verify(p7)...File."/usr/lo
a060 63 61 6c 2f 68 6f 6d 65 2f 6e 67 70 73 2f 70 72 6f 67 2f 6d 32 2f 4d 32 43 72 79 70 74 6f 2f 53 cal/home/ngps/prog/m2/M2Crypto/S
a080 4d 49 4d 45 2e 70 79 22 2c 20 6c 69 6e 65 20 32 30 35 2c 20 69 6e 20 76 65 72 69 66 79 0a 20 20 MIME.py",.line.205,.in.verify...
a0a0 20 20 72 61 69 73 65 20 53 4d 49 4d 45 5f 45 72 72 6f 72 2c 20 45 72 72 2e 67 65 74 5f 65 72 72 ..raise.SMIME_Error,.Err.get_err
a0c0 6f 72 28 29 0a 4d 32 43 72 79 70 74 6f 2e 53 4d 49 4d 45 2e 53 4d 49 4d 45 5f 45 72 72 6f 72 3a or().M2Crypto.SMIME.SMIME_Error:
a0e0 20 33 31 32 3a 65 72 72 6f 72 3a 32 31 30 37 35 30 37 35 3a 50 4b 43 53 37 20 72 6f 75 74 69 6e .312:error:21075075:PKCS7.routin
a100 65 73 3a 50 4b 43 53 37 5f 76 65 72 69 66 79 3a 63 65 72 74 69 66 69 63 61 74 65 20 76 65 72 69 es:PKCS7_verify:certificate.veri
a120 66 79 20 65 72 72 6f 72 3a 70 6b 37 5f 73 6d 69 6d 65 2e 63 3a 32 31 33 3a 56 65 72 69 66 79 20 fy.error:pk7_smime.c:213:Verify.
a140 65 72 72 6f 72 3a 73 65 6c 66 20 73 69 67 6e 65 64 20 63 65 72 74 69 66 69 63 61 74 65 94 85 94 error:self.signed.certificate...
a160 81 94 7d 94 28 68 05 68 06 68 1f 6a e6 06 00 00 75 62 61 68 0f 7d 94 28 68 11 5d 94 68 13 5d 94 ..}.(h.h.h.j....ubah.}.(h.].h.].
a180 68 15 5d 94 68 17 5d 94 68 19 5d 94 6a 9c 02 00 00 6a 9d 02 00 00 75 68 1d 6a 8c 02 00 00 68 1e h.].h.].h.].j....j....uh.j....h.
a1a0 4d 55 01 68 1f 6a 2d 06 00 00 68 01 68 03 68 20 68 21 75 62 68 5a 29 81 94 7d 94 28 68 05 58 04 MU.h.j-...h.h.h.h!ubhZ)..}.(h.X.
a1c0 01 00 00 41 73 20 64 69 73 70 6c 61 79 65 64 2c 20 74 68 65 20 65 72 72 6f 72 20 69 73 20 67 65 ...As.displayed,.the.error.is.ge
a1e0 6e 65 72 61 74 65 64 20 62 79 20 6c 69 6e 65 20 32 31 33 20 6f 66 20 4f 70 65 6e 53 53 4c 27 73 nerated.by.line.213.of.OpenSSL's
a200 0a 60 60 70 6b 37 5f 73 6d 69 6d 65 2e 63 60 60 20 28 61 73 20 6f 66 20 4f 70 65 6e 53 53 4c 20 .``pk7_smime.c``.(as.of.OpenSSL.
a220 30 2e 39 2e 36 29 3b 20 69 66 20 79 6f 75 20 61 72 65 20 61 20 43 20 70 72 6f 67 72 61 6d 6d 65 0.9.6);.if.you.are.a.C.programme
a240 72 2c 20 79 6f 75 0a 6d 61 79 20 77 69 73 68 20 74 6f 20 6c 6f 6f 6b 20 75 70 20 74 68 65 20 43 r,.you.may.wish.to.look.up.the.C
a260 20 73 6f 75 72 63 65 20 74 6f 20 65 78 70 6c 6f 72 65 20 4f 70 65 6e 53 53 4c 27 73 20 53 2f 4d .source.to.explore.OpenSSL's.S/M
a280 49 4d 45 0a 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 75 6e 64 65 72 73 74 61 6e IME.implementation.and.understan
a2a0 64 20 77 68 79 20 74 68 65 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 69 73 20 77 6f 72 64 65 d.why.the.error.message.is.worde
a2c0 64 20 74 68 75 73 2e 94 68 07 5d 94 28 68 2e 8c 40 41 73 20 64 69 73 70 6c 61 79 65 64 2c 20 74 d.thus..h.].(h..@As.displayed,.t
a2e0 68 65 20 65 72 72 6f 72 20 69 73 20 67 65 6e 65 72 61 74 65 64 20 62 79 20 6c 69 6e 65 20 32 31 he.error.is.generated.by.line.21
a300 33 20 6f 66 20 4f 70 65 6e 53 53 4c e2 80 99 73 0a 94 85 94 81 94 7d 94 28 68 05 8c 3e 41 73 20 3.of.OpenSSL...s......}.(h..>As.
a320 64 69 73 70 6c 61 79 65 64 2c 20 74 68 65 20 65 72 72 6f 72 20 69 73 20 67 65 6e 65 72 61 74 65 displayed,.the.error.is.generate
a340 64 20 62 79 20 6c 69 6e 65 20 32 31 33 20 6f 66 20 4f 70 65 6e 53 53 4c 27 73 0a 94 68 1f 6a f4 d.by.line.213.of.OpenSSL's..h.j.
a360 06 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 6a a8 02 00 00 29 81 94 7d 94 28 68 05 8c 0f 60 60 ...h.h.h.Nh.Nubj....)..}.(h...``
a380 70 6b 37 5f 73 6d 69 6d 65 2e 63 60 60 94 68 07 5d 94 68 2e 8c 0b 70 6b 37 5f 73 6d 69 6d 65 2e pk7_smime.c``.h.].h...pk7_smime.
a3a0 63 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 6a fd 06 00 00 75 62 61 68 0f 7d 94 28 68 11 5d 94 c.....}.(h.h.h.j....ubah.}.(h.].
a3c0 68 13 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 75 68 1d 6a a7 02 00 00 68 1f 6a f4 06 00 00 75 h.].h.].h.].h.].uh.j....h.j....u
a3e0 62 68 2e 8c b9 20 28 61 73 20 6f 66 20 4f 70 65 6e 53 53 4c 20 30 2e 39 2e 36 29 3b 20 69 66 20 bh....(as.of.OpenSSL.0.9.6);.if.
a400 79 6f 75 20 61 72 65 20 61 20 43 20 70 72 6f 67 72 61 6d 6d 65 72 2c 20 79 6f 75 0a 6d 61 79 20 you.are.a.C.programmer,.you.may.
a420 77 69 73 68 20 74 6f 20 6c 6f 6f 6b 20 75 70 20 74 68 65 20 43 20 73 6f 75 72 63 65 20 74 6f 20 wish.to.look.up.the.C.source.to.
a440 65 78 70 6c 6f 72 65 20 4f 70 65 6e 53 53 4c e2 80 99 73 20 53 2f 4d 49 4d 45 0a 69 6d 70 6c 65 explore.OpenSSL...s.S/MIME.imple
a460 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 75 6e 64 65 72 73 74 61 6e 64 20 77 68 79 20 74 68 65 mentation.and.understand.why.the
a480 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 69 73 20 77 6f 72 64 65 64 20 74 68 75 73 2e 94 85 .error.message.is.worded.thus...
a4a0 94 81 94 7d 94 28 68 05 8c b7 20 28 61 73 20 6f 66 20 4f 70 65 6e 53 53 4c 20 30 2e 39 2e 36 29 ...}.(h....(as.of.OpenSSL.0.9.6)
a4c0 3b 20 69 66 20 79 6f 75 20 61 72 65 20 61 20 43 20 70 72 6f 67 72 61 6d 6d 65 72 2c 20 79 6f 75 ;.if.you.are.a.C.programmer,.you
a4e0 0a 6d 61 79 20 77 69 73 68 20 74 6f 20 6c 6f 6f 6b 20 75 70 20 74 68 65 20 43 20 73 6f 75 72 63 .may.wish.to.look.up.the.C.sourc
a500 65 20 74 6f 20 65 78 70 6c 6f 72 65 20 4f 70 65 6e 53 53 4c 27 73 20 53 2f 4d 49 4d 45 0a 69 6d e.to.explore.OpenSSL's.S/MIME.im
a520 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 75 6e 64 65 72 73 74 61 6e 64 20 77 68 79 20 plementation.and.understand.why.
a540 74 68 65 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 69 73 20 77 6f 72 64 65 64 20 74 68 75 73 the.error.message.is.worded.thus
a560 2e 94 68 1f 6a f4 06 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 ..h.j....h.h.h.Nh.Nubeh.}.(h.].h
a580 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 4d 5d 01 68 1f 6a .].h.].h.].h.].uh.hYh.h!h.M].h.j
a5a0 2d 06 00 00 68 01 68 03 75 62 65 68 0f 7d 94 28 68 11 5d 94 8c 06 76 65 72 69 66 79 94 61 68 13 -...h.h.ubeh.}.(h.]...verify.ah.
a5c0 5d 94 68 15 5d 94 8c 06 76 65 72 69 66 79 94 61 68 17 5d 94 68 19 5d 94 75 68 1d 68 22 68 1f 68 ].h.]...verify.ah.].h.].uh.h"h.h
a5e0 03 68 01 68 03 68 20 68 21 68 1e 4d 2d 01 75 62 68 23 29 81 94 7d 94 28 68 05 68 06 68 07 5d 94 .h.h.h.h!h.M-.ubh#)..}.(h.h.h.].
a600 28 68 28 29 81 94 7d 94 28 68 05 8c 07 45 6e 63 72 79 70 74 94 68 07 5d 94 68 2e 8c 07 45 6e 63 (h()..}.(h...Encrypt.h.].h...Enc
a620 72 79 70 74 94 85 94 81 94 7d 94 28 68 05 6a 23 07 00 00 68 1f 6a 21 07 00 00 68 01 68 03 68 20 rypt.....}.(h.j#...h.j!...h.h.h.
a640 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.].
a660 75 68 1d 68 27 68 1f 6a 1e 07 00 00 68 01 68 03 68 20 68 21 68 1e 4d 63 01 75 62 68 5a 29 81 94 uh.h'h.j....h.h.h.h!h.Mc.ubhZ)..
a680 7d 94 28 68 05 8c 40 57 65 20 6e 6f 77 20 64 65 6d 6f 6e 73 74 72 61 74 65 20 68 6f 77 20 74 6f }.(h..@We.now.demonstrate.how.to
a6a0 20 67 65 6e 65 72 61 74 65 20 61 6e 20 53 2f 4d 49 4d 45 2d 65 6e 63 72 79 70 74 65 64 20 6d 65 .generate.an.S/MIME-encrypted.me
a6c0 73 73 61 67 65 3a 3a 94 68 07 5d 94 68 2e 8c 3f 57 65 20 6e 6f 77 20 64 65 6d 6f 6e 73 74 72 61 ssage::.h.].h..?We.now.demonstra
a6e0 74 65 20 68 6f 77 20 74 6f 20 67 65 6e 65 72 61 74 65 20 61 6e 20 53 2f 4d 49 4d 45 2d 65 6e 63 te.how.to.generate.an.S/MIME-enc
a700 72 79 70 74 65 64 20 6d 65 73 73 61 67 65 3a 94 85 94 81 94 7d 94 28 68 05 8c 3f 57 65 20 6e 6f rypted.message:.....}.(h..?We.no
a720 77 20 64 65 6d 6f 6e 73 74 72 61 74 65 20 68 6f 77 20 74 6f 20 67 65 6e 65 72 61 74 65 20 61 6e w.demonstrate.how.to.generate.an
a740 20 53 2f 4d 49 4d 45 2d 65 6e 63 72 79 70 74 65 64 20 6d 65 73 73 61 67 65 3a 94 68 1f 6a 2f 07 .S/MIME-encrypted.message:.h.j/.
a760 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 94 ..h.h.h.Nh.Nubah.}.(h.].h.].h.].
a780 68 17 5d 94 68 19 5d 94 75 68 1d 68 59 68 20 68 21 68 1e 4d 65 01 68 1f 6a 1e 07 00 00 68 01 68 h.].h.].uh.hYh.h!h.Me.h.j....h.h
a7a0 03 75 62 6a 8d 02 00 00 29 81 94 7d 94 28 68 05 58 38 03 00 00 66 72 6f 6d 20 4d 32 43 72 79 70 .ubj....)..}.(h.X8...from.M2Cryp
a7c0 74 6f 20 69 6d 70 6f 72 74 20 42 49 4f 2c 20 52 61 6e 64 2c 20 53 4d 49 4d 45 2c 20 58 35 30 39 to.import.BIO,.Rand,.SMIME,.X509
a7e0 0a 0a 64 65 66 20 6d 61 6b 65 62 75 66 28 74 65 78 74 29 3a 0a 20 20 20 20 72 65 74 75 72 6e 20 ..def.makebuf(text):.....return.
a800 42 49 4f 2e 4d 65 6d 6f 72 79 42 75 66 66 65 72 28 74 65 78 74 29 0a 0a 23 20 4d 61 6b 65 20 61 BIO.MemoryBuffer(text)..#.Make.a
a820 20 4d 65 6d 6f 72 79 42 75 66 66 65 72 20 6f 66 20 74 68 65 20 6d 65 73 73 61 67 65 2e 0a 62 75 .MemoryBuffer.of.the.message..bu
a840 66 20 3d 20 6d 61 6b 65 62 75 66 28 27 61 20 73 69 67 6e 20 6f 66 20 6f 75 72 20 74 69 6d 65 73 f.=.makebuf('a.sign.of.our.times
a860 27 29 0a 0a 23 20 53 65 65 64 20 74 68 65 20 50 52 4e 47 2e 0a 52 61 6e 64 2e 6c 6f 61 64 5f 66 ')..#.Seed.the.PRNG..Rand.load_f
a880 69 6c 65 28 27 72 61 6e 64 70 6f 6f 6c 2e 64 61 74 27 2c 20 2d 31 29 0a 0a 23 20 49 6e 73 74 61 ile('randpool.dat',.-1)..#.Insta
a8a0 6e 74 69 61 74 65 20 61 6e 20 53 4d 49 4d 45 20 6f 62 6a 65 63 74 2e 0a 73 20 3d 20 53 4d 49 4d ntiate.an.SMIME.object..s.=.SMIM
a8c0 45 2e 53 4d 49 4d 45 28 29 0a 0a 23 20 4c 6f 61 64 20 74 61 72 67 65 74 20 63 65 72 74 20 74 6f E.SMIME()..#.Load.target.cert.to
a8e0 20 65 6e 63 72 79 70 74 20 74 6f 2e 0a 78 35 30 39 20 3d 20 58 35 30 39 2e 6c 6f 61 64 5f 63 65 .encrypt.to..x509.=.X509.load_ce
a900 72 74 28 27 72 65 63 69 70 69 65 6e 74 2e 70 65 6d 27 29 0a 73 6b 20 3d 20 58 35 30 39 2e 58 35 rt('recipient.pem').sk.=.X509.X5
a920 30 39 5f 53 74 61 63 6b 28 29 0a 73 6b 2e 70 75 73 68 28 78 35 30 39 29 0a 73 2e 73 65 74 5f 78 09_Stack().sk.push(x509).s.set_x
a940 35 30 39 5f 73 74 61 63 6b 28 73 6b 29 0a 0a 23 20 53 65 74 20 63 69 70 68 65 72 3a 20 33 2d 6b 509_stack(sk)..#.Set.cipher:.3-k
a960 65 79 20 74 72 69 70 6c 65 2d 44 45 53 20 69 6e 20 43 42 43 20 6d 6f 64 65 2e 0a 73 2e 73 65 74 ey.triple-DES.in.CBC.mode..s.set
a980 5f 63 69 70 68 65 72 28 53 4d 49 4d 45 2e 43 69 70 68 65 72 28 27 64 65 73 5f 65 64 65 33 5f 63 _cipher(SMIME.Cipher('des_ede3_c
a9a0 62 63 27 29 29 0a 0a 23 20 45 6e 63 72 79 70 74 20 74 68 65 20 62 75 66 66 65 72 2e 0a 70 37 20 bc'))..#.Encrypt.the.buffer..p7.
a9c0 3d 20 73 2e 65 6e 63 72 79 70 74 28 62 75 66 29 0a 0a 23 20 4f 75 74 70 75 74 20 70 37 20 69 6e =.s.encrypt(buf)..#.Output.p7.in
a9e0 20 6d 61 69 6c 2d 66 72 69 65 6e 64 6c 79 20 66 6f 72 6d 61 74 2e 0a 6f 75 74 20 3d 20 42 49 4f .mail-friendly.format..out.=.BIO
aa00 2e 4d 65 6d 6f 72 79 42 75 66 66 65 72 28 29 0a 6f 75 74 2e 77 72 69 74 65 28 27 46 72 6f 6d 3a .MemoryBuffer().out.write('From:
aa20 20 73 65 6e 64 65 72 40 65 78 61 6d 70 6c 65 2e 64 6f 6d 5c 6e 27 29 0a 6f 75 74 2e 77 72 69 74 .sender@example.dom\n').out.writ
aa40 65 28 27 54 6f 3a 20 72 65 63 69 70 69 65 6e 74 40 65 78 61 6d 70 6c 65 2e 64 6f 6d 5c 6e 27 29 e('To:.recipient@example.dom\n')
aa60 0a 6f 75 74 2e 77 72 69 74 65 28 27 53 75 62 6a 65 63 74 3a 20 4d 32 43 72 79 70 74 6f 20 53 2f .out.write('Subject:.M2Crypto.S/
aa80 4d 49 4d 45 20 74 65 73 74 69 6e 67 5c 6e 27 29 0a 73 2e 77 72 69 74 65 28 6f 75 74 2c 20 70 37 MIME.testing\n').s.write(out,.p7
aaa0 29 0a 0a 70 72 69 6e 74 28 6f 75 74 2e 72 65 61 64 28 29 29 0a 0a 23 20 53 61 76 65 20 74 68 65 )..print(out.read())..#.Save.the
aac0 20 50 52 4e 47 27 73 20 73 74 61 74 65 2e 0a 52 61 6e 64 2e 73 61 76 65 5f 66 69 6c 65 28 27 72 .PRNG's.state..Rand.save_file('r
aae0 61 6e 64 70 6f 6f 6c 2e 64 61 74 27 29 94 68 07 5d 94 68 2e 58 38 03 00 00 66 72 6f 6d 20 4d 32 andpool.dat').h.].h.X8...from.M2
ab00 43 72 79 70 74 6f 20 69 6d 70 6f 72 74 20 42 49 4f 2c 20 52 61 6e 64 2c 20 53 4d 49 4d 45 2c 20 Crypto.import.BIO,.Rand,.SMIME,.
ab20 58 35 30 39 0a 0a 64 65 66 20 6d 61 6b 65 62 75 66 28 74 65 78 74 29 3a 0a 20 20 20 20 72 65 74 X509..def.makebuf(text):.....ret
ab40 75 72 6e 20 42 49 4f 2e 4d 65 6d 6f 72 79 42 75 66 66 65 72 28 74 65 78 74 29 0a 0a 23 20 4d 61 urn.BIO.MemoryBuffer(text)..#.Ma
ab60 6b 65 20 61 20 4d 65 6d 6f 72 79 42 75 66 66 65 72 20 6f 66 20 74 68 65 20 6d 65 73 73 61 67 65 ke.a.MemoryBuffer.of.the.message
ab80 2e 0a 62 75 66 20 3d 20 6d 61 6b 65 62 75 66 28 27 61 20 73 69 67 6e 20 6f 66 20 6f 75 72 20 74 ..buf.=.makebuf('a.sign.of.our.t
aba0 69 6d 65 73 27 29 0a 0a 23 20 53 65 65 64 20 74 68 65 20 50 52 4e 47 2e 0a 52 61 6e 64 2e 6c 6f imes')..#.Seed.the.PRNG..Rand.lo
abc0 61 64 5f 66 69 6c 65 28 27 72 61 6e 64 70 6f 6f 6c 2e 64 61 74 27 2c 20 2d 31 29 0a 0a 23 20 49 ad_file('randpool.dat',.-1)..#.I
abe0 6e 73 74 61 6e 74 69 61 74 65 20 61 6e 20 53 4d 49 4d 45 20 6f 62 6a 65 63 74 2e 0a 73 20 3d 20 nstantiate.an.SMIME.object..s.=.
ac00 53 4d 49 4d 45 2e 53 4d 49 4d 45 28 29 0a 0a 23 20 4c 6f 61 64 20 74 61 72 67 65 74 20 63 65 72 SMIME.SMIME()..#.Load.target.cer
ac20 74 20 74 6f 20 65 6e 63 72 79 70 74 20 74 6f 2e 0a 78 35 30 39 20 3d 20 58 35 30 39 2e 6c 6f 61 t.to.encrypt.to..x509.=.X509.loa
ac40 64 5f 63 65 72 74 28 27 72 65 63 69 70 69 65 6e 74 2e 70 65 6d 27 29 0a 73 6b 20 3d 20 58 35 30 d_cert('recipient.pem').sk.=.X50
ac60 39 2e 58 35 30 39 5f 53 74 61 63 6b 28 29 0a 73 6b 2e 70 75 73 68 28 78 35 30 39 29 0a 73 2e 73 9.X509_Stack().sk.push(x509).s.s
ac80 65 74 5f 78 35 30 39 5f 73 74 61 63 6b 28 73 6b 29 0a 0a 23 20 53 65 74 20 63 69 70 68 65 72 3a et_x509_stack(sk)..#.Set.cipher:
aca0 20 33 2d 6b 65 79 20 74 72 69 70 6c 65 2d 44 45 53 20 69 6e 20 43 42 43 20 6d 6f 64 65 2e 0a 73 .3-key.triple-DES.in.CBC.mode..s
acc0 2e 73 65 74 5f 63 69 70 68 65 72 28 53 4d 49 4d 45 2e 43 69 70 68 65 72 28 27 64 65 73 5f 65 64 .set_cipher(SMIME.Cipher('des_ed
ace0 65 33 5f 63 62 63 27 29 29 0a 0a 23 20 45 6e 63 72 79 70 74 20 74 68 65 20 62 75 66 66 65 72 2e e3_cbc'))..#.Encrypt.the.buffer.
ad00 0a 70 37 20 3d 20 73 2e 65 6e 63 72 79 70 74 28 62 75 66 29 0a 0a 23 20 4f 75 74 70 75 74 20 70 .p7.=.s.encrypt(buf)..#.Output.p
ad20 37 20 69 6e 20 6d 61 69 6c 2d 66 72 69 65 6e 64 6c 79 20 66 6f 72 6d 61 74 2e 0a 6f 75 74 20 3d 7.in.mail-friendly.format..out.=
ad40 20 42 49 4f 2e 4d 65 6d 6f 72 79 42 75 66 66 65 72 28 29 0a 6f 75 74 2e 77 72 69 74 65 28 27 46 .BIO.MemoryBuffer().out.write('F
ad60 72 6f 6d 3a 20 73 65 6e 64 65 72 40 65 78 61 6d 70 6c 65 2e 64 6f 6d 5c 6e 27 29 0a 6f 75 74 2e rom:.sender@example.dom\n').out.
ad80 77 72 69 74 65 28 27 54 6f 3a 20 72 65 63 69 70 69 65 6e 74 40 65 78 61 6d 70 6c 65 2e 64 6f 6d write('To:.recipient@example.dom
ada0 5c 6e 27 29 0a 6f 75 74 2e 77 72 69 74 65 28 27 53 75 62 6a 65 63 74 3a 20 4d 32 43 72 79 70 74 \n').out.write('Subject:.M2Crypt
adc0 6f 20 53 2f 4d 49 4d 45 20 74 65 73 74 69 6e 67 5c 6e 27 29 0a 73 2e 77 72 69 74 65 28 6f 75 74 o.S/MIME.testing\n').s.write(out
ade0 2c 20 70 37 29 0a 0a 70 72 69 6e 74 28 6f 75 74 2e 72 65 61 64 28 29 29 0a 0a 23 20 53 61 76 65 ,.p7)..print(out.read())..#.Save
ae00 20 74 68 65 20 50 52 4e 47 27 73 20 73 74 61 74 65 2e 0a 52 61 6e 64 2e 73 61 76 65 5f 66 69 6c .the.PRNG's.state..Rand.save_fil
ae20 65 28 27 72 61 6e 64 70 6f 6f 6c 2e 64 61 74 27 29 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 6a e('randpool.dat').....}.(h.h.h.j
ae40 3e 07 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 >...ubah.}.(h.].h.].h.].h.].h.].
ae60 6a 9c 02 00 00 6a 9d 02 00 00 75 68 1d 6a 8c 02 00 00 68 1e 4d 67 01 68 1f 6a 1e 07 00 00 68 01 j....j....uh.j....h.Mg.h.j....h.
ae80 68 03 68 20 68 21 75 62 68 5a 29 81 94 7d 94 28 68 05 8c 28 48 65 72 65 27 73 20 74 68 65 20 6f h.h.h!ubhZ)..}.(h..(Here's.the.o
aea0 75 74 70 75 74 20 6f 66 20 74 68 65 20 61 62 6f 76 65 20 70 72 6f 67 72 61 6d 3a 3a 94 68 07 5d utput.of.the.above.program::.h.]
aec0 94 68 2e 8c 29 48 65 72 65 e2 80 99 73 20 74 68 65 20 6f 75 74 70 75 74 20 6f 66 20 74 68 65 20 .h..)Here...s.the.output.of.the.
aee0 61 62 6f 76 65 20 70 72 6f 67 72 61 6d 3a 94 85 94 81 94 7d 94 28 68 05 8c 27 48 65 72 65 27 73 above.program:.....}.(h..'Here's
af00 20 74 68 65 20 6f 75 74 70 75 74 20 6f 66 20 74 68 65 20 61 62 6f 76 65 20 70 72 6f 67 72 61 6d .the.output.of.the.above.program
af20 3a 94 68 1f 6a 4c 07 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
af40 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 4d 8d 01 68 1f 6a .].h.].h.].h.].uh.hYh.h!h.M..h.j
af60 1e 07 00 00 68 01 68 03 75 62 6a 8d 02 00 00 29 81 94 7d 94 28 68 05 58 cf 02 00 00 46 72 6f 6d ....h.h.ubj....)..}.(h.X....From
af80 3a 20 73 65 6e 64 65 72 40 65 78 61 6d 70 6c 65 2e 64 6f 6d 0a 54 6f 3a 20 72 65 63 69 70 69 65 :.sender@example.dom.To:.recipie
afa0 6e 74 40 65 78 61 6d 70 6c 65 2e 64 6f 6d 0a 53 75 62 6a 65 63 74 3a 20 4d 32 43 72 79 70 74 6f nt@example.dom.Subject:.M2Crypto
afc0 20 53 2f 4d 49 4d 45 20 74 65 73 74 69 6e 67 0a 4d 49 4d 45 2d 56 65 72 73 69 6f 6e 3a 20 31 2e .S/MIME.testing.MIME-Version:.1.
afe0 30 0a 43 6f 6e 74 65 6e 74 2d 44 69 73 70 6f 73 69 74 69 6f 6e 3a 20 61 74 74 61 63 68 6d 65 6e 0.Content-Disposition:.attachmen
b000 74 3b 20 66 69 6c 65 6e 61 6d 65 3d 22 73 6d 69 6d 65 2e 70 37 6d 22 0a 43 6f 6e 74 65 6e 74 2d t;.filename="smime.p7m".Content-
b020 54 79 70 65 3a 20 61 70 70 6c 69 63 61 74 69 6f 6e 2f 78 2d 70 6b 63 73 37 2d 6d 69 6d 65 3b 20 Type:.application/x-pkcs7-mime;.
b040 6e 61 6d 65 3d 22 73 6d 69 6d 65 2e 70 37 6d 22 0a 43 6f 6e 74 65 6e 74 2d 54 72 61 6e 73 66 65 name="smime.p7m".Content-Transfe
b060 72 2d 45 6e 63 6f 64 69 6e 67 3a 20 62 61 73 65 36 34 0a 0a 4d 49 49 42 56 77 59 4a 4b 6f 5a 49 r-Encoding:.base64..MIIBVwYJKoZI
b080 68 76 63 4e 41 51 63 44 6f 49 49 42 53 44 43 43 41 55 51 43 41 51 41 78 67 67 45 41 4d 49 48 39 hvcNAQcDoIIBSDCCAUQCAQAxggEAMIH9
b0a0 41 67 45 41 4d 47 59 77 59 54 45 4c 4d 41 6b 47 41 31 55 45 0a 42 68 4d 43 55 30 63 78 45 54 41 AgEAMGYwYTELMAkGA1UE.BhMCU0cxETA
b0c0 50 42 67 4e 56 42 41 6f 54 43 45 30 79 51 33 4a 35 63 48 52 76 4d 52 6b 77 46 77 59 44 56 51 51 PBgNVBAoTCE0yQ3J5cHRvMRkwFwYDVQQ
b0e0 44 45 78 42 54 4c 30 31 4a 54 55 55 67 55 6d 56 6a 61 58 42 70 0a 5a 57 35 30 4d 53 51 77 49 67 DExBTL01JTUUgUmVjaXBp.ZW50MSQwIg
b100 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 6b 42 46 68 56 79 5a 57 4e 70 63 47 6c 6c 62 6e 52 41 5a 58 YJKoZIhvcNAQkBFhVyZWNpcGllbnRAZX
b120 68 68 62 58 42 73 5a 53 35 6b 62 32 30 43 41 51 41 77 44 51 59 4a 0a 4b 6f 5a 49 68 76 63 4e 41 hhbXBsZS5kb20CAQAwDQYJ.KoZIhvcNA
b140 51 45 42 42 51 41 45 67 59 43 42 61 58 5a 2b 71 6a 70 42 45 5a 77 64 50 37 67 6a 66 7a 66 41 74 QEBBQAEgYCBaXZ+qjpBEZwdP7gjfzfAt
b160 51 69 74 45 53 79 4d 77 6f 33 69 2b 4c 42 4f 77 36 73 53 44 69 72 36 0a 46 6c 4e 44 50 43 6e 6b QitESyMwo3i+LBOw6sSDir6.FlNDPCnk
b180 72 54 76 71 44 58 33 52 74 36 58 36 76 42 74 54 43 59 4f 6d 2b 71 69 4e 37 75 6a 50 6b 4f 55 36 rTvqDX3Rt6X6vBtTCYOm+qiN7ujPkOU6
b1a0 31 63 4e 37 68 38 64 76 48 52 38 59 57 39 2b 30 49 50 59 38 30 2f 57 30 0a 6c 5a 2f 48 69 68 53 1cN7h8dvHR8YW9+0IPY80/W0.lZ/HihS
b1c0 52 67 77 54 4e 64 37 4c 6e 78 55 55 63 50 78 38 59 56 31 69 64 30 64 6c 6d 50 30 48 7a 2b 4c 67 RgwTNd7LnxUUcPx8YV1id0dlmP0Hz+Lg
b1e0 2b 6d 48 66 36 72 71 61 52 2f 2f 4a 63 59 68 58 39 76 57 34 58 76 6a 41 37 0a 42 67 6b 71 68 6b +mHf6rqaR//JcYhX9vW4XvjA7.Bgkqhk
b200 69 47 39 77 30 42 42 77 45 77 46 41 59 49 4b 6f 5a 49 68 76 63 4e 41 77 63 45 43 4d 4e 2b 71 79 iG9w0BBwEwFAYIKoZIhvcNAwcECMN+qy
b220 61 36 41 44 79 77 67 42 67 48 72 39 4a 6b 68 77 6e 35 47 73 64 75 37 42 77 58 0a 6e 49 51 66 59 a6ADywgBgHr9Jkhwn5Gsdu7BwX.nIQfY
b240 54 59 63 64 4c 39 49 35 53 6b 3d 94 68 07 5d 94 68 2e 58 cf 02 00 00 46 72 6f 6d 3a 20 73 65 6e TYcdL9I5Sk=.h.].h.X....From:.sen
b260 64 65 72 40 65 78 61 6d 70 6c 65 2e 64 6f 6d 0a 54 6f 3a 20 72 65 63 69 70 69 65 6e 74 40 65 78 der@example.dom.To:.recipient@ex
b280 61 6d 70 6c 65 2e 64 6f 6d 0a 53 75 62 6a 65 63 74 3a 20 4d 32 43 72 79 70 74 6f 20 53 2f 4d 49 ample.dom.Subject:.M2Crypto.S/MI
b2a0 4d 45 20 74 65 73 74 69 6e 67 0a 4d 49 4d 45 2d 56 65 72 73 69 6f 6e 3a 20 31 2e 30 0a 43 6f 6e ME.testing.MIME-Version:.1.0.Con
b2c0 74 65 6e 74 2d 44 69 73 70 6f 73 69 74 69 6f 6e 3a 20 61 74 74 61 63 68 6d 65 6e 74 3b 20 66 69 tent-Disposition:.attachment;.fi
b2e0 6c 65 6e 61 6d 65 3d 22 73 6d 69 6d 65 2e 70 37 6d 22 0a 43 6f 6e 74 65 6e 74 2d 54 79 70 65 3a lename="smime.p7m".Content-Type:
b300 20 61 70 70 6c 69 63 61 74 69 6f 6e 2f 78 2d 70 6b 63 73 37 2d 6d 69 6d 65 3b 20 6e 61 6d 65 3d .application/x-pkcs7-mime;.name=
b320 22 73 6d 69 6d 65 2e 70 37 6d 22 0a 43 6f 6e 74 65 6e 74 2d 54 72 61 6e 73 66 65 72 2d 45 6e 63 "smime.p7m".Content-Transfer-Enc
b340 6f 64 69 6e 67 3a 20 62 61 73 65 36 34 0a 0a 4d 49 49 42 56 77 59 4a 4b 6f 5a 49 68 76 63 4e 41 oding:.base64..MIIBVwYJKoZIhvcNA
b360 51 63 44 6f 49 49 42 53 44 43 43 41 55 51 43 41 51 41 78 67 67 45 41 4d 49 48 39 41 67 45 41 4d QcDoIIBSDCCAUQCAQAxggEAMIH9AgEAM
b380 47 59 77 59 54 45 4c 4d 41 6b 47 41 31 55 45 0a 42 68 4d 43 55 30 63 78 45 54 41 50 42 67 4e 56 GYwYTELMAkGA1UE.BhMCU0cxETAPBgNV
b3a0 42 41 6f 54 43 45 30 79 51 33 4a 35 63 48 52 76 4d 52 6b 77 46 77 59 44 56 51 51 44 45 78 42 54 BAoTCE0yQ3J5cHRvMRkwFwYDVQQDExBT
b3c0 4c 30 31 4a 54 55 55 67 55 6d 56 6a 61 58 42 70 0a 5a 57 35 30 4d 53 51 77 49 67 59 4a 4b 6f 5a L01JTUUgUmVjaXBp.ZW50MSQwIgYJKoZ
b3e0 49 68 76 63 4e 41 51 6b 42 46 68 56 79 5a 57 4e 70 63 47 6c 6c 62 6e 52 41 5a 58 68 68 62 58 42 IhvcNAQkBFhVyZWNpcGllbnRAZXhhbXB
b400 73 5a 53 35 6b 62 32 30 43 41 51 41 77 44 51 59 4a 0a 4b 6f 5a 49 68 76 63 4e 41 51 45 42 42 51 sZS5kb20CAQAwDQYJ.KoZIhvcNAQEBBQ
b420 41 45 67 59 43 42 61 58 5a 2b 71 6a 70 42 45 5a 77 64 50 37 67 6a 66 7a 66 41 74 51 69 74 45 53 AEgYCBaXZ+qjpBEZwdP7gjfzfAtQitES
b440 79 4d 77 6f 33 69 2b 4c 42 4f 77 36 73 53 44 69 72 36 0a 46 6c 4e 44 50 43 6e 6b 72 54 76 71 44 yMwo3i+LBOw6sSDir6.FlNDPCnkrTvqD
b460 58 33 52 74 36 58 36 76 42 74 54 43 59 4f 6d 2b 71 69 4e 37 75 6a 50 6b 4f 55 36 31 63 4e 37 68 X3Rt6X6vBtTCYOm+qiN7ujPkOU61cN7h
b480 38 64 76 48 52 38 59 57 39 2b 30 49 50 59 38 30 2f 57 30 0a 6c 5a 2f 48 69 68 53 52 67 77 54 4e 8dvHR8YW9+0IPY80/W0.lZ/HihSRgwTN
b4a0 64 37 4c 6e 78 55 55 63 50 78 38 59 56 31 69 64 30 64 6c 6d 50 30 48 7a 2b 4c 67 2b 6d 48 66 36 d7LnxUUcPx8YV1id0dlmP0Hz+Lg+mHf6
b4c0 72 71 61 52 2f 2f 4a 63 59 68 58 39 76 57 34 58 76 6a 41 37 0a 42 67 6b 71 68 6b 69 47 39 77 30 rqaR//JcYhX9vW4XvjA7.BgkqhkiG9w0
b4e0 42 42 77 45 77 46 41 59 49 4b 6f 5a 49 68 76 63 4e 41 77 63 45 43 4d 4e 2b 71 79 61 36 41 44 79 BBwEwFAYIKoZIhvcNAwcECMN+qya6ADy
b500 77 67 42 67 48 72 39 4a 6b 68 77 6e 35 47 73 64 75 37 42 77 58 0a 6e 49 51 66 59 54 59 63 64 4c wgBgHr9Jkhwn5Gsdu7BwX.nIQfYTYcdL
b520 39 49 35 53 6b 3d 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 6a 5b 07 00 00 75 62 61 68 0f 7d 94 9I5Sk=.....}.(h.h.h.j[...ubah.}.
b540 28 68 11 5d 94 68 13 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 6a 9c 02 00 00 6a 9d 02 00 00 75 (h.].h.].h.].h.].h.].j....j....u
b560 68 1d 6a 8c 02 00 00 68 1e 4d 8f 01 68 1f 6a 1e 07 00 00 68 01 68 03 68 20 68 21 75 62 65 68 0f h.j....h.M..h.j....h.h.h.h!ubeh.
b580 7d 94 28 68 11 5d 94 8c 07 65 6e 63 72 79 70 74 94 61 68 13 5d 94 68 15 5d 94 8c 07 65 6e 63 72 }.(h.]...encrypt.ah.].h.]...encr
b5a0 79 70 74 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 68 1e ypt.ah.].h.].uh.h"h.h.h.h.h.h!h.
b5c0 4d 63 01 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 Mc.ubh#)..}.(h.h.h.].(h()..}.(h.
b5e0 8c 07 44 65 63 72 79 70 74 94 68 07 5d 94 68 2e 8c 07 44 65 63 72 79 70 74 94 85 94 81 94 7d 94 ..Decrypt.h.].h...Decrypt.....}.
b600 28 68 05 6a 76 07 00 00 68 1f 6a 74 07 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 61 68 0f 7d 94 (h.jv...h.jt...h.h.h.Nh.Nubah.}.
b620 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 71 07 00 (h.].h.].h.].h.].h.].uh.h'h.jq..
b640 00 68 01 68 03 68 20 68 21 68 1e 4d a2 01 75 62 68 5a 29 81 94 7d 94 28 68 05 8c 58 41 73 73 75 .h.h.h.h!h.M..ubhZ)..}.(h..XAssu
b660 6d 65 20 74 68 65 20 61 62 6f 76 65 20 6f 75 74 70 75 74 20 68 61 73 20 62 65 65 6e 20 73 61 76 me.the.above.output.has.been.sav
b680 65 64 20 69 6e 74 6f 20 60 60 65 6e 63 72 79 70 74 2e 70 37 60 60 2e 20 44 65 63 72 79 70 74 20 ed.into.``encrypt.p7``..Decrypt.
b6a0 74 68 65 0a 6d 65 73 73 61 67 65 20 74 68 75 73 6c 79 3a 3a 94 68 07 5d 94 28 68 2e 8c 2c 41 73 the.message.thusly::.h.].(h..,As
b6c0 73 75 6d 65 20 74 68 65 20 61 62 6f 76 65 20 6f 75 74 70 75 74 20 68 61 73 20 62 65 65 6e 20 73 sume.the.above.output.has.been.s
b6e0 61 76 65 64 20 69 6e 74 6f 20 94 85 94 81 94 7d 94 28 68 05 8c 2c 41 73 73 75 6d 65 20 74 68 65 aved.into......}.(h..,Assume.the
b700 20 61 62 6f 76 65 20 6f 75 74 70 75 74 20 68 61 73 20 62 65 65 6e 20 73 61 76 65 64 20 69 6e 74 .above.output.has.been.saved.int
b720 6f 20 94 68 1f 6a 82 07 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 6a a8 02 00 00 29 81 94 7d 94 o..h.j....h.h.h.Nh.Nubj....)..}.
b740 28 68 05 8c 0e 60 60 65 6e 63 72 79 70 74 2e 70 37 60 60 94 68 07 5d 94 68 2e 8c 0a 65 6e 63 72 (h...``encrypt.p7``.h.].h...encr
b760 79 70 74 2e 70 37 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 6a 8b 07 00 00 75 62 61 68 0f 7d 94 ypt.p7.....}.(h.h.h.j....ubah.}.
b780 28 68 11 5d 94 68 13 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 75 68 1d 6a a7 02 00 00 68 1f 6a (h.].h.].h.].h.].h.].uh.j....h.j
b7a0 82 07 00 00 75 62 68 2e 8c 1d 2e 20 44 65 63 72 79 70 74 20 74 68 65 0a 6d 65 73 73 61 67 65 20 ....ubh.....Decrypt.the.message.
b7c0 74 68 75 73 6c 79 3a 94 85 94 81 94 7d 94 28 68 05 8c 1d 2e 20 44 65 63 72 79 70 74 20 74 68 65 thusly:.....}.(h.....Decrypt.the
b7e0 0a 6d 65 73 73 61 67 65 20 74 68 75 73 6c 79 3a 94 68 1f 6a 82 07 00 00 68 01 68 03 68 20 4e 68 .message.thusly:.h.j....h.h.h.Nh
b800 1e 4e 75 62 65 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 .Nubeh.}.(h.].h.].h.].h.].h.].uh
b820 1d 68 59 68 20 68 21 68 1e 4d a4 01 68 1f 6a 71 07 00 00 68 01 68 03 75 62 6a 8d 02 00 00 29 81 .hYh.h!h.M..h.jq...h.h.ubj....).
b840 94 7d 94 28 68 05 58 21 01 00 00 66 72 6f 6d 20 4d 32 43 72 79 70 74 6f 20 69 6d 70 6f 72 74 20 .}.(h.X!...from.M2Crypto.import.
b860 42 49 4f 2c 20 53 4d 49 4d 45 2c 20 58 35 30 39 0a 0a 23 20 49 6e 73 74 61 6e 74 69 61 74 65 20 BIO,.SMIME,.X509..#.Instantiate.
b880 61 6e 20 53 4d 49 4d 45 20 6f 62 6a 65 63 74 2e 0a 73 20 3d 20 53 4d 49 4d 45 2e 53 4d 49 4d 45 an.SMIME.object..s.=.SMIME.SMIME
b8a0 28 29 0a 0a 23 20 4c 6f 61 64 20 70 72 69 76 61 74 65 20 6b 65 79 20 61 6e 64 20 63 65 72 74 2e ()..#.Load.private.key.and.cert.
b8c0 0a 73 2e 6c 6f 61 64 5f 6b 65 79 28 27 72 65 63 69 70 69 65 6e 74 5f 6b 65 79 2e 70 65 6d 27 2c .s.load_key('recipient_key.pem',
b8e0 20 27 72 65 63 69 70 69 65 6e 74 2e 70 65 6d 27 29 0a 0a 23 20 4c 6f 61 64 20 74 68 65 20 65 6e .'recipient.pem')..#.Load.the.en
b900 63 72 79 70 74 65 64 20 64 61 74 61 2e 0a 70 37 2c 20 64 61 74 61 20 3d 20 53 4d 49 4d 45 2e 73 crypted.data..p7,.data.=.SMIME.s
b920 6d 69 6d 65 5f 6c 6f 61 64 5f 70 6b 63 73 37 28 27 65 6e 63 72 79 70 74 2e 70 37 27 29 0a 0a 23 mime_load_pkcs7('encrypt.p7')..#
b940 20 44 65 63 72 79 70 74 20 70 37 2e 0a 6f 75 74 20 3d 20 73 2e 64 65 63 72 79 70 74 28 70 37 29 .Decrypt.p7..out.=.s.decrypt(p7)
b960 0a 0a 70 72 69 6e 74 28 6f 75 74 29 94 68 07 5d 94 68 2e 58 21 01 00 00 66 72 6f 6d 20 4d 32 43 ..print(out).h.].h.X!...from.M2C
b980 72 79 70 74 6f 20 69 6d 70 6f 72 74 20 42 49 4f 2c 20 53 4d 49 4d 45 2c 20 58 35 30 39 0a 0a 23 rypto.import.BIO,.SMIME,.X509..#
b9a0 20 49 6e 73 74 61 6e 74 69 61 74 65 20 61 6e 20 53 4d 49 4d 45 20 6f 62 6a 65 63 74 2e 0a 73 20 .Instantiate.an.SMIME.object..s.
b9c0 3d 20 53 4d 49 4d 45 2e 53 4d 49 4d 45 28 29 0a 0a 23 20 4c 6f 61 64 20 70 72 69 76 61 74 65 20 =.SMIME.SMIME()..#.Load.private.
b9e0 6b 65 79 20 61 6e 64 20 63 65 72 74 2e 0a 73 2e 6c 6f 61 64 5f 6b 65 79 28 27 72 65 63 69 70 69 key.and.cert..s.load_key('recipi
ba00 65 6e 74 5f 6b 65 79 2e 70 65 6d 27 2c 20 27 72 65 63 69 70 69 65 6e 74 2e 70 65 6d 27 29 0a 0a ent_key.pem',.'recipient.pem')..
ba20 23 20 4c 6f 61 64 20 74 68 65 20 65 6e 63 72 79 70 74 65 64 20 64 61 74 61 2e 0a 70 37 2c 20 64 #.Load.the.encrypted.data..p7,.d
ba40 61 74 61 20 3d 20 53 4d 49 4d 45 2e 73 6d 69 6d 65 5f 6c 6f 61 64 5f 70 6b 63 73 37 28 27 65 6e ata.=.SMIME.smime_load_pkcs7('en
ba60 63 72 79 70 74 2e 70 37 27 29 0a 0a 23 20 44 65 63 72 79 70 74 20 70 37 2e 0a 6f 75 74 20 3d 20 crypt.p7')..#.Decrypt.p7..out.=.
ba80 73 2e 64 65 63 72 79 70 74 28 70 37 29 0a 0a 70 72 69 6e 74 28 6f 75 74 29 94 85 94 81 94 7d 94 s.decrypt(p7)..print(out).....}.
baa0 28 68 05 68 06 68 1f 6a a4 07 00 00 75 62 61 68 0f 7d 94 28 68 11 5d 94 68 13 5d 94 68 15 5d 94 (h.h.h.j....ubah.}.(h.].h.].h.].
bac0 68 17 5d 94 68 19 5d 94 6a 9c 02 00 00 6a 9d 02 00 00 75 68 1d 6a 8c 02 00 00 68 1e 4d a7 01 68 h.].h.].j....j....uh.j....h.M..h
bae0 1f 6a 71 07 00 00 68 01 68 03 68 20 68 21 75 62 68 5a 29 81 94 7d 94 28 68 05 8c 13 48 65 72 65 .jq...h.h.h.h!ubhZ)..}.(h...Here
bb00 27 73 20 74 68 65 20 6f 75 74 70 75 74 3a 3a 94 68 07 5d 94 68 2e 8c 14 48 65 72 65 e2 80 99 73 's.the.output::.h.].h...Here...s
bb20 20 74 68 65 20 6f 75 74 70 75 74 3a 94 85 94 81 94 7d 94 28 68 05 8c 12 48 65 72 65 27 73 20 74 .the.output:.....}.(h...Here's.t
bb40 68 65 20 6f 75 74 70 75 74 3a 94 68 1f 6a b2 07 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 61 68 he.output:.h.j....h.h.h.Nh.Nubah
bb60 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 68 .}.(h.].h.].h.].h.].h.].uh.hYh.h
bb80 21 68 1e 4d b7 01 68 1f 6a 71 07 00 00 68 01 68 03 75 62 6a 8d 02 00 00 29 81 94 7d 94 28 68 05 !h.M..h.jq...h.h.ubj....)..}.(h.
bba0 8c 13 61 20 73 69 67 6e 20 6f 66 20 6f 75 72 20 74 69 6d 65 73 94 68 07 5d 94 68 2e 8c 13 61 20 ..a.sign.of.our.times.h.].h...a.
bbc0 73 69 67 6e 20 6f 66 20 6f 75 72 20 74 69 6d 65 73 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 6a sign.of.our.times.....}.(h.h.h.j
bbe0 c1 07 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 ....ubah.}.(h.].h.].h.].h.].h.].
bc00 6a 9c 02 00 00 6a 9d 02 00 00 75 68 1d 6a 8c 02 00 00 68 1e 4d b9 01 68 1f 6a 71 07 00 00 68 01 j....j....uh.j....h.M..h.jq...h.
bc20 68 03 68 20 68 21 75 62 65 68 0f 7d 94 28 68 11 5d 94 8c 07 64 65 63 72 79 70 74 94 61 68 13 5d h.h.h!ubeh.}.(h.]...decrypt.ah.]
bc40 94 68 15 5d 94 8c 07 64 65 63 72 79 70 74 94 61 68 17 5d 94 68 19 5d 94 75 68 1d 68 22 68 1f 68 .h.]...decrypt.ah.].h.].uh.h"h.h
bc60 03 68 01 68 03 68 20 68 21 68 1e 4d a2 01 75 62 68 23 29 81 94 7d 94 28 68 05 68 06 68 07 5d 94 .h.h.h.h!h.M..ubh#)..}.(h.h.h.].
bc80 28 68 28 29 81 94 7d 94 28 68 05 8c 10 53 69 67 6e 20 61 6e 64 20 45 6e 63 72 79 70 74 94 68 07 (h()..}.(h...Sign.and.Encrypt.h.
bca0 5d 94 68 2e 8c 10 53 69 67 6e 20 61 6e 64 20 45 6e 63 72 79 70 74 94 85 94 81 94 7d 94 28 68 05 ].h...Sign.and.Encrypt.....}.(h.
bcc0 6a dc 07 00 00 68 1f 6a da 07 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 61 68 0f 7d 94 28 68 11 j....h.j....h.h.h.Nh.Nubah.}.(h.
bce0 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 d7 07 00 00 68 01 ].h.].h.].h.].h.].uh.h'h.j....h.
bd00 68 03 68 20 68 21 68 1e 4d bd 01 75 62 68 5a 29 81 94 7d 94 28 68 05 8c 3b 48 65 72 65 27 73 20 h.h.h!h.M..ubhZ)..}.(h..;Here's.
bd20 68 6f 77 20 74 6f 20 67 65 6e 65 72 61 74 65 20 61 6e 20 53 2f 4d 49 4d 45 2d 73 69 67 6e 65 64 how.to.generate.an.S/MIME-signed
bd40 2f 65 6e 63 72 79 70 74 65 64 20 6d 65 73 73 61 67 65 3a 3a 94 68 07 5d 94 68 2e 8c 3c 48 65 72 /encrypted.message::.h.].h..<Her
bd60 65 e2 80 99 73 20 68 6f 77 20 74 6f 20 67 65 6e 65 72 61 74 65 20 61 6e 20 53 2f 4d 49 4d 45 2d e...s.how.to.generate.an.S/MIME-
bd80 73 69 67 6e 65 64 2f 65 6e 63 72 79 70 74 65 64 20 6d 65 73 73 61 67 65 3a 94 85 94 81 94 7d 94 signed/encrypted.message:.....}.
bda0 28 68 05 8c 3a 48 65 72 65 27 73 20 68 6f 77 20 74 6f 20 67 65 6e 65 72 61 74 65 20 61 6e 20 53 (h..:Here's.how.to.generate.an.S
bdc0 2f 4d 49 4d 45 2d 73 69 67 6e 65 64 2f 65 6e 63 72 79 70 74 65 64 20 6d 65 73 73 61 67 65 3a 94 /MIME-signed/encrypted.message:.
bde0 68 1f 6a e8 07 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.]
be00 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 75 68 1d 68 59 68 20 68 21 68 1e 4d bf 01 68 1f 6a d7 07 .h.].h.].h.].uh.hYh.h!h.M..h.j..
be20 00 00 68 01 68 03 75 62 6a 8d 02 00 00 29 81 94 7d 94 28 68 05 58 40 04 00 00 66 72 6f 6d 20 4d ..h.h.ubj....)..}.(h.X@...from.M
be40 32 43 72 79 70 74 6f 20 69 6d 70 6f 72 74 20 42 49 4f 2c 20 52 61 6e 64 2c 20 53 4d 49 4d 45 2c 2Crypto.import.BIO,.Rand,.SMIME,
be60 20 58 35 30 39 0a 0a 64 65 66 20 6d 61 6b 65 62 75 66 28 74 65 78 74 29 3a 0a 20 20 20 20 72 65 .X509..def.makebuf(text):.....re
be80 74 75 72 6e 20 42 49 4f 2e 4d 65 6d 6f 72 79 42 75 66 66 65 72 28 74 65 78 74 29 0a 0a 23 20 4d turn.BIO.MemoryBuffer(text)..#.M
bea0 61 6b 65 20 61 20 4d 65 6d 6f 72 79 42 75 66 66 65 72 20 6f 66 20 74 68 65 20 6d 65 73 73 61 67 ake.a.MemoryBuffer.of.the.messag
bec0 65 2e 0a 62 75 66 20 3d 20 6d 61 6b 65 62 75 66 28 27 61 20 73 69 67 6e 20 6f 66 20 6f 75 72 20 e..buf.=.makebuf('a.sign.of.our.
bee0 74 69 6d 65 73 27 29 0a 0a 23 20 53 65 65 64 20 74 68 65 20 50 52 4e 47 2e 0a 52 61 6e 64 2e 6c times')..#.Seed.the.PRNG..Rand.l
bf00 6f 61 64 5f 66 69 6c 65 28 27 72 61 6e 64 70 6f 6f 6c 2e 64 61 74 27 2c 20 2d 31 29 0a 0a 23 20 oad_file('randpool.dat',.-1)..#.
bf20 49 6e 73 74 61 6e 74 69 61 74 65 20 61 6e 20 53 4d 49 4d 45 20 6f 62 6a 65 63 74 2e 0a 73 20 3d Instantiate.an.SMIME.object..s.=
bf40 20 53 4d 49 4d 45 2e 53 4d 49 4d 45 28 29 0a 0a 23 20 4c 6f 61 64 20 73 69 67 6e 65 72 27 73 20 .SMIME.SMIME()..#.Load.signer's.
bf60 6b 65 79 20 61 6e 64 20 63 65 72 74 2e 20 53 69 67 6e 20 74 68 65 20 62 75 66 66 65 72 2e 0a 73 key.and.cert..Sign.the.buffer..s
bf80 2e 6c 6f 61 64 5f 6b 65 79 28 27 73 69 67 6e 65 72 5f 6b 65 79 2e 70 65 6d 27 2c 20 27 73 69 67 .load_key('signer_key.pem',.'sig
bfa0 6e 65 72 2e 70 65 6d 27 29 0a 70 37 20 3d 20 73 2e 73 69 67 6e 28 62 75 66 29 0a 0a 23 20 4c 6f ner.pem').p7.=.s.sign(buf)..#.Lo
bfc0 61 64 20 74 61 72 67 65 74 20 63 65 72 74 20 74 6f 20 65 6e 63 72 79 70 74 20 74 68 65 20 73 69 ad.target.cert.to.encrypt.the.si
bfe0 67 6e 65 64 20 6d 65 73 73 61 67 65 20 74 6f 2e 0a 78 35 30 39 20 3d 20 58 35 30 39 2e 6c 6f 61 gned.message.to..x509.=.X509.loa
c000 64 5f 63 65 72 74 28 27 72 65 63 69 70 69 65 6e 74 2e 70 65 6d 27 29 0a 73 6b 20 3d 20 58 35 30 d_cert('recipient.pem').sk.=.X50
c020 39 2e 58 35 30 39 5f 53 74 61 63 6b 28 29 0a 73 6b 2e 70 75 73 68 28 78 35 30 39 29 0a 73 2e 73 9.X509_Stack().sk.push(x509).s.s
c040 65 74 5f 78 35 30 39 5f 73 74 61 63 6b 28 73 6b 29 0a 0a 23 20 53 65 74 20 63 69 70 68 65 72 3a et_x509_stack(sk)..#.Set.cipher:
c060 20 33 2d 6b 65 79 20 74 72 69 70 6c 65 2d 44 45 53 20 69 6e 20 43 42 43 20 6d 6f 64 65 2e 0a 73 .3-key.triple-DES.in.CBC.mode..s
c080 2e 73 65 74 5f 63 69 70 68 65 72 28 53 4d 49 4d 45 2e 43 69 70 68 65 72 28 27 64 65 73 5f 65 64 .set_cipher(SMIME.Cipher('des_ed
c0a0 65 33 5f 63 62 63 27 29 29 0a 0a 23 20 43 72 65 61 74 65 20 61 20 74 65 6d 70 6f 72 61 72 79 20 e3_cbc'))..#.Create.a.temporary.
c0c0 62 75 66 66 65 72 2e 0a 74 6d 70 20 3d 20 42 49 4f 2e 4d 65 6d 6f 72 79 42 75 66 66 65 72 28 29 buffer..tmp.=.BIO.MemoryBuffer()
c0e0 0a 0a 23 20 57 72 69 74 65 20 74 68 65 20 73 69 67 6e 65 64 20 6d 65 73 73 61 67 65 20 69 6e 74 ..#.Write.the.signed.message.int
c100 6f 20 74 68 65 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 2e 0a 73 2e 77 72 69 74 65 28 o.the.temporary.buffer..s.write(
c120 74 6d 70 2c 20 70 37 29 0a 0a 23 20 45 6e 63 72 79 70 74 20 74 68 65 20 74 65 6d 70 6f 72 61 72 tmp,.p7)..#.Encrypt.the.temporar
c140 79 20 62 75 66 66 65 72 2e 0a 70 37 20 3d 20 73 2e 65 6e 63 72 79 70 74 28 74 6d 70 29 0a 0a 23 y.buffer..p7.=.s.encrypt(tmp)..#
c160 20 4f 75 74 70 75 74 20 70 37 20 69 6e 20 6d 61 69 6c 2d 66 72 69 65 6e 64 6c 79 20 66 6f 72 6d .Output.p7.in.mail-friendly.form
c180 61 74 2e 0a 6f 75 74 20 3d 20 42 49 4f 2e 4d 65 6d 6f 72 79 42 75 66 66 65 72 28 29 0a 6f 75 74 at..out.=.BIO.MemoryBuffer().out
c1a0 2e 77 72 69 74 65 28 27 46 72 6f 6d 3a 20 73 65 6e 64 65 72 40 65 78 61 6d 70 6c 65 2e 64 6f 6d .write('From:.sender@example.dom
c1c0 5c 6e 27 29 0a 6f 75 74 2e 77 72 69 74 65 28 27 54 6f 3a 20 72 65 63 69 70 69 65 6e 74 40 65 78 \n').out.write('To:.recipient@ex
c1e0 61 6d 70 6c 65 2e 64 6f 6d 5c 6e 27 29 0a 6f 75 74 2e 77 72 69 74 65 28 27 53 75 62 6a 65 63 74 ample.dom\n').out.write('Subject
c200 3a 20 4d 32 43 72 79 70 74 6f 20 53 2f 4d 49 4d 45 20 74 65 73 74 69 6e 67 5c 6e 27 29 0a 73 2e :.M2Crypto.S/MIME.testing\n').s.
c220 77 72 69 74 65 28 6f 75 74 2c 20 70 37 29 0a 0a 70 72 69 6e 74 28 6f 75 74 2e 72 65 61 64 28 29 write(out,.p7)..print(out.read()
c240 29 0a 0a 23 20 53 61 76 65 20 74 68 65 20 50 52 4e 47 27 73 20 73 74 61 74 65 2e 0a 52 61 6e 64 )..#.Save.the.PRNG's.state..Rand
c260 2e 73 61 76 65 5f 66 69 6c 65 28 27 72 61 6e 64 70 6f 6f 6c 2e 64 61 74 27 29 94 68 07 5d 94 68 .save_file('randpool.dat').h.].h
c280 2e 58 40 04 00 00 66 72 6f 6d 20 4d 32 43 72 79 70 74 6f 20 69 6d 70 6f 72 74 20 42 49 4f 2c 20 .X@...from.M2Crypto.import.BIO,.
c2a0 52 61 6e 64 2c 20 53 4d 49 4d 45 2c 20 58 35 30 39 0a 0a 64 65 66 20 6d 61 6b 65 62 75 66 28 74 Rand,.SMIME,.X509..def.makebuf(t
c2c0 65 78 74 29 3a 0a 20 20 20 20 72 65 74 75 72 6e 20 42 49 4f 2e 4d 65 6d 6f 72 79 42 75 66 66 65 ext):.....return.BIO.MemoryBuffe
c2e0 72 28 74 65 78 74 29 0a 0a 23 20 4d 61 6b 65 20 61 20 4d 65 6d 6f 72 79 42 75 66 66 65 72 20 6f r(text)..#.Make.a.MemoryBuffer.o
c300 66 20 74 68 65 20 6d 65 73 73 61 67 65 2e 0a 62 75 66 20 3d 20 6d 61 6b 65 62 75 66 28 27 61 20 f.the.message..buf.=.makebuf('a.
c320 73 69 67 6e 20 6f 66 20 6f 75 72 20 74 69 6d 65 73 27 29 0a 0a 23 20 53 65 65 64 20 74 68 65 20 sign.of.our.times')..#.Seed.the.
c340 50 52 4e 47 2e 0a 52 61 6e 64 2e 6c 6f 61 64 5f 66 69 6c 65 28 27 72 61 6e 64 70 6f 6f 6c 2e 64 PRNG..Rand.load_file('randpool.d
c360 61 74 27 2c 20 2d 31 29 0a 0a 23 20 49 6e 73 74 61 6e 74 69 61 74 65 20 61 6e 20 53 4d 49 4d 45 at',.-1)..#.Instantiate.an.SMIME
c380 20 6f 62 6a 65 63 74 2e 0a 73 20 3d 20 53 4d 49 4d 45 2e 53 4d 49 4d 45 28 29 0a 0a 23 20 4c 6f .object..s.=.SMIME.SMIME()..#.Lo
c3a0 61 64 20 73 69 67 6e 65 72 27 73 20 6b 65 79 20 61 6e 64 20 63 65 72 74 2e 20 53 69 67 6e 20 74 ad.signer's.key.and.cert..Sign.t
c3c0 68 65 20 62 75 66 66 65 72 2e 0a 73 2e 6c 6f 61 64 5f 6b 65 79 28 27 73 69 67 6e 65 72 5f 6b 65 he.buffer..s.load_key('signer_ke
c3e0 79 2e 70 65 6d 27 2c 20 27 73 69 67 6e 65 72 2e 70 65 6d 27 29 0a 70 37 20 3d 20 73 2e 73 69 67 y.pem',.'signer.pem').p7.=.s.sig
c400 6e 28 62 75 66 29 0a 0a 23 20 4c 6f 61 64 20 74 61 72 67 65 74 20 63 65 72 74 20 74 6f 20 65 6e n(buf)..#.Load.target.cert.to.en
c420 63 72 79 70 74 20 74 68 65 20 73 69 67 6e 65 64 20 6d 65 73 73 61 67 65 20 74 6f 2e 0a 78 35 30 crypt.the.signed.message.to..x50
c440 39 20 3d 20 58 35 30 39 2e 6c 6f 61 64 5f 63 65 72 74 28 27 72 65 63 69 70 69 65 6e 74 2e 70 65 9.=.X509.load_cert('recipient.pe
c460 6d 27 29 0a 73 6b 20 3d 20 58 35 30 39 2e 58 35 30 39 5f 53 74 61 63 6b 28 29 0a 73 6b 2e 70 75 m').sk.=.X509.X509_Stack().sk.pu
c480 73 68 28 78 35 30 39 29 0a 73 2e 73 65 74 5f 78 35 30 39 5f 73 74 61 63 6b 28 73 6b 29 0a 0a 23 sh(x509).s.set_x509_stack(sk)..#
c4a0 20 53 65 74 20 63 69 70 68 65 72 3a 20 33 2d 6b 65 79 20 74 72 69 70 6c 65 2d 44 45 53 20 69 6e .Set.cipher:.3-key.triple-DES.in
c4c0 20 43 42 43 20 6d 6f 64 65 2e 0a 73 2e 73 65 74 5f 63 69 70 68 65 72 28 53 4d 49 4d 45 2e 43 69 .CBC.mode..s.set_cipher(SMIME.Ci
c4e0 70 68 65 72 28 27 64 65 73 5f 65 64 65 33 5f 63 62 63 27 29 29 0a 0a 23 20 43 72 65 61 74 65 20 pher('des_ede3_cbc'))..#.Create.
c500 61 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 2e 0a 74 6d 70 20 3d 20 42 49 4f 2e 4d 65 a.temporary.buffer..tmp.=.BIO.Me
c520 6d 6f 72 79 42 75 66 66 65 72 28 29 0a 0a 23 20 57 72 69 74 65 20 74 68 65 20 73 69 67 6e 65 64 moryBuffer()..#.Write.the.signed
c540 20 6d 65 73 73 61 67 65 20 69 6e 74 6f 20 74 68 65 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 .message.into.the.temporary.buff
c560 65 72 2e 0a 73 2e 77 72 69 74 65 28 74 6d 70 2c 20 70 37 29 0a 0a 23 20 45 6e 63 72 79 70 74 20 er..s.write(tmp,.p7)..#.Encrypt.
c580 74 68 65 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 2e 0a 70 37 20 3d 20 73 2e 65 6e 63 the.temporary.buffer..p7.=.s.enc
c5a0 72 79 70 74 28 74 6d 70 29 0a 0a 23 20 4f 75 74 70 75 74 20 70 37 20 69 6e 20 6d 61 69 6c 2d 66 rypt(tmp)..#.Output.p7.in.mail-f
c5c0 72 69 65 6e 64 6c 79 20 66 6f 72 6d 61 74 2e 0a 6f 75 74 20 3d 20 42 49 4f 2e 4d 65 6d 6f 72 79 riendly.format..out.=.BIO.Memory
c5e0 42 75 66 66 65 72 28 29 0a 6f 75 74 2e 77 72 69 74 65 28 27 46 72 6f 6d 3a 20 73 65 6e 64 65 72 Buffer().out.write('From:.sender
c600 40 65 78 61 6d 70 6c 65 2e 64 6f 6d 5c 6e 27 29 0a 6f 75 74 2e 77 72 69 74 65 28 27 54 6f 3a 20 @example.dom\n').out.write('To:.
c620 72 65 63 69 70 69 65 6e 74 40 65 78 61 6d 70 6c 65 2e 64 6f 6d 5c 6e 27 29 0a 6f 75 74 2e 77 72 recipient@example.dom\n').out.wr
c640 69 74 65 28 27 53 75 62 6a 65 63 74 3a 20 4d 32 43 72 79 70 74 6f 20 53 2f 4d 49 4d 45 20 74 65 ite('Subject:.M2Crypto.S/MIME.te
c660 73 74 69 6e 67 5c 6e 27 29 0a 73 2e 77 72 69 74 65 28 6f 75 74 2c 20 70 37 29 0a 0a 70 72 69 6e sting\n').s.write(out,.p7)..prin
c680 74 28 6f 75 74 2e 72 65 61 64 28 29 29 0a 0a 23 20 53 61 76 65 20 74 68 65 20 50 52 4e 47 27 73 t(out.read())..#.Save.the.PRNG's
c6a0 20 73 74 61 74 65 2e 0a 52 61 6e 64 2e 73 61 76 65 5f 66 69 6c 65 28 27 72 61 6e 64 70 6f 6f 6c .state..Rand.save_file('randpool
c6c0 2e 64 61 74 27 29 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 6a f7 07 00 00 75 62 61 68 0f 7d 94 .dat').....}.(h.h.h.j....ubah.}.
c6e0 28 68 11 5d 94 68 13 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 6a 9c 02 00 00 6a 9d 02 00 00 75 (h.].h.].h.].h.].h.].j....j....u
c700 68 1d 6a 8c 02 00 00 68 1e 4d c1 01 68 1f 6a d7 07 00 00 68 01 68 03 68 20 68 21 75 62 68 5a 29 h.j....h.M..h.j....h.h.h.h!ubhZ)
c720 81 94 7d 94 28 68 05 8c 28 48 65 72 65 27 73 20 74 68 65 20 6f 75 74 70 75 74 20 6f 66 20 74 68 ..}.(h..(Here's.the.output.of.th
c740 65 20 61 62 6f 76 65 20 70 72 6f 67 72 61 6d 3a 3a 94 68 07 5d 94 68 2e 8c 29 48 65 72 65 e2 80 e.above.program::.h.].h..)Here..
c760 99 73 20 74 68 65 20 6f 75 74 70 75 74 20 6f 66 20 74 68 65 20 61 62 6f 76 65 20 70 72 6f 67 72 .s.the.output.of.the.above.progr
c780 61 6d 3a 94 85 94 81 94 7d 94 28 68 05 8c 27 48 65 72 65 27 73 20 74 68 65 20 6f 75 74 70 75 74 am:.....}.(h..'Here's.the.output
c7a0 20 6f 66 20 74 68 65 20 61 62 6f 76 65 20 70 72 6f 67 72 61 6d 3a 94 68 1f 6a 05 08 00 00 68 01 .of.the.above.program:.h.j....h.
c7c0 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.].
c7e0 68 19 5d 94 75 68 1d 68 59 68 20 68 21 68 1e 4d f1 01 68 1f 6a d7 07 00 00 68 01 68 03 75 62 6a h.].uh.hYh.h!h.M..h.j....h.h.ubj
c800 8d 02 00 00 29 81 94 7d 94 28 68 05 58 da 0c 00 00 46 72 6f 6d 3a 20 73 65 6e 64 65 72 40 65 78 ....)..}.(h.X....From:.sender@ex
c820 61 6d 70 6c 65 2e 64 6f 6d 0a 54 6f 3a 20 72 65 63 69 70 69 65 6e 74 40 65 78 61 6d 70 6c 65 2e ample.dom.To:.recipient@example.
c840 64 6f 6d 0a 53 75 62 6a 65 63 74 3a 20 4d 32 43 72 79 70 74 6f 20 53 2f 4d 49 4d 45 20 74 65 73 dom.Subject:.M2Crypto.S/MIME.tes
c860 74 69 6e 67 0a 4d 49 4d 45 2d 56 65 72 73 69 6f 6e 3a 20 31 2e 30 0a 43 6f 6e 74 65 6e 74 2d 44 ting.MIME-Version:.1.0.Content-D
c880 69 73 70 6f 73 69 74 69 6f 6e 3a 20 61 74 74 61 63 68 6d 65 6e 74 3b 20 66 69 6c 65 6e 61 6d 65 isposition:.attachment;.filename
c8a0 3d 22 73 6d 69 6d 65 2e 70 37 6d 22 0a 43 6f 6e 74 65 6e 74 2d 54 79 70 65 3a 20 61 70 70 6c 69 ="smime.p7m".Content-Type:.appli
c8c0 63 61 74 69 6f 6e 2f 78 2d 70 6b 63 73 37 2d 6d 69 6d 65 3b 20 6e 61 6d 65 3d 22 73 6d 69 6d 65 cation/x-pkcs7-mime;.name="smime
c8e0 2e 70 37 6d 22 0a 43 6f 6e 74 65 6e 74 2d 54 72 61 6e 73 66 65 72 2d 45 6e 63 6f 64 69 6e 67 3a .p7m".Content-Transfer-Encoding:
c900 20 62 61 73 65 36 34 0a 0a 4d 49 49 49 77 77 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 63 44 6f 49 49 .base64..MIIIwwYJKoZIhvcNAQcDoII
c920 49 74 44 43 43 43 4c 41 43 41 51 41 78 67 67 45 41 4d 49 48 39 41 67 45 41 4d 47 59 77 59 54 45 ItDCCCLACAQAxggEAMIH9AgEAMGYwYTE
c940 4c 4d 41 6b 47 41 31 55 45 0a 42 68 4d 43 55 30 63 78 45 54 41 50 42 67 4e 56 42 41 6f 54 43 45 LMAkGA1UE.BhMCU0cxETAPBgNVBAoTCE
c960 30 79 51 33 4a 35 63 48 52 76 4d 52 6b 77 46 77 59 44 56 51 51 44 45 78 42 54 4c 30 31 4a 54 55 0yQ3J5cHRvMRkwFwYDVQQDExBTL01JTU
c980 55 67 55 6d 56 6a 61 58 42 70 0a 5a 57 35 30 4d 53 51 77 49 67 59 4a 4b 6f 5a 49 68 76 63 4e 41 UgUmVjaXBp.ZW50MSQwIgYJKoZIhvcNA
c9a0 51 6b 42 46 68 56 79 5a 57 4e 70 63 47 6c 6c 62 6e 52 41 5a 58 68 68 62 58 42 73 5a 53 35 6b 62 QkBFhVyZWNpcGllbnRAZXhhbXBsZS5kb
c9c0 32 30 43 41 51 41 77 44 51 59 4a 0a 4b 6f 5a 49 68 76 63 4e 41 51 45 42 42 51 41 45 67 59 42 6c 20CAQAwDQYJ.KoZIhvcNAQEBBQAEgYBl
c9e0 5a 6c 47 75 70 46 70 68 77 68 73 47 74 49 41 50 76 44 45 78 4e 36 31 71 69 73 7a 33 6f 65 6d 38 ZlGupFphwhsGtIAPvDExN61qisz3oem8
ca00 38 78 6f 58 6b 55 57 30 53 7a 6f 52 0a 42 39 7a 4a 46 46 41 75 51 54 57 7a 64 4e 4a 67 72 4b 4b 8xoXkUW0SzoR.B9zJFFAuQTWzdNJgrKK
ca20 59 69 6b 68 57 6a 44 6f 6a 61 41 63 2f 50 46 6c 31 4b 35 64 59 78 52 67 74 5a 4c 42 33 36 55 4c YikhWjDojaAc/PFl1K5dYxRgtZLB36UL
ca40 4a 44 2f 76 2f 79 57 6d 78 6e 6a 7a 38 0a 54 76 74 4b 2b 57 62 61 6c 32 50 2f 4d 48 32 70 5a 34 JD/v/yWmxnjz8.TvtK+Wbal2P/MH2pZ4
ca60 4c 56 45 52 58 61 2f 73 6e 54 45 6c 68 43 61 77 55 6c 77 74 69 46 7a 2f 4a 76 59 35 43 69 46 2f LVERXa/snTElhCawUlwtiFz/JvY5CiF/
ca80 64 63 77 64 2b 41 77 46 51 71 34 6a 43 43 0a 42 36 55 47 43 53 71 47 53 49 62 33 44 51 45 48 41 dcwd+AwFQq4jCC.B6UGCSqGSIb3DQEHA
caa0 54 41 55 42 67 67 71 68 6b 69 47 39 77 30 44 42 77 51 49 52 46 35 32 35 55 66 77 73 7a 61 41 67 TAUBggqhkiG9w0DBwQIRF525UfwszaAg
cac0 67 65 41 38 35 52 6d 58 36 41 58 51 4d 78 62 0a 65 42 44 7a 2f 4c 4a 65 43 67 63 33 52 71 55 31 geA85RmX6AXQMxb.eBDz/LJeCgc3RqU1
cae0 55 77 49 73 62 4b 4d 71 75 49 73 31 53 34 36 45 62 62 6d 35 6e 50 37 35 69 7a 50 6e 75 6a 4f 6b UwIsbKMquIs1S46Ebbm5nP75izPnujOk
cb00 4a 32 68 76 2b 4c 4e 7a 71 4f 57 41 44 6d 4f 6c 0a 2b 43 6e 47 45 71 31 71 78 54 79 64 75 49 67 J2hv+LNzqOWADmOl.+CnGEq1qxTyduIg
cb20 55 44 41 32 6e 42 67 43 4c 2f 67 56 79 56 79 2b 2f 58 43 39 64 74 49 6d 55 55 54 78 74 78 4c 67 UDA2nBgCL/gVyVy+/XC9dtImUUTxtxLg
cb40 59 74 42 30 75 6a 6b 42 4e 73 4f 61 45 4e 4f 6c 4d 0a 66 76 34 53 47 4d 33 6a 6b 52 2b 4b 2f 78 YtB0ujkBNsOaENOlM.fv4SGM3jkR+K/x
cb60 6c 59 47 36 48 48 7a 5a 47 62 66 59 79 4e 47 6a 32 59 37 79 4d 5a 31 72 4c 31 6d 38 53 6e 52 4e lYG6HHzZGbfYyNGj2Y7yMZ1rL1m8SnRN
cb80 6d 6b 43 79 73 4b 47 54 72 75 64 65 4e 66 36 77 54 39 0a 4a 36 77 4f 39 44 7a 4c 54 69 6f 7a 33 mkCysKGTrudeNf6wT9.J6wO9DzLTioz3
cba0 5a 6e 56 72 33 4c 6a 73 53 4b 49 62 34 74 49 70 34 75 67 71 4e 4a 61 4c 75 57 37 6d 33 46 74 5a ZnVr3LjsSKIb4tIp4ugqNJaLuW7m3FtZ
cbc0 33 4d 41 67 78 4e 36 38 68 42 62 4a 73 38 54 5a 38 74 4c 0a 56 2f 30 6a 77 55 71 53 2b 67 72 63 3MAgxN68hBbJs8TZ8tL.V/0jwUqS+grc
cbe0 67 5a 45 62 39 79 6d 66 63 65 64 78 61 68 74 44 55 66 48 6a 52 6b 70 44 70 73 78 5a 7a 56 56 47 gZEb9ymfcedxahtDUfHjRkpDpsxZzVVG
cc00 6b 53 42 4e 63 62 51 75 39 32 6f 42 79 51 56 6e 52 51 38 6d 0a 77 72 59 4c 70 33 2f 65 61 77 4d kSBNcbQu92oByQVnRQ8m.wrYLp3/eawM
cc20 35 41 76 75 56 37 48 4e 70 54 54 35 5a 52 2b 31 74 38 6c 75 69 73 68 48 4e 39 38 39 39 49 4d 50 5AvuV7HNpTT5ZR+1t8luishHN9899IMP
cc40 32 56 79 67 30 55 62 36 37 46 71 46 79 70 59 6d 4d 32 63 6d 32 0a 73 6a 41 49 34 4b 70 66 76 54 2Vyg0Ub67FqFypYmM2cm2.sjAI4KpfvT
cc60 30 30 58 46 4e 76 67 4c 75 59 77 59 45 4b 73 39 73 79 47 54 4f 37 68 69 48 4e 51 4b 63 46 34 34 00XFNvgLuYwYEKs9syGTO7hiHNQKcF44
cc80 46 35 4c 59 76 36 6e 54 46 77 6d 46 51 42 31 31 64 41 74 59 39 56 0a 75 6c 6c 34 44 32 43 4c 44 F5LYv6nTFwmFQB11dAtY9V.ull4D2CLD
cca0 78 39 4f 76 79 4e 79 4b 77 64 45 5a 42 35 64 79 56 30 72 2f 75 4b 49 64 6b 68 53 54 36 30 56 32 x9OvyNyKwdEZB5dyV0r/uKIdkhST60V2
ccc0 51 39 4b 65 67 70 7a 67 46 70 6f 5a 74 53 4b 4d 2f 48 50 59 53 56 48 0a 31 42 63 39 66 33 51 2f Q9KegpzgFpoZtSKM/HPYSVH.1Bc9f3Q/
cce0 47 71 5a 43 76 4e 5a 5a 43 4d 78 38 55 76 52 6a 51 52 38 64 52 57 44 53 6d 50 4a 30 56 58 47 31 GqZCvNZZCMx8UvRjQR8dRWDSmPJ0VXG1
cd00 2b 77 4a 2b 66 43 6d 53 50 50 33 41 75 51 31 2f 56 73 67 50 52 71 78 32 0a 35 36 56 72 70 47 50 +wJ+fCmSPP3AuQ1/VsgPRqx2.56VrpGP
cd20 70 47 75 74 34 30 68 56 38 78 51 46 62 57 49 5a 32 77 68 77 57 4c 4b 50 46 41 48 6a 38 42 37 39 pGut40hV8xQFbWIZ2whwWLKPFAHj8B79
cd40 5a 74 46 55 7a 55 72 55 36 5a 32 72 4e 70 76 76 38 69 6e 48 63 2f 2b 53 2f 0a 62 36 47 52 35 73 ZtFUzUrU6Z2rNpvv8inHc/+S/.b6GR5s
cd60 38 2f 67 75 63 52 62 6c 76 64 37 6e 33 4f 46 4e 58 35 55 4a 6d 50 6d 63 77 39 7a 57 62 75 2f 31 8/gucRblvd7n3OFNX5UJmPmcw9zWbu/1
cd80 44 72 39 44 59 38 6c 30 6e 41 51 68 32 31 79 35 46 47 53 53 38 42 31 77 64 45 0a 6f 44 32 4d 33 Dr9DY8l0nAQh21y5FGSS8B1wdE.oD2M3
cda0 4c 70 37 4a 62 77 6a 51 62 52 74 6e 44 68 49 6d 71 75 6c 32 53 34 79 75 2b 6d 2b 77 44 44 31 61 Lp7JbwjQbRtnDhImqul2S4yu+m+wDD1a
cdc0 52 32 4b 34 6b 33 47 41 49 37 4b 4b 67 4f 42 57 54 30 2b 42 44 43 6c 63 6e 38 41 0a 34 4a 75 36 R2K4k3GAI7KKgOBWT0+BDClcn8A.4Ju6
cde0 2f 59 55 62 6a 33 33 59 6c 4d 50 4a 67 6e 47 69 6a 4c 6e 6f 6c 46 79 30 68 4e 57 37 54 6d 57 71 /YUbj33YlMPJgnGijLnolFy0hNW7TmWq
ce00 52 2b 38 74 53 49 33 77 4f 35 65 4e 4b 67 34 71 77 42 6e 61 72 71 63 33 76 67 43 56 0a 71 75 56 R+8tSI3wO5eNKg4qwBnarqc3vgCV.quV
ce20 78 49 4e 41 58 79 47 51 43 4f 39 6c 7a 64 77 36 68 75 64 6b 38 2f 2b 42 6c 77 65 47 64 71 68 4f xINAXyGQCO9lzdw6hudk8/+BlweGdqhO
ce40 4e 61 49 57 62 4b 35 7a 31 4c 2f 53 66 51 6f 36 4c 43 39 4d 54 73 6a 37 46 4a 79 64 71 0a 62 63 NaIWbK5z1L/SfQo6LC9MTsj7FJydq.bc
ce60 2b 6b 45 62 66 5a 53 38 61 53 71 37 75 63 39 61 78 57 36 54 69 30 65 41 50 4a 38 45 56 48 74 77 +kEbfZS8aSq7uc9axW6Ti0eAPJ8EVHtw
ce80 68 53 42 67 5a 51 52 77 65 4b 46 42 58 73 36 48 62 62 68 4d 49 64 63 34 4e 30 4d 37 4f 71 0a 55 hSBgZQRweKFBXs6HbbhMIdc4N0M7Oq.U
cea0 69 46 58 61 46 36 73 34 6e 32 75 69 68 56 50 36 54 71 58 74 48 45 6a 54 70 5a 6f 43 37 70 43 2b iFXaF6s4n2uihVP6TqXtHEjTpZoC7pC+
cec0 48 43 59 69 75 4b 58 55 4a 74 61 71 74 58 42 4f 68 2b 79 33 4b 4c 76 48 6b 30 39 59 4c 36 44 0a HCYiuKXUJtaqtXBOh+y3KLvHk09YL6D.
cee0 58 6d 54 44 67 2b 55 54 69 46 73 68 34 6a 4b 4b 6d 2f 42 68 64 65 6c 62 52 35 4a 62 70 4a 63 6a XmTDg+UTiFsh4jKKm/BhdelbR5JbpJcj
cf00 35 41 49 64 37 36 4d 66 72 38 2b 46 2f 31 67 39 65 50 4f 76 73 57 48 70 51 72 2f 6f 49 51 54 6f 5AId76Mfr8+F/1g9ePOvsWHpQr/oIQTo
cf20 0a 78 45 6b 61 78 43 6d 7a 45 67 50 30 62 36 63 61 4d 57 66 4d 55 51 72 62 56 47 78 42 42 4e 63 .xEkaxCmzEgP0b6caMWfMUQrbVGxBBNc
cf40 71 4b 63 2f 69 72 39 66 47 47 4f 50 48 41 54 7a 7a 71 2f 78 4c 63 51 59 76 4b 31 74 5a 68 64 2f qKc/ir9fGGOPHATzzq/xLcQYvK1tZhd/
cf60 44 0a 61 68 2f 67 70 4d 50 6e 64 73 79 76 56 43 45 75 46 50 6c 75 57 79 44 69 4d 30 56 6b 77 48 D.ah/gpMPndsyvVCEuFPluWyDiM0VkwH
cf80 67 43 32 2f 33 70 4a 49 59 46 48 61 78 4b 36 34 49 75 74 6d 50 73 79 33 39 33 72 48 4d 45 42 34 gC2/3pJIYFHaxK64IutmPsy393rHMEB4
cfa0 6b 4e 0a 41 48 61 75 36 6b 57 4b 2b 79 4c 39 71 45 56 48 31 70 50 32 7a 76 73 77 51 31 32 50 37 kN.AHau6kWK+yL9qEVH1pP2zvswQ12P7
cfc0 67 6a 74 33 54 2f 47 33 62 47 73 6d 76 6c 58 6b 45 66 7a 74 66 6a 6b 58 6f 36 58 6e 6a 63 42 4e gjt3T/G3bGsmvlXkEfztfjkXo6XnjcBN
cfe0 66 35 79 0a 47 2b 39 37 34 41 4b 4c 63 6a 6e 6b 31 67 7a 49 67 61 72 7a 2b 6c 41 4d 59 35 37 47 f5y.G+974AKLcjnk1gzIgarz+lAMY57G
d000 6b 77 34 6f 4e 44 4d 72 54 71 56 51 32 4f 4a 51 6c 76 4f 53 62 6c 6c 50 58 7a 48 2b 61 41 69 61 kw4oNDMrTqVQ2OJQlvOSbllPXzH+aAia
d020 76 42 38 57 0a 5a 50 45 43 4c 4c 77 48 78 44 34 42 31 41 75 61 69 41 41 72 67 4b 6c 39 33 35 75 vB8W.ZPECLLwHxD4B1AuaiAArgKl935u
d040 2f 54 4f 42 2b 79 51 4f 52 38 4a 67 47 73 55 7a 52 4f 79 4a 71 48 4a 2f 53 43 35 31 48 6b 65 62 /TOB+yQOR8JgGsUzROyJqHJ/SC51Hkeb
d060 67 43 6b 4c 31 0a 61 67 67 74 6a 67 50 6c 49 42 45 58 4c 5a 41 6c 68 70 57 4c 5a 39 6c 41 51 79 gCkL1.aggtjgPlIBEXLZAlhpWLZ9lAQy
d080 72 51 70 76 43 56 4a 59 77 61 4f 76 66 4d 6d 76 52 61 76 34 4e 41 46 4e 6f 5a 32 2f 51 37 53 34 rQpvCVJYwaOvfMmvRav4NAFNoZ2/Q7S4
d0a0 54 6e 31 7a 2b 55 0a 58 58 2b 66 2b 47 44 35 38 50 34 4d 50 4d 68 55 35 49 4b 6e 7a 34 79 48 34 Tn1z+U.XX+f+GD58P4MPMhU5IKnz4yH4
d0c0 6e 6c 48 6e 41 69 54 45 76 63 73 38 35 54 5a 55 41 58 7a 65 39 67 2f 75 42 4f 77 5a 49 54 65 47 nlHnAiTEvcs85TZUAXze9g/uBOwZITeG
d0e0 74 79 4c 69 35 32 53 0a 61 45 54 49 72 34 76 37 53 67 58 4d 65 70 58 37 54 68 51 31 50 76 2f 6a tyLi52S.aETIr4v7SgXMepX7ThQ1Pv/j
d100 64 64 73 4b 2f 75 34 6a 32 46 33 34 75 30 58 6b 74 77 43 50 2b 55 72 62 66 6b 45 32 6d 6f 63 64 ddsK/u4j2F34u0XktwCP+UrbfkE2mocd
d120 58 76 64 7a 78 62 6d 64 0a 74 5a 53 7a 6e 4b 32 71 77 67 56 53 73 50 4f 73 39 4d 68 55 61 65 70 Xvdzxbmd.tZSznK2qwgVSsPOs9MhUaep
d140 62 6e 6a 6d 4e 42 46 46 42 72 55 4c 68 72 55 74 53 67 6c 4d 2f 56 58 2f 72 57 4e 69 79 68 30 61 bnjmNBFFBrULhrUtSglM/VX/rWNiyh0a
d160 77 34 58 59 79 48 68 49 74 0a 39 5a 4e 6c 66 45 6a 4b 6a 4a 36 37 56 45 4d 42 78 42 4a 2f 69 65 w4XYyHhIt.9ZNlfEjKjJ67VEMBxBJ/ie
d180 55 43 6f 75 52 47 43 78 50 59 44 31 6a 36 35 56 54 37 6f 42 33 5a 69 79 50 75 32 46 32 6e 6c 55 UCouRGCxPYD1j65VT7oB3ZiyPu2F2nlU
d1a0 49 63 59 4e 71 50 67 31 53 64 0a 51 42 43 72 64 61 4f 58 64 4a 30 75 4c 77 79 54 41 55 65 56 45 IcYNqPg1Sd.QBCrdaOXdJ0uLwyTAUeVE
d1c0 2b 77 4d 62 67 73 63 4c 76 57 73 66 5a 63 43 43 4a 48 41 76 77 39 4e 48 46 4d 55 63 6e 72 64 57 +wMbgscLvWsfZcCCJHAvw9NHFMUcnrdW
d1e0 78 41 59 4d 56 45 54 4e 55 4f 6e 0a 75 72 79 56 41 4b 37 56 66 4f 6c 64 61 7a 36 7a 33 4e 4f 53 xAYMVETNUOn.uryVAK7VfOldaz6z3NOS
d200 4f 69 36 6e 6f 6e 4e 65 48 70 52 2f 73 69 70 42 61 34 69 6b 35 78 43 52 4c 54 39 65 30 53 32 51 Oi6nonNeHpR/sipBa4ik5xCRLT9e0S2Q
d220 4a 67 52 76 4f 39 47 79 66 41 71 7a 0a 33 44 49 7a 48 74 78 49 47 65 50 46 7a 54 69 55 59 55 54 JgRvO9GyfAqz.3DIzHtxIGePFzTiUYUT
d240 78 53 33 69 32 67 6e 4d 58 32 50 45 65 33 43 68 54 4c 6c 59 57 44 33 6a 4e 65 41 4b 7a 30 69 4f xS3i2gnMX2PEe3ChTLlYWD3jNeAKz0iO
d260 7a 70 44 70 68 49 46 32 78 48 4c 4c 51 0a 31 74 43 41 71 42 6d 71 2f 76 55 7a 41 4c 79 44 46 46 zpDphIF2xHLLQ.1tCAqBmq/vUzALyDFF
d280 64 46 75 54 49 71 51 5a 79 73 34 7a 2f 75 34 44 6d 79 71 39 75 58 73 34 32 31 65 4e 33 76 32 68 dFuTIqQZys4z/u4Dmyq9uXs421eN3v2h
d2a0 6b 56 48 76 44 79 38 75 54 32 4f 74 32 39 0a 6c 67 34 51 35 59 65 7a 52 31 45 6a 61 57 2f 2f 39 kVHvDy8uT2Ot29.lg4Q5YezR1EjaW//9
d2c0 67 75 4c 31 42 58 62 63 4b 72 54 45 64 74 78 65 4e 71 74 65 6d 37 53 70 5a 4f 4d 54 53 77 44 32 guL1BXbcKrTEdtxeNqtem7SpZOMTSwD2
d2e0 6c 68 42 38 7a 36 35 47 72 58 39 30 43 79 74 0a 45 4d 6d 61 52 53 47 59 45 64 66 35 68 31 61 66 lhB8z65GrX90Cyt.EMmaRSGYEdf5h1af
d300 4c 31 53 6d 4b 4f 4d 73 6b 62 71 78 65 31 44 32 6a 47 2f 76 73 58 43 37 58 58 37 78 4f 2f 69 6f L1SmKOMskbqxe1D2jG/vsXC7XX7xO/io
d320 79 30 42 64 69 4a 63 59 4e 31 4a 69 4d 4f 48 4a 0a 45 4f 7a 46 6f 6c 35 49 32 30 59 6b 69 56 36 y0BdiJcYN1JiMOHJ.EOzFol5I20YkiV6
d340 6a 2b 63 65 6e 66 51 46 77 63 2f 4e 6b 61 53 78 45 6b 52 38 41 55 48 4a 53 62 76 55 6d 52 51 52 j+cenfQFwc/NkaSxEkR8AUHJSbvUmRQR
d360 6c 36 72 30 6e 6e 73 46 70 5a 64 52 31 77 37 70 76 0a 77 6b 61 54 2b 65 4f 70 5a 79 6e 4f 34 6d l6r0nnsFpZdR1w7pv.wkaT+eOpZynO4m
d380 59 2f 5a 74 46 36 4d 70 58 4a 73 69 78 69 36 4c 34 5a 59 58 45 62 53 36 79 48 66 2b 58 47 46 66 Y/ZtF6MpXJsixi6L4ZYXEbS6yHf+XGFf
d3a0 42 30 6f 6b 49 4c 79 6c 6d 77 76 32 62 66 36 2b 4d 71 0a 6e 71 58 6c 6d 47 6a 33 4a 77 71 37 58 B0okILylmwv2bf6+Mq.nqXlmGj3Jwq7X
d3c0 39 2f 2b 32 42 44 71 76 66 70 46 46 58 35 6c 53 6d 49 74 4b 5a 41 6f 62 4c 64 73 73 6a 46 52 36 9/+2BDqvfpFFX5lSmItKZAobLdssjFR6
d3e0 72 6f 4a 78 4f 71 52 73 47 69 61 32 61 5a 2b 30 2b 55 35 0a 56 68 67 64 49 54 74 6e 45 6c 67 74 roJxOqRsGia2aZ+0+U5.VhgdITtnElgt
d400 48 42 61 65 5a 55 35 72 48 44 73 77 67 64 65 4c 56 42 50 2b 72 47 57 6e 4b 78 70 4a 2b 70 4c 74 HBaeZU5rHDswgdeLVBP+rGWnKxpJ+pLt
d420 4e 4e 69 32 35 73 50 59 52 63 57 46 4c 36 45 72 64 32 35 75 0a 65 58 69 59 38 47 45 49 72 2b 75 NNi25sPYRcWFL6Erd25u.eXiY8GEIr+u
d440 37 72 71 42 57 70 63 39 48 52 33 34 73 41 50 52 73 33 75 62 62 43 55 6c 65 54 37 34 38 6b 65 43 7rqBWpc9HR34sAPRs3ubbCUleT748keC
d460 62 78 32 34 37 49 6d 42 74 69 44 63 74 5a 78 63 63 31 4f 38 36 0a 2b 30 51 6a 48 50 36 48 55 54 bx247ImBtiDctZxcc1O86.+0QjHP6HUT
d480 37 46 53 6f 2f 46 6d 54 37 61 31 32 30 53 33 47 64 32 6a 69 78 47 68 30 36 6c 2f 39 69 6a 35 5a 7FSo/FmT7a120S3Gd2jixGh06l/9ij5Z
d4a0 36 6d 4a 61 37 52 6d 37 54 54 62 53 6a 75 70 2f 58 49 53 6e 4f 54 0a 4d 4b 57 63 62 49 31 6e 66 6mJa7Rm7TTbSjup/XISnOT.MKWcbI1nf
d4c0 56 4f 68 43 76 33 78 44 71 32 65 4c 61 65 2b 73 30 6f 56 6f 63 30 34 31 63 65 52 61 7a 71 46 4d VOhCv3xDq2eLae+s0oVoc041ceRazqFM
d4e0 32 54 4c 2f 5a 36 55 58 52 4d 45 94 68 07 5d 94 68 2e 58 da 0c 00 00 46 72 6f 6d 3a 20 73 65 6e 2TL/Z6UXRME.h.].h.X....From:.sen
d500 64 65 72 40 65 78 61 6d 70 6c 65 2e 64 6f 6d 0a 54 6f 3a 20 72 65 63 69 70 69 65 6e 74 40 65 78 der@example.dom.To:.recipient@ex
d520 61 6d 70 6c 65 2e 64 6f 6d 0a 53 75 62 6a 65 63 74 3a 20 4d 32 43 72 79 70 74 6f 20 53 2f 4d 49 ample.dom.Subject:.M2Crypto.S/MI
d540 4d 45 20 74 65 73 74 69 6e 67 0a 4d 49 4d 45 2d 56 65 72 73 69 6f 6e 3a 20 31 2e 30 0a 43 6f 6e ME.testing.MIME-Version:.1.0.Con
d560 74 65 6e 74 2d 44 69 73 70 6f 73 69 74 69 6f 6e 3a 20 61 74 74 61 63 68 6d 65 6e 74 3b 20 66 69 tent-Disposition:.attachment;.fi
d580 6c 65 6e 61 6d 65 3d 22 73 6d 69 6d 65 2e 70 37 6d 22 0a 43 6f 6e 74 65 6e 74 2d 54 79 70 65 3a lename="smime.p7m".Content-Type:
d5a0 20 61 70 70 6c 69 63 61 74 69 6f 6e 2f 78 2d 70 6b 63 73 37 2d 6d 69 6d 65 3b 20 6e 61 6d 65 3d .application/x-pkcs7-mime;.name=
d5c0 22 73 6d 69 6d 65 2e 70 37 6d 22 0a 43 6f 6e 74 65 6e 74 2d 54 72 61 6e 73 66 65 72 2d 45 6e 63 "smime.p7m".Content-Transfer-Enc
d5e0 6f 64 69 6e 67 3a 20 62 61 73 65 36 34 0a 0a 4d 49 49 49 77 77 59 4a 4b 6f 5a 49 68 76 63 4e 41 oding:.base64..MIIIwwYJKoZIhvcNA
d600 51 63 44 6f 49 49 49 74 44 43 43 43 4c 41 43 41 51 41 78 67 67 45 41 4d 49 48 39 41 67 45 41 4d QcDoIIItDCCCLACAQAxggEAMIH9AgEAM
d620 47 59 77 59 54 45 4c 4d 41 6b 47 41 31 55 45 0a 42 68 4d 43 55 30 63 78 45 54 41 50 42 67 4e 56 GYwYTELMAkGA1UE.BhMCU0cxETAPBgNV
d640 42 41 6f 54 43 45 30 79 51 33 4a 35 63 48 52 76 4d 52 6b 77 46 77 59 44 56 51 51 44 45 78 42 54 BAoTCE0yQ3J5cHRvMRkwFwYDVQQDExBT
d660 4c 30 31 4a 54 55 55 67 55 6d 56 6a 61 58 42 70 0a 5a 57 35 30 4d 53 51 77 49 67 59 4a 4b 6f 5a L01JTUUgUmVjaXBp.ZW50MSQwIgYJKoZ
d680 49 68 76 63 4e 41 51 6b 42 46 68 56 79 5a 57 4e 70 63 47 6c 6c 62 6e 52 41 5a 58 68 68 62 58 42 IhvcNAQkBFhVyZWNpcGllbnRAZXhhbXB
d6a0 73 5a 53 35 6b 62 32 30 43 41 51 41 77 44 51 59 4a 0a 4b 6f 5a 49 68 76 63 4e 41 51 45 42 42 51 sZS5kb20CAQAwDQYJ.KoZIhvcNAQEBBQ
d6c0 41 45 67 59 42 6c 5a 6c 47 75 70 46 70 68 77 68 73 47 74 49 41 50 76 44 45 78 4e 36 31 71 69 73 AEgYBlZlGupFphwhsGtIAPvDExN61qis
d6e0 7a 33 6f 65 6d 38 38 78 6f 58 6b 55 57 30 53 7a 6f 52 0a 42 39 7a 4a 46 46 41 75 51 54 57 7a 64 z3oem88xoXkUW0SzoR.B9zJFFAuQTWzd
d700 4e 4a 67 72 4b 4b 59 69 6b 68 57 6a 44 6f 6a 61 41 63 2f 50 46 6c 31 4b 35 64 59 78 52 67 74 5a NJgrKKYikhWjDojaAc/PFl1K5dYxRgtZ
d720 4c 42 33 36 55 4c 4a 44 2f 76 2f 79 57 6d 78 6e 6a 7a 38 0a 54 76 74 4b 2b 57 62 61 6c 32 50 2f LB36ULJD/v/yWmxnjz8.TvtK+Wbal2P/
d740 4d 48 32 70 5a 34 4c 56 45 52 58 61 2f 73 6e 54 45 6c 68 43 61 77 55 6c 77 74 69 46 7a 2f 4a 76 MH2pZ4LVERXa/snTElhCawUlwtiFz/Jv
d760 59 35 43 69 46 2f 64 63 77 64 2b 41 77 46 51 71 34 6a 43 43 0a 42 36 55 47 43 53 71 47 53 49 62 Y5CiF/dcwd+AwFQq4jCC.B6UGCSqGSIb
d780 33 44 51 45 48 41 54 41 55 42 67 67 71 68 6b 69 47 39 77 30 44 42 77 51 49 52 46 35 32 35 55 66 3DQEHATAUBggqhkiG9w0DBwQIRF525Uf
d7a0 77 73 7a 61 41 67 67 65 41 38 35 52 6d 58 36 41 58 51 4d 78 62 0a 65 42 44 7a 2f 4c 4a 65 43 67 wszaAggeA85RmX6AXQMxb.eBDz/LJeCg
d7c0 63 33 52 71 55 31 55 77 49 73 62 4b 4d 71 75 49 73 31 53 34 36 45 62 62 6d 35 6e 50 37 35 69 7a c3RqU1UwIsbKMquIs1S46Ebbm5nP75iz
d7e0 50 6e 75 6a 4f 6b 4a 32 68 76 2b 4c 4e 7a 71 4f 57 41 44 6d 4f 6c 0a 2b 43 6e 47 45 71 31 71 78 PnujOkJ2hv+LNzqOWADmOl.+CnGEq1qx
d800 54 79 64 75 49 67 55 44 41 32 6e 42 67 43 4c 2f 67 56 79 56 79 2b 2f 58 43 39 64 74 49 6d 55 55 TyduIgUDA2nBgCL/gVyVy+/XC9dtImUU
d820 54 78 74 78 4c 67 59 74 42 30 75 6a 6b 42 4e 73 4f 61 45 4e 4f 6c 4d 0a 66 76 34 53 47 4d 33 6a TxtxLgYtB0ujkBNsOaENOlM.fv4SGM3j
d840 6b 52 2b 4b 2f 78 6c 59 47 36 48 48 7a 5a 47 62 66 59 79 4e 47 6a 32 59 37 79 4d 5a 31 72 4c 31 kR+K/xlYG6HHzZGbfYyNGj2Y7yMZ1rL1
d860 6d 38 53 6e 52 4e 6d 6b 43 79 73 4b 47 54 72 75 64 65 4e 66 36 77 54 39 0a 4a 36 77 4f 39 44 7a m8SnRNmkCysKGTrudeNf6wT9.J6wO9Dz
d880 4c 54 69 6f 7a 33 5a 6e 56 72 33 4c 6a 73 53 4b 49 62 34 74 49 70 34 75 67 71 4e 4a 61 4c 75 57 LTioz3ZnVr3LjsSKIb4tIp4ugqNJaLuW
d8a0 37 6d 33 46 74 5a 33 4d 41 67 78 4e 36 38 68 42 62 4a 73 38 54 5a 38 74 4c 0a 56 2f 30 6a 77 55 7m3FtZ3MAgxN68hBbJs8TZ8tL.V/0jwU
d8c0 71 53 2b 67 72 63 67 5a 45 62 39 79 6d 66 63 65 64 78 61 68 74 44 55 66 48 6a 52 6b 70 44 70 73 qS+grcgZEb9ymfcedxahtDUfHjRkpDps
d8e0 78 5a 7a 56 56 47 6b 53 42 4e 63 62 51 75 39 32 6f 42 79 51 56 6e 52 51 38 6d 0a 77 72 59 4c 70 xZzVVGkSBNcbQu92oByQVnRQ8m.wrYLp
d900 33 2f 65 61 77 4d 35 41 76 75 56 37 48 4e 70 54 54 35 5a 52 2b 31 74 38 6c 75 69 73 68 48 4e 39 3/eawM5AvuV7HNpTT5ZR+1t8luishHN9
d920 38 39 39 49 4d 50 32 56 79 67 30 55 62 36 37 46 71 46 79 70 59 6d 4d 32 63 6d 32 0a 73 6a 41 49 899IMP2Vyg0Ub67FqFypYmM2cm2.sjAI
d940 34 4b 70 66 76 54 30 30 58 46 4e 76 67 4c 75 59 77 59 45 4b 73 39 73 79 47 54 4f 37 68 69 48 4e 4KpfvT00XFNvgLuYwYEKs9syGTO7hiHN
d960 51 4b 63 46 34 34 46 35 4c 59 76 36 6e 54 46 77 6d 46 51 42 31 31 64 41 74 59 39 56 0a 75 6c 6c QKcF44F5LYv6nTFwmFQB11dAtY9V.ull
d980 34 44 32 43 4c 44 78 39 4f 76 79 4e 79 4b 77 64 45 5a 42 35 64 79 56 30 72 2f 75 4b 49 64 6b 68 4D2CLDx9OvyNyKwdEZB5dyV0r/uKIdkh
d9a0 53 54 36 30 56 32 51 39 4b 65 67 70 7a 67 46 70 6f 5a 74 53 4b 4d 2f 48 50 59 53 56 48 0a 31 42 ST60V2Q9KegpzgFpoZtSKM/HPYSVH.1B
d9c0 63 39 66 33 51 2f 47 71 5a 43 76 4e 5a 5a 43 4d 78 38 55 76 52 6a 51 52 38 64 52 57 44 53 6d 50 c9f3Q/GqZCvNZZCMx8UvRjQR8dRWDSmP
d9e0 4a 30 56 58 47 31 2b 77 4a 2b 66 43 6d 53 50 50 33 41 75 51 31 2f 56 73 67 50 52 71 78 32 0a 35 J0VXG1+wJ+fCmSPP3AuQ1/VsgPRqx2.5
da00 36 56 72 70 47 50 70 47 75 74 34 30 68 56 38 78 51 46 62 57 49 5a 32 77 68 77 57 4c 4b 50 46 41 6VrpGPpGut40hV8xQFbWIZ2whwWLKPFA
da20 48 6a 38 42 37 39 5a 74 46 55 7a 55 72 55 36 5a 32 72 4e 70 76 76 38 69 6e 48 63 2f 2b 53 2f 0a Hj8B79ZtFUzUrU6Z2rNpvv8inHc/+S/.
da40 62 36 47 52 35 73 38 2f 67 75 63 52 62 6c 76 64 37 6e 33 4f 46 4e 58 35 55 4a 6d 50 6d 63 77 39 b6GR5s8/gucRblvd7n3OFNX5UJmPmcw9
da60 7a 57 62 75 2f 31 44 72 39 44 59 38 6c 30 6e 41 51 68 32 31 79 35 46 47 53 53 38 42 31 77 64 45 zWbu/1Dr9DY8l0nAQh21y5FGSS8B1wdE
da80 0a 6f 44 32 4d 33 4c 70 37 4a 62 77 6a 51 62 52 74 6e 44 68 49 6d 71 75 6c 32 53 34 79 75 2b 6d .oD2M3Lp7JbwjQbRtnDhImqul2S4yu+m
daa0 2b 77 44 44 31 61 52 32 4b 34 6b 33 47 41 49 37 4b 4b 67 4f 42 57 54 30 2b 42 44 43 6c 63 6e 38 +wDD1aR2K4k3GAI7KKgOBWT0+BDClcn8
dac0 41 0a 34 4a 75 36 2f 59 55 62 6a 33 33 59 6c 4d 50 4a 67 6e 47 69 6a 4c 6e 6f 6c 46 79 30 68 4e A.4Ju6/YUbj33YlMPJgnGijLnolFy0hN
dae0 57 37 54 6d 57 71 52 2b 38 74 53 49 33 77 4f 35 65 4e 4b 67 34 71 77 42 6e 61 72 71 63 33 76 67 W7TmWqR+8tSI3wO5eNKg4qwBnarqc3vg
db00 43 56 0a 71 75 56 78 49 4e 41 58 79 47 51 43 4f 39 6c 7a 64 77 36 68 75 64 6b 38 2f 2b 42 6c 77 CV.quVxINAXyGQCO9lzdw6hudk8/+Blw
db20 65 47 64 71 68 4f 4e 61 49 57 62 4b 35 7a 31 4c 2f 53 66 51 6f 36 4c 43 39 4d 54 73 6a 37 46 4a eGdqhONaIWbK5z1L/SfQo6LC9MTsj7FJ
db40 79 64 71 0a 62 63 2b 6b 45 62 66 5a 53 38 61 53 71 37 75 63 39 61 78 57 36 54 69 30 65 41 50 4a ydq.bc+kEbfZS8aSq7uc9axW6Ti0eAPJ
db60 38 45 56 48 74 77 68 53 42 67 5a 51 52 77 65 4b 46 42 58 73 36 48 62 62 68 4d 49 64 63 34 4e 30 8EVHtwhSBgZQRweKFBXs6HbbhMIdc4N0
db80 4d 37 4f 71 0a 55 69 46 58 61 46 36 73 34 6e 32 75 69 68 56 50 36 54 71 58 74 48 45 6a 54 70 5a M7Oq.UiFXaF6s4n2uihVP6TqXtHEjTpZ
dba0 6f 43 37 70 43 2b 48 43 59 69 75 4b 58 55 4a 74 61 71 74 58 42 4f 68 2b 79 33 4b 4c 76 48 6b 30 oC7pC+HCYiuKXUJtaqtXBOh+y3KLvHk0
dbc0 39 59 4c 36 44 0a 58 6d 54 44 67 2b 55 54 69 46 73 68 34 6a 4b 4b 6d 2f 42 68 64 65 6c 62 52 35 9YL6D.XmTDg+UTiFsh4jKKm/BhdelbR5
dbe0 4a 62 70 4a 63 6a 35 41 49 64 37 36 4d 66 72 38 2b 46 2f 31 67 39 65 50 4f 76 73 57 48 70 51 72 JbpJcj5AId76Mfr8+F/1g9ePOvsWHpQr
dc00 2f 6f 49 51 54 6f 0a 78 45 6b 61 78 43 6d 7a 45 67 50 30 62 36 63 61 4d 57 66 4d 55 51 72 62 56 /oIQTo.xEkaxCmzEgP0b6caMWfMUQrbV
dc20 47 78 42 42 4e 63 71 4b 63 2f 69 72 39 66 47 47 4f 50 48 41 54 7a 7a 71 2f 78 4c 63 51 59 76 4b GxBBNcqKc/ir9fGGOPHATzzq/xLcQYvK
dc40 31 74 5a 68 64 2f 44 0a 61 68 2f 67 70 4d 50 6e 64 73 79 76 56 43 45 75 46 50 6c 75 57 79 44 69 1tZhd/D.ah/gpMPndsyvVCEuFPluWyDi
dc60 4d 30 56 6b 77 48 67 43 32 2f 33 70 4a 49 59 46 48 61 78 4b 36 34 49 75 74 6d 50 73 79 33 39 33 M0VkwHgC2/3pJIYFHaxK64IutmPsy393
dc80 72 48 4d 45 42 34 6b 4e 0a 41 48 61 75 36 6b 57 4b 2b 79 4c 39 71 45 56 48 31 70 50 32 7a 76 73 rHMEB4kN.AHau6kWK+yL9qEVH1pP2zvs
dca0 77 51 31 32 50 37 67 6a 74 33 54 2f 47 33 62 47 73 6d 76 6c 58 6b 45 66 7a 74 66 6a 6b 58 6f 36 wQ12P7gjt3T/G3bGsmvlXkEfztfjkXo6
dcc0 58 6e 6a 63 42 4e 66 35 79 0a 47 2b 39 37 34 41 4b 4c 63 6a 6e 6b 31 67 7a 49 67 61 72 7a 2b 6c XnjcBNf5y.G+974AKLcjnk1gzIgarz+l
dce0 41 4d 59 35 37 47 6b 77 34 6f 4e 44 4d 72 54 71 56 51 32 4f 4a 51 6c 76 4f 53 62 6c 6c 50 58 7a AMY57Gkw4oNDMrTqVQ2OJQlvOSbllPXz
dd00 48 2b 61 41 69 61 76 42 38 57 0a 5a 50 45 43 4c 4c 77 48 78 44 34 42 31 41 75 61 69 41 41 72 67 H+aAiavB8W.ZPECLLwHxD4B1AuaiAArg
dd20 4b 6c 39 33 35 75 2f 54 4f 42 2b 79 51 4f 52 38 4a 67 47 73 55 7a 52 4f 79 4a 71 48 4a 2f 53 43 Kl935u/TOB+yQOR8JgGsUzROyJqHJ/SC
dd40 35 31 48 6b 65 62 67 43 6b 4c 31 0a 61 67 67 74 6a 67 50 6c 49 42 45 58 4c 5a 41 6c 68 70 57 4c 51HkebgCkL1.aggtjgPlIBEXLZAlhpWL
dd60 5a 39 6c 41 51 79 72 51 70 76 43 56 4a 59 77 61 4f 76 66 4d 6d 76 52 61 76 34 4e 41 46 4e 6f 5a Z9lAQyrQpvCVJYwaOvfMmvRav4NAFNoZ
dd80 32 2f 51 37 53 34 54 6e 31 7a 2b 55 0a 58 58 2b 66 2b 47 44 35 38 50 34 4d 50 4d 68 55 35 49 4b 2/Q7S4Tn1z+U.XX+f+GD58P4MPMhU5IK
dda0 6e 7a 34 79 48 34 6e 6c 48 6e 41 69 54 45 76 63 73 38 35 54 5a 55 41 58 7a 65 39 67 2f 75 42 4f nz4yH4nlHnAiTEvcs85TZUAXze9g/uBO
ddc0 77 5a 49 54 65 47 74 79 4c 69 35 32 53 0a 61 45 54 49 72 34 76 37 53 67 58 4d 65 70 58 37 54 68 wZITeGtyLi52S.aETIr4v7SgXMepX7Th
dde0 51 31 50 76 2f 6a 64 64 73 4b 2f 75 34 6a 32 46 33 34 75 30 58 6b 74 77 43 50 2b 55 72 62 66 6b Q1Pv/jddsK/u4j2F34u0XktwCP+Urbfk
de00 45 32 6d 6f 63 64 58 76 64 7a 78 62 6d 64 0a 74 5a 53 7a 6e 4b 32 71 77 67 56 53 73 50 4f 73 39 E2mocdXvdzxbmd.tZSznK2qwgVSsPOs9
de20 4d 68 55 61 65 70 62 6e 6a 6d 4e 42 46 46 42 72 55 4c 68 72 55 74 53 67 6c 4d 2f 56 58 2f 72 57 MhUaepbnjmNBFFBrULhrUtSglM/VX/rW
de40 4e 69 79 68 30 61 77 34 58 59 79 48 68 49 74 0a 39 5a 4e 6c 66 45 6a 4b 6a 4a 36 37 56 45 4d 42 Niyh0aw4XYyHhIt.9ZNlfEjKjJ67VEMB
de60 78 42 4a 2f 69 65 55 43 6f 75 52 47 43 78 50 59 44 31 6a 36 35 56 54 37 6f 42 33 5a 69 79 50 75 xBJ/ieUCouRGCxPYD1j65VT7oB3ZiyPu
de80 32 46 32 6e 6c 55 49 63 59 4e 71 50 67 31 53 64 0a 51 42 43 72 64 61 4f 58 64 4a 30 75 4c 77 79 2F2nlUIcYNqPg1Sd.QBCrdaOXdJ0uLwy
dea0 54 41 55 65 56 45 2b 77 4d 62 67 73 63 4c 76 57 73 66 5a 63 43 43 4a 48 41 76 77 39 4e 48 46 4d TAUeVE+wMbgscLvWsfZcCCJHAvw9NHFM
dec0 55 63 6e 72 64 57 78 41 59 4d 56 45 54 4e 55 4f 6e 0a 75 72 79 56 41 4b 37 56 66 4f 6c 64 61 7a UcnrdWxAYMVETNUOn.uryVAK7VfOldaz
dee0 36 7a 33 4e 4f 53 4f 69 36 6e 6f 6e 4e 65 48 70 52 2f 73 69 70 42 61 34 69 6b 35 78 43 52 4c 54 6z3NOSOi6nonNeHpR/sipBa4ik5xCRLT
df00 39 65 30 53 32 51 4a 67 52 76 4f 39 47 79 66 41 71 7a 0a 33 44 49 7a 48 74 78 49 47 65 50 46 7a 9e0S2QJgRvO9GyfAqz.3DIzHtxIGePFz
df20 54 69 55 59 55 54 78 53 33 69 32 67 6e 4d 58 32 50 45 65 33 43 68 54 4c 6c 59 57 44 33 6a 4e 65 TiUYUTxS3i2gnMX2PEe3ChTLlYWD3jNe
df40 41 4b 7a 30 69 4f 7a 70 44 70 68 49 46 32 78 48 4c 4c 51 0a 31 74 43 41 71 42 6d 71 2f 76 55 7a AKz0iOzpDphIF2xHLLQ.1tCAqBmq/vUz
df60 41 4c 79 44 46 46 64 46 75 54 49 71 51 5a 79 73 34 7a 2f 75 34 44 6d 79 71 39 75 58 73 34 32 31 ALyDFFdFuTIqQZys4z/u4Dmyq9uXs421
df80 65 4e 33 76 32 68 6b 56 48 76 44 79 38 75 54 32 4f 74 32 39 0a 6c 67 34 51 35 59 65 7a 52 31 45 eN3v2hkVHvDy8uT2Ot29.lg4Q5YezR1E
dfa0 6a 61 57 2f 2f 39 67 75 4c 31 42 58 62 63 4b 72 54 45 64 74 78 65 4e 71 74 65 6d 37 53 70 5a 4f jaW//9guL1BXbcKrTEdtxeNqtem7SpZO
dfc0 4d 54 53 77 44 32 6c 68 42 38 7a 36 35 47 72 58 39 30 43 79 74 0a 45 4d 6d 61 52 53 47 59 45 64 MTSwD2lhB8z65GrX90Cyt.EMmaRSGYEd
dfe0 66 35 68 31 61 66 4c 31 53 6d 4b 4f 4d 73 6b 62 71 78 65 31 44 32 6a 47 2f 76 73 58 43 37 58 58 f5h1afL1SmKOMskbqxe1D2jG/vsXC7XX
e000 37 78 4f 2f 69 6f 79 30 42 64 69 4a 63 59 4e 31 4a 69 4d 4f 48 4a 0a 45 4f 7a 46 6f 6c 35 49 32 7xO/ioy0BdiJcYN1JiMOHJ.EOzFol5I2
e020 30 59 6b 69 56 36 6a 2b 63 65 6e 66 51 46 77 63 2f 4e 6b 61 53 78 45 6b 52 38 41 55 48 4a 53 62 0YkiV6j+cenfQFwc/NkaSxEkR8AUHJSb
e040 76 55 6d 52 51 52 6c 36 72 30 6e 6e 73 46 70 5a 64 52 31 77 37 70 76 0a 77 6b 61 54 2b 65 4f 70 vUmRQRl6r0nnsFpZdR1w7pv.wkaT+eOp
e060 5a 79 6e 4f 34 6d 59 2f 5a 74 46 36 4d 70 58 4a 73 69 78 69 36 4c 34 5a 59 58 45 62 53 36 79 48 ZynO4mY/ZtF6MpXJsixi6L4ZYXEbS6yH
e080 66 2b 58 47 46 66 42 30 6f 6b 49 4c 79 6c 6d 77 76 32 62 66 36 2b 4d 71 0a 6e 71 58 6c 6d 47 6a f+XGFfB0okILylmwv2bf6+Mq.nqXlmGj
e0a0 33 4a 77 71 37 58 39 2f 2b 32 42 44 71 76 66 70 46 46 58 35 6c 53 6d 49 74 4b 5a 41 6f 62 4c 64 3Jwq7X9/+2BDqvfpFFX5lSmItKZAobLd
e0c0 73 73 6a 46 52 36 72 6f 4a 78 4f 71 52 73 47 69 61 32 61 5a 2b 30 2b 55 35 0a 56 68 67 64 49 54 ssjFR6roJxOqRsGia2aZ+0+U5.VhgdIT
e0e0 74 6e 45 6c 67 74 48 42 61 65 5a 55 35 72 48 44 73 77 67 64 65 4c 56 42 50 2b 72 47 57 6e 4b 78 tnElgtHBaeZU5rHDswgdeLVBP+rGWnKx
e100 70 4a 2b 70 4c 74 4e 4e 69 32 35 73 50 59 52 63 57 46 4c 36 45 72 64 32 35 75 0a 65 58 69 59 38 pJ+pLtNNi25sPYRcWFL6Erd25u.eXiY8
e120 47 45 49 72 2b 75 37 72 71 42 57 70 63 39 48 52 33 34 73 41 50 52 73 33 75 62 62 43 55 6c 65 54 GEIr+u7rqBWpc9HR34sAPRs3ubbCUleT
e140 37 34 38 6b 65 43 62 78 32 34 37 49 6d 42 74 69 44 63 74 5a 78 63 63 31 4f 38 36 0a 2b 30 51 6a 748keCbx247ImBtiDctZxcc1O86.+0Qj
e160 48 50 36 48 55 54 37 46 53 6f 2f 46 6d 54 37 61 31 32 30 53 33 47 64 32 6a 69 78 47 68 30 36 6c HP6HUT7FSo/FmT7a120S3Gd2jixGh06l
e180 2f 39 69 6a 35 5a 36 6d 4a 61 37 52 6d 37 54 54 62 53 6a 75 70 2f 58 49 53 6e 4f 54 0a 4d 4b 57 /9ij5Z6mJa7Rm7TTbSjup/XISnOT.MKW
e1a0 63 62 49 31 6e 66 56 4f 68 43 76 33 78 44 71 32 65 4c 61 65 2b 73 30 6f 56 6f 63 30 34 31 63 65 cbI1nfVOhCv3xDq2eLae+s0oVoc041ce
e1c0 52 61 7a 71 46 4d 32 54 4c 2f 5a 36 55 58 52 4d 45 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 6a RazqFM2TL/Z6UXRME.....}.(h.h.h.j
e1e0 14 08 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 ....ubah.}.(h.].h.].h.].h.].h.].
e200 6a 9c 02 00 00 6a 9d 02 00 00 75 68 1d 6a 8c 02 00 00 68 1e 4d f3 01 68 1f 6a d7 07 00 00 68 01 j....j....uh.j....h.M..h.j....h.
e220 68 03 68 20 68 21 75 62 65 68 0f 7d 94 28 68 11 5d 94 8c 10 73 69 67 6e 2d 61 6e 64 2d 65 6e 63 h.h.h!ubeh.}.(h.]...sign-and-enc
e240 72 79 70 74 94 61 68 13 5d 94 68 15 5d 94 8c 10 73 69 67 6e 20 61 6e 64 20 65 6e 63 72 79 70 74 rypt.ah.].h.]...sign.and.encrypt
e260 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 68 1e 4d bd 01 .ah.].h.].uh.h"h.h.h.h.h.h!h.M..
e280 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 12 44 ubh#)..}.(h.h.h.].(h()..}.(h...D
e2a0 65 63 72 79 70 74 20 61 6e 64 20 56 65 72 69 66 79 94 68 07 5d 94 68 2e 8c 12 44 65 63 72 79 70 ecrypt.and.Verify.h.].h...Decryp
e2c0 74 20 61 6e 64 20 56 65 72 69 66 79 94 85 94 81 94 7d 94 28 68 05 6a 2f 08 00 00 68 1f 6a 2d 08 t.and.Verify.....}.(h.j/...h.j-.
e2e0 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 94 ..h.h.h.Nh.Nubah.}.(h.].h.].h.].
e300 68 17 5d 94 68 19 5d 94 75 68 1d 68 27 68 1f 6a 2a 08 00 00 68 01 68 03 68 20 68 21 68 1e 4d 2d h.].h.].uh.h'h.j*...h.h.h.h!h.M-
e320 02 75 62 68 5a 29 81 94 7d 94 28 68 05 8c 71 53 75 70 70 6f 73 65 20 74 68 65 20 61 62 6f 76 65 .ubhZ)..}.(h..qSuppose.the.above
e340 20 6f 75 74 70 75 74 20 68 61 73 20 62 65 65 6e 20 73 61 76 65 64 20 69 6e 74 6f 20 60 60 73 65 .output.has.been.saved.into.``se
e360 2e 70 37 60 60 2e 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 0a 64 65 6d 6f 6e 73 74 72 61 74 65 .p7``..The.following.demonstrate
e380 73 20 68 6f 77 20 74 6f 20 64 65 63 72 79 70 74 20 61 6e 64 20 76 65 72 69 66 79 20 69 74 3a 3a s.how.to.decrypt.and.verify.it::
e3a0 94 68 07 5d 94 28 68 2e 8c 2d 53 75 70 70 6f 73 65 20 74 68 65 20 61 62 6f 76 65 20 6f 75 74 70 .h.].(h..-Suppose.the.above.outp
e3c0 75 74 20 68 61 73 20 62 65 65 6e 20 73 61 76 65 64 20 69 6e 74 6f 20 94 85 94 81 94 7d 94 28 68 ut.has.been.saved.into......}.(h
e3e0 05 8c 2d 53 75 70 70 6f 73 65 20 74 68 65 20 61 62 6f 76 65 20 6f 75 74 70 75 74 20 68 61 73 20 ..-Suppose.the.above.output.has.
e400 62 65 65 6e 20 73 61 76 65 64 20 69 6e 74 6f 20 94 68 1f 6a 3b 08 00 00 68 01 68 03 68 20 4e 68 been.saved.into..h.j;...h.h.h.Nh
e420 1e 4e 75 62 6a a8 02 00 00 29 81 94 7d 94 28 68 05 8c 09 60 60 73 65 2e 70 37 60 60 94 68 07 5d .Nubj....)..}.(h...``se.p7``.h.]
e440 94 68 2e 8c 05 73 65 2e 70 37 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 6a 44 08 00 00 75 62 61 .h...se.p7.....}.(h.h.h.jD...uba
e460 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 6a a7 02 00 h.}.(h.].h.].h.].h.].h.].uh.j...
e480 00 68 1f 6a 3b 08 00 00 75 62 68 2e 8c 3a 2e 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 0a 64 65 .h.j;...ubh..:..The.following.de
e4a0 6d 6f 6e 73 74 72 61 74 65 73 20 68 6f 77 20 74 6f 20 64 65 63 72 79 70 74 20 61 6e 64 20 76 65 monstrates.how.to.decrypt.and.ve
e4c0 72 69 66 79 20 69 74 3a 94 85 94 81 94 7d 94 28 68 05 8c 3a 2e 20 54 68 65 20 66 6f 6c 6c 6f 77 rify.it:.....}.(h..:..The.follow
e4e0 69 6e 67 0a 64 65 6d 6f 6e 73 74 72 61 74 65 73 20 68 6f 77 20 74 6f 20 64 65 63 72 79 70 74 20 ing.demonstrates.how.to.decrypt.
e500 61 6e 64 20 76 65 72 69 66 79 20 69 74 3a 94 68 1f 6a 3b 08 00 00 68 01 68 03 68 20 4e 68 1e 4e and.verify.it:.h.j;...h.h.h.Nh.N
e520 75 62 65 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 ubeh.}.(h.].h.].h.].h.].h.].uh.h
e540 59 68 20 68 21 68 1e 4d 2f 02 68 1f 6a 2a 08 00 00 68 01 68 03 75 62 6a 8d 02 00 00 29 81 94 7d Yh.h!h.M/.h.j*...h.h.ubj....)..}
e560 94 28 68 05 58 68 03 00 00 66 72 6f 6d 20 4d 32 43 72 79 70 74 6f 20 69 6d 70 6f 72 74 20 42 49 .(h.Xh...from.M2Crypto.import.BI
e580 4f 2c 20 53 4d 49 4d 45 2c 20 58 35 30 39 0a 0a 23 20 49 6e 73 74 61 6e 74 69 61 74 65 20 61 6e O,.SMIME,.X509..#.Instantiate.an
e5a0 20 53 4d 49 4d 45 20 6f 62 6a 65 63 74 2e 0a 73 20 3d 20 53 4d 49 4d 45 2e 53 4d 49 4d 45 28 29 .SMIME.object..s.=.SMIME.SMIME()
e5c0 0a 0a 23 20 4c 6f 61 64 20 70 72 69 76 61 74 65 20 6b 65 79 20 61 6e 64 20 63 65 72 74 2e 0a 73 ..#.Load.private.key.and.cert..s
e5e0 2e 6c 6f 61 64 5f 6b 65 79 28 27 72 65 63 69 70 69 65 6e 74 5f 6b 65 79 2e 70 65 6d 27 2c 20 27 .load_key('recipient_key.pem',.'
e600 72 65 63 69 70 69 65 6e 74 2e 70 65 6d 27 29 0a 0a 23 20 4c 6f 61 64 20 74 68 65 20 73 69 67 6e recipient.pem')..#.Load.the.sign
e620 65 64 2f 65 6e 63 72 79 70 74 65 64 20 64 61 74 61 2e 0a 70 37 2c 20 64 61 74 61 20 3d 20 53 4d ed/encrypted.data..p7,.data.=.SM
e640 49 4d 45 2e 73 6d 69 6d 65 5f 6c 6f 61 64 5f 70 6b 63 73 37 28 27 73 65 2e 70 37 27 29 0a 0a 23 IME.smime_load_pkcs7('se.p7')..#
e660 20 41 66 74 65 72 20 74 68 65 20 61 62 6f 76 65 20 73 74 65 70 2c 20 27 64 61 74 61 27 20 3d 3d .After.the.above.step,.'data'.==
e680 20 4e 6f 6e 65 2e 0a 23 20 44 65 63 72 79 70 74 20 70 37 2e 20 27 6f 75 74 27 20 6e 6f 77 20 63 .None..#.Decrypt.p7..'out'.now.c
e6a0 6f 6e 74 61 69 6e 73 20 61 20 50 4b 43 53 20 23 37 20 73 69 67 6e 65 64 20 62 6c 6f 62 2e 0a 6f ontains.a.PKCS.#7.signed.blob..o
e6c0 75 74 20 3d 20 73 2e 64 65 63 72 79 70 74 28 70 37 29 0a 0a 23 20 4c 6f 61 64 20 74 68 65 20 73 ut.=.s.decrypt(p7)..#.Load.the.s
e6e0 69 67 6e 65 72 27 73 20 63 65 72 74 2e 0a 78 35 30 39 20 3d 20 58 35 30 39 2e 6c 6f 61 64 5f 63 igner's.cert..x509.=.X509.load_c
e700 65 72 74 28 27 73 69 67 6e 65 72 2e 70 65 6d 27 29 0a 73 6b 20 3d 20 58 35 30 39 2e 58 35 30 39 ert('signer.pem').sk.=.X509.X509
e720 5f 53 74 61 63 6b 28 29 0a 73 6b 2e 70 75 73 68 28 78 35 30 39 29 0a 73 2e 73 65 74 5f 78 35 30 _Stack().sk.push(x509).s.set_x50
e740 39 5f 73 74 61 63 6b 28 73 6b 29 0a 0a 23 20 4c 6f 61 64 20 74 68 65 20 73 69 67 6e 65 72 27 73 9_stack(sk)..#.Load.the.signer's
e760 20 43 41 20 63 65 72 74 2e 20 49 6e 20 74 68 69 73 20 63 61 73 65 2c 20 62 65 63 61 75 73 65 20 .CA.cert..In.this.case,.because.
e780 74 68 65 20 73 69 67 6e 65 72 27 73 0a 23 20 63 65 72 74 20 69 73 20 73 65 6c 66 2d 73 69 67 6e the.signer's.#.cert.is.self-sign
e7a0 65 64 2c 20 69 74 20 69 73 20 74 68 65 20 73 69 67 6e 65 72 27 73 20 63 65 72 74 20 69 74 73 65 ed,.it.is.the.signer's.cert.itse
e7c0 6c 66 2e 0a 73 74 20 3d 20 58 35 30 39 2e 58 35 30 39 5f 53 74 6f 72 65 28 29 0a 73 74 2e 6c 6f lf..st.=.X509.X509_Store().st.lo
e7e0 61 64 5f 69 6e 66 6f 28 27 73 69 67 6e 65 72 2e 70 65 6d 27 29 0a 73 2e 73 65 74 5f 78 35 30 39 ad_info('signer.pem').s.set_x509
e800 5f 73 74 6f 72 65 28 73 74 29 0a 0a 23 20 52 65 63 61 6c 6c 20 27 6f 75 74 27 20 63 6f 6e 74 61 _store(st)..#.Recall.'out'.conta
e820 69 6e 73 20 61 20 50 4b 43 53 20 23 37 20 62 6c 6f 62 2e 0a 23 20 54 72 61 6e 73 66 6f 72 6d 20 ins.a.PKCS.#7.blob..#.Transform.
e840 27 6f 75 74 27 3b 20 76 65 72 69 66 79 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 50 4b 43 53 'out';.verify.the.resulting.PKCS
e860 20 23 37 20 62 6c 6f 62 2e 0a 70 37 5f 62 69 6f 20 3d 20 42 49 4f 2e 4d 65 6d 6f 72 79 42 75 66 .#7.blob..p7_bio.=.BIO.MemoryBuf
e880 66 65 72 28 6f 75 74 29 0a 70 37 2c 20 64 61 74 61 20 3d 20 53 4d 49 4d 45 2e 73 6d 69 6d 65 5f fer(out).p7,.data.=.SMIME.smime_
e8a0 6c 6f 61 64 5f 70 6b 63 73 37 5f 62 69 6f 28 70 37 5f 62 69 6f 29 0a 76 20 3d 20 73 2e 76 65 72 load_pkcs7_bio(p7_bio).v.=.s.ver
e8c0 69 66 79 28 70 37 29 0a 0a 70 72 69 6e 74 28 76 29 94 68 07 5d 94 68 2e 58 68 03 00 00 66 72 6f ify(p7)..print(v).h.].h.Xh...fro
e8e0 6d 20 4d 32 43 72 79 70 74 6f 20 69 6d 70 6f 72 74 20 42 49 4f 2c 20 53 4d 49 4d 45 2c 20 58 35 m.M2Crypto.import.BIO,.SMIME,.X5
e900 30 39 0a 0a 23 20 49 6e 73 74 61 6e 74 69 61 74 65 20 61 6e 20 53 4d 49 4d 45 20 6f 62 6a 65 63 09..#.Instantiate.an.SMIME.objec
e920 74 2e 0a 73 20 3d 20 53 4d 49 4d 45 2e 53 4d 49 4d 45 28 29 0a 0a 23 20 4c 6f 61 64 20 70 72 69 t..s.=.SMIME.SMIME()..#.Load.pri
e940 76 61 74 65 20 6b 65 79 20 61 6e 64 20 63 65 72 74 2e 0a 73 2e 6c 6f 61 64 5f 6b 65 79 28 27 72 vate.key.and.cert..s.load_key('r
e960 65 63 69 70 69 65 6e 74 5f 6b 65 79 2e 70 65 6d 27 2c 20 27 72 65 63 69 70 69 65 6e 74 2e 70 65 ecipient_key.pem',.'recipient.pe
e980 6d 27 29 0a 0a 23 20 4c 6f 61 64 20 74 68 65 20 73 69 67 6e 65 64 2f 65 6e 63 72 79 70 74 65 64 m')..#.Load.the.signed/encrypted
e9a0 20 64 61 74 61 2e 0a 70 37 2c 20 64 61 74 61 20 3d 20 53 4d 49 4d 45 2e 73 6d 69 6d 65 5f 6c 6f .data..p7,.data.=.SMIME.smime_lo
e9c0 61 64 5f 70 6b 63 73 37 28 27 73 65 2e 70 37 27 29 0a 0a 23 20 41 66 74 65 72 20 74 68 65 20 61 ad_pkcs7('se.p7')..#.After.the.a
e9e0 62 6f 76 65 20 73 74 65 70 2c 20 27 64 61 74 61 27 20 3d 3d 20 4e 6f 6e 65 2e 0a 23 20 44 65 63 bove.step,.'data'.==.None..#.Dec
ea00 72 79 70 74 20 70 37 2e 20 27 6f 75 74 27 20 6e 6f 77 20 63 6f 6e 74 61 69 6e 73 20 61 20 50 4b rypt.p7..'out'.now.contains.a.PK
ea20 43 53 20 23 37 20 73 69 67 6e 65 64 20 62 6c 6f 62 2e 0a 6f 75 74 20 3d 20 73 2e 64 65 63 72 79 CS.#7.signed.blob..out.=.s.decry
ea40 70 74 28 70 37 29 0a 0a 23 20 4c 6f 61 64 20 74 68 65 20 73 69 67 6e 65 72 27 73 20 63 65 72 74 pt(p7)..#.Load.the.signer's.cert
ea60 2e 0a 78 35 30 39 20 3d 20 58 35 30 39 2e 6c 6f 61 64 5f 63 65 72 74 28 27 73 69 67 6e 65 72 2e ..x509.=.X509.load_cert('signer.
ea80 70 65 6d 27 29 0a 73 6b 20 3d 20 58 35 30 39 2e 58 35 30 39 5f 53 74 61 63 6b 28 29 0a 73 6b 2e pem').sk.=.X509.X509_Stack().sk.
eaa0 70 75 73 68 28 78 35 30 39 29 0a 73 2e 73 65 74 5f 78 35 30 39 5f 73 74 61 63 6b 28 73 6b 29 0a push(x509).s.set_x509_stack(sk).
eac0 0a 23 20 4c 6f 61 64 20 74 68 65 20 73 69 67 6e 65 72 27 73 20 43 41 20 63 65 72 74 2e 20 49 6e .#.Load.the.signer's.CA.cert..In
eae0 20 74 68 69 73 20 63 61 73 65 2c 20 62 65 63 61 75 73 65 20 74 68 65 20 73 69 67 6e 65 72 27 73 .this.case,.because.the.signer's
eb00 0a 23 20 63 65 72 74 20 69 73 20 73 65 6c 66 2d 73 69 67 6e 65 64 2c 20 69 74 20 69 73 20 74 68 .#.cert.is.self-signed,.it.is.th
eb20 65 20 73 69 67 6e 65 72 27 73 20 63 65 72 74 20 69 74 73 65 6c 66 2e 0a 73 74 20 3d 20 58 35 30 e.signer's.cert.itself..st.=.X50
eb40 39 2e 58 35 30 39 5f 53 74 6f 72 65 28 29 0a 73 74 2e 6c 6f 61 64 5f 69 6e 66 6f 28 27 73 69 67 9.X509_Store().st.load_info('sig
eb60 6e 65 72 2e 70 65 6d 27 29 0a 73 2e 73 65 74 5f 78 35 30 39 5f 73 74 6f 72 65 28 73 74 29 0a 0a ner.pem').s.set_x509_store(st)..
eb80 23 20 52 65 63 61 6c 6c 20 27 6f 75 74 27 20 63 6f 6e 74 61 69 6e 73 20 61 20 50 4b 43 53 20 23 #.Recall.'out'.contains.a.PKCS.#
eba0 37 20 62 6c 6f 62 2e 0a 23 20 54 72 61 6e 73 66 6f 72 6d 20 27 6f 75 74 27 3b 20 76 65 72 69 66 7.blob..#.Transform.'out';.verif
ebc0 79 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 50 4b 43 53 20 23 37 20 62 6c 6f 62 2e 0a 70 37 y.the.resulting.PKCS.#7.blob..p7
ebe0 5f 62 69 6f 20 3d 20 42 49 4f 2e 4d 65 6d 6f 72 79 42 75 66 66 65 72 28 6f 75 74 29 0a 70 37 2c _bio.=.BIO.MemoryBuffer(out).p7,
ec00 20 64 61 74 61 20 3d 20 53 4d 49 4d 45 2e 73 6d 69 6d 65 5f 6c 6f 61 64 5f 70 6b 63 73 37 5f 62 .data.=.SMIME.smime_load_pkcs7_b
ec20 69 6f 28 70 37 5f 62 69 6f 29 0a 76 20 3d 20 73 2e 76 65 72 69 66 79 28 70 37 29 0a 0a 70 72 69 io(p7_bio).v.=.s.verify(p7)..pri
ec40 6e 74 28 76 29 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 6a 5d 08 00 00 75 62 61 68 0f 7d 94 28 nt(v).....}.(h.h.h.j]...ubah.}.(
ec60 68 11 5d 94 68 13 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 6a 9c 02 00 00 6a 9d 02 00 00 75 68 h.].h.].h.].h.].h.].j....j....uh
ec80 1d 6a 8c 02 00 00 68 1e 4d 32 02 68 1f 6a 2a 08 00 00 68 01 68 03 68 20 68 21 75 62 68 5a 29 81 .j....h.M2.h.j*...h.h.h.h!ubhZ).
eca0 94 7d 94 28 68 05 8c 1a 54 68 65 20 6f 75 74 70 75 74 20 69 73 20 61 73 20 66 6f 6c 6c 6f 77 73 .}.(h...The.output.is.as.follows
ecc0 3a 3a 94 68 07 5d 94 68 2e 8c 19 54 68 65 20 6f 75 74 70 75 74 20 69 73 20 61 73 20 66 6f 6c 6c ::.h.].h...The.output.is.as.foll
ece0 6f 77 73 3a 94 85 94 81 94 7d 94 28 68 05 8c 19 54 68 65 20 6f 75 74 70 75 74 20 69 73 20 61 73 ows:.....}.(h...The.output.is.as
ed00 20 66 6f 6c 6c 6f 77 73 3a 94 68 1f 6a 6b 08 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 61 68 0f .follows:.h.jk...h.h.h.Nh.Nubah.
ed20 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 68 21 }.(h.].h.].h.].h.].h.].uh.hYh.h!
ed40 68 1e 4d 56 02 68 1f 6a 2a 08 00 00 68 01 68 03 75 62 6a 8d 02 00 00 29 81 94 7d 94 28 68 05 8c h.MV.h.j*...h.h.ubj....)..}.(h..
ed60 13 61 20 73 69 67 6e 20 6f 66 20 6f 75 72 20 74 69 6d 65 73 94 68 07 5d 94 68 2e 8c 13 61 20 73 .a.sign.of.our.times.h.].h...a.s
ed80 69 67 6e 20 6f 66 20 6f 75 72 20 74 69 6d 65 73 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 6a 7a ign.of.our.times.....}.(h.h.h.jz
eda0 08 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 6a ...ubah.}.(h.].h.].h.].h.].h.].j
edc0 9c 02 00 00 6a 9d 02 00 00 75 68 1d 6a 8c 02 00 00 68 1e 4d 58 02 68 1f 6a 2a 08 00 00 68 01 68 ....j....uh.j....h.MX.h.j*...h.h
ede0 03 68 20 68 21 75 62 65 68 0f 7d 94 28 68 11 5d 94 8c 12 64 65 63 72 79 70 74 2d 61 6e 64 2d 76 .h.h!ubeh.}.(h.]...decrypt-and-v
ee00 65 72 69 66 79 94 61 68 13 5d 94 68 15 5d 94 8c 12 64 65 63 72 79 70 74 20 61 6e 64 20 76 65 72 erify.ah.].h.]...decrypt.and.ver
ee20 69 66 79 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 68 1e ify.ah.].h.].uh.h"h.h.h.h.h.h!h.
ee40 4d 2d 02 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 M-.ubh#)..}.(h.h.h.].(h()..}.(h.
ee60 8c 20 53 65 6e 64 69 6e 67 20 53 2f 4d 49 4d 45 20 6d 65 73 73 61 67 65 73 20 76 69 61 20 53 4d ..Sending.S/MIME.messages.via.SM
ee80 54 50 94 68 07 5d 94 68 2e 8c 20 53 65 6e 64 69 6e 67 20 53 2f 4d 49 4d 45 20 6d 65 73 73 61 67 TP.h.].h...Sending.S/MIME.messag
eea0 65 73 20 76 69 61 20 53 4d 54 50 94 85 94 81 94 7d 94 28 68 05 6a 95 08 00 00 68 1f 6a 93 08 00 es.via.SMTP.....}.(h.j....h.j...
eec0 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 94 68 .h.h.h.Nh.Nubah.}.(h.].h.].h.].h
eee0 17 5d 94 68 19 5d 94 75 68 1d 68 27 68 1f 6a 90 08 00 00 68 01 68 03 68 20 68 21 68 1e 4d 5c 02 .].h.].uh.h'h.j....h.h.h.h!h.M\.
ef00 75 62 68 5a 29 81 94 7d 94 28 68 05 8c cf 49 6e 20 74 68 65 20 61 62 6f 76 65 20 65 78 61 6d 70 ubhZ)..}.(h...In.the.above.examp
ef20 6c 65 73 2c 20 77 65 27 76 65 20 61 73 73 75 6d 65 64 20 74 68 61 74 20 6f 75 72 20 53 2f 4d 49 les,.we've.assumed.that.our.S/MI
ef40 4d 45 20 6d 65 73 73 61 67 65 73 20 61 72 65 20 73 65 6e 74 0a 61 6e 64 20 72 65 63 65 69 76 65 ME.messages.are.sent.and.receive
ef60 64 20 61 75 74 6f 6d 61 67 69 63 61 6c 6c 79 2e 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 69 d.automagically..The.following.i
ef80 73 20 61 20 50 79 74 68 6f 6e 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 0a 67 65 6e 65 72 61 74 s.a.Python.function.that.generat
efa0 65 73 20 53 2f 4d 49 4d 45 2d 73 69 67 6e 65 64 2f 65 6e 63 72 79 70 74 65 64 20 6d 65 73 73 61 es.S/MIME-signed/encrypted.messa
efc0 67 65 73 20 61 6e 64 20 73 65 6e 64 73 20 74 68 65 6d 20 76 69 61 0a 53 4d 54 50 3a 3a 94 68 07 ges.and.sends.them.via.SMTP::.h.
efe0 5d 94 68 2e 8c d0 49 6e 20 74 68 65 20 61 62 6f 76 65 20 65 78 61 6d 70 6c 65 73 2c 20 77 65 e2 ].h...In.the.above.examples,.we.
f000 80 99 76 65 20 61 73 73 75 6d 65 64 20 74 68 61 74 20 6f 75 72 20 53 2f 4d 49 4d 45 20 6d 65 73 ..ve.assumed.that.our.S/MIME.mes
f020 73 61 67 65 73 20 61 72 65 20 73 65 6e 74 0a 61 6e 64 20 72 65 63 65 69 76 65 64 20 61 75 74 6f sages.are.sent.and.received.auto
f040 6d 61 67 69 63 61 6c 6c 79 2e 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 69 73 20 61 20 50 79 magically..The.following.is.a.Py
f060 74 68 6f 6e 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 0a 67 65 6e 65 72 61 74 65 73 20 53 2f 4d thon.function.that.generates.S/M
f080 49 4d 45 2d 73 69 67 6e 65 64 2f 65 6e 63 72 79 70 74 65 64 20 6d 65 73 73 61 67 65 73 20 61 6e IME-signed/encrypted.messages.an
f0a0 64 20 73 65 6e 64 73 20 74 68 65 6d 20 76 69 61 0a 53 4d 54 50 3a 94 85 94 81 94 7d 94 28 68 05 d.sends.them.via.SMTP:.....}.(h.
f0c0 8c ce 49 6e 20 74 68 65 20 61 62 6f 76 65 20 65 78 61 6d 70 6c 65 73 2c 20 77 65 27 76 65 20 61 ..In.the.above.examples,.we've.a
f0e0 73 73 75 6d 65 64 20 74 68 61 74 20 6f 75 72 20 53 2f 4d 49 4d 45 20 6d 65 73 73 61 67 65 73 20 ssumed.that.our.S/MIME.messages.
f100 61 72 65 20 73 65 6e 74 0a 61 6e 64 20 72 65 63 65 69 76 65 64 20 61 75 74 6f 6d 61 67 69 63 61 are.sent.and.received.automagica
f120 6c 6c 79 2e 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 69 73 20 61 20 50 79 74 68 6f 6e 20 66 lly..The.following.is.a.Python.f
f140 75 6e 63 74 69 6f 6e 20 74 68 61 74 0a 67 65 6e 65 72 61 74 65 73 20 53 2f 4d 49 4d 45 2d 73 69 unction.that.generates.S/MIME-si
f160 67 6e 65 64 2f 65 6e 63 72 79 70 74 65 64 20 6d 65 73 73 61 67 65 73 20 61 6e 64 20 73 65 6e 64 gned/encrypted.messages.and.send
f180 73 20 74 68 65 6d 20 76 69 61 0a 53 4d 54 50 3a 94 68 1f 6a a1 08 00 00 68 01 68 03 68 20 4e 68 s.them.via.SMTP:.h.j....h.h.h.Nh
f1a0 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 75 68 .Nubah.}.(h.].h.].h.].h.].h.].uh
f1c0 1d 68 59 68 20 68 21 68 1e 4d 5e 02 68 1f 6a 90 08 00 00 68 01 68 03 75 62 6a 8d 02 00 00 29 81 .hYh.h!h.M^.h.j....h.h.ubj....).
f1e0 94 7d 94 28 68 05 58 a0 05 00 00 66 72 6f 6d 20 4d 32 43 72 79 70 74 6f 20 69 6d 70 6f 72 74 20 .}.(h.X....from.M2Crypto.import.
f200 42 49 4f 2c 20 53 4d 49 4d 45 2c 20 58 35 30 39 0a 69 6d 70 6f 72 74 20 73 6d 74 70 6c 69 62 2c BIO,.SMIME,.X509.import.smtplib,
f220 20 73 74 72 69 6e 67 2c 20 73 79 73 0a 0a 64 65 66 20 73 65 6e 64 73 6d 69 6d 65 28 66 72 6f 6d .string,.sys..def.sendsmime(from
f240 5f 61 64 64 72 2c 20 74 6f 5f 61 64 64 72 73 2c 20 73 75 62 6a 65 63 74 2c 20 6d 73 67 2c 20 66 _addr,.to_addrs,.subject,.msg,.f
f260 72 6f 6d 5f 6b 65 79 2c 20 66 72 6f 6d 5f 63 65 72 74 3d 4e 6f 6e 65 2c 20 74 6f 5f 63 65 72 74 rom_key,.from_cert=None,.to_cert
f280 73 3d 4e 6f 6e 65 2c 20 73 6d 74 70 64 3d 27 6c 6f 63 61 6c 68 6f 73 74 27 29 3a 0a 0a 20 20 20 s=None,.smtpd='localhost'):.....
f2a0 20 6d 73 67 5f 62 69 6f 20 3d 20 42 49 4f 2e 4d 65 6d 6f 72 79 42 75 66 66 65 72 28 6d 73 67 29 .msg_bio.=.BIO.MemoryBuffer(msg)
f2c0 0a 20 20 20 20 73 69 67 6e 20 3d 20 66 72 6f 6d 5f 6b 65 79 0a 20 20 20 20 65 6e 63 72 79 70 74 .....sign.=.from_key.....encrypt
f2e0 20 3d 20 74 6f 5f 63 65 72 74 73 0a 0a 20 20 20 20 73 20 3d 20 53 4d 49 4d 45 2e 53 4d 49 4d 45 .=.to_certs......s.=.SMIME.SMIME
f300 28 29 0a 20 20 20 20 69 66 20 73 69 67 6e 3a 0a 20 20 20 20 20 20 20 20 73 2e 6c 6f 61 64 5f 6b ().....if.sign:.........s.load_k
f320 65 79 28 66 72 6f 6d 5f 6b 65 79 2c 20 66 72 6f 6d 5f 63 65 72 74 29 0a 20 20 20 20 20 20 20 20 ey(from_key,.from_cert).........
f340 69 66 20 65 6e 63 72 79 70 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 37 20 3d 20 73 2e 73 if.encrypt:.............p7.=.s.s
f360 69 67 6e 28 6d 73 67 5f 62 69 6f 2c 20 66 6c 61 67 73 3d 53 4d 49 4d 45 2e 50 4b 43 53 37 5f 54 ign(msg_bio,.flags=SMIME.PKCS7_T
f380 45 58 54 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 EXT).........else:.............p
f3a0 37 20 3d 20 73 2e 73 69 67 6e 28 6d 73 67 5f 62 69 6f 2c 20 66 6c 61 67 73 3d 53 4d 49 4d 45 2e 7.=.s.sign(msg_bio,.flags=SMIME.
f3c0 50 4b 43 53 37 5f 54 45 58 54 7c 53 4d 49 4d 45 2e 50 4b 43 53 37 5f 44 45 54 41 43 48 45 44 29 PKCS7_TEXT|SMIME.PKCS7_DETACHED)
f3e0 0a 20 20 20 20 20 20 20 20 6d 73 67 5f 62 69 6f 20 3d 20 42 49 4f 2e 4d 65 6d 6f 72 79 42 75 66 .........msg_bio.=.BIO.MemoryBuf
f400 66 65 72 28 6d 73 67 29 20 23 20 52 65 63 72 65 61 74 65 20 63 6f 7a 20 73 69 67 6e 28 29 20 68 fer(msg).#.Recreate.coz.sign().h
f420 61 73 20 63 6f 6e 73 75 6d 65 64 20 69 74 2e 0a 0a 20 20 20 20 69 66 20 65 6e 63 72 79 70 74 3a as.consumed.it.......if.encrypt:
f440 0a 20 20 20 20 20 20 20 20 73 6b 20 3d 20 58 35 30 39 2e 58 35 30 39 5f 53 74 61 63 6b 28 29 0a .........sk.=.X509.X509_Stack().
f460 20 20 20 20 20 20 20 20 66 6f 72 20 78 20 69 6e 20 74 6f 5f 63 65 72 74 73 3a 0a 20 20 20 20 20 ........for.x.in.to_certs:......
f480 20 20 20 20 20 20 20 73 6b 2e 70 75 73 68 28 58 35 30 39 2e 6c 6f 61 64 5f 63 65 72 74 28 78 29 .......sk.push(X509.load_cert(x)
f4a0 29 0a 20 20 20 20 20 20 20 20 73 2e 73 65 74 5f 78 35 30 39 5f 73 74 61 63 6b 28 73 6b 29 0a 20 ).........s.set_x509_stack(sk)..
f4c0 20 20 20 20 20 20 20 73 2e 73 65 74 5f 63 69 70 68 65 72 28 53 4d 49 4d 45 2e 43 69 70 68 65 72 .......s.set_cipher(SMIME.Cipher
f4e0 28 27 64 65 73 5f 65 64 65 33 5f 63 62 63 27 29 29 0a 20 20 20 20 20 20 20 20 74 6d 70 5f 62 69 ('des_ede3_cbc')).........tmp_bi
f500 6f 20 3d 20 42 49 4f 2e 4d 65 6d 6f 72 79 42 75 66 66 65 72 28 29 0a 20 20 20 20 20 20 20 20 69 o.=.BIO.MemoryBuffer().........i
f520 66 20 73 69 67 6e 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 2e 77 72 69 74 65 28 74 6d 70 5f f.sign:.............s.write(tmp_
f540 62 69 6f 2c 20 70 37 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 bio,.p7).........else:..........
f560 20 20 20 74 6d 70 5f 62 69 6f 2e 77 72 69 74 65 28 6d 73 67 29 0a 20 20 20 20 20 20 20 20 70 37 ...tmp_bio.write(msg).........p7
f580 20 3d 20 73 2e 65 6e 63 72 79 70 74 28 74 6d 70 5f 62 69 6f 29 0a 0a 20 20 20 20 6f 75 74 20 3d .=.s.encrypt(tmp_bio)......out.=
f5a0 20 42 49 4f 2e 4d 65 6d 6f 72 79 42 75 66 66 65 72 28 29 0a 20 20 20 20 6f 75 74 2e 77 72 69 74 .BIO.MemoryBuffer().....out.writ
f5c0 65 28 27 46 72 6f 6d 3a 20 25 73 5c 72 5c 6e 27 20 25 20 66 72 6f 6d 5f 61 64 64 72 29 0a 20 20 e('From:.%s\r\n'.%.from_addr)...
f5e0 20 20 6f 75 74 2e 77 72 69 74 65 28 27 54 6f 3a 20 25 73 5c 72 5c 6e 27 20 25 20 73 74 72 69 6e ..out.write('To:.%s\r\n'.%.strin
f600 67 2e 6a 6f 69 6e 28 74 6f 5f 61 64 64 72 73 2c 20 22 2c 20 22 29 29 0a 20 20 20 20 6f 75 74 2e g.join(to_addrs,.",.")).....out.
f620 77 72 69 74 65 28 27 53 75 62 6a 65 63 74 3a 20 25 73 5c 72 5c 6e 27 20 25 20 73 75 62 6a 65 63 write('Subject:.%s\r\n'.%.subjec
f640 74 29 0a 20 20 20 20 69 66 20 65 6e 63 72 79 70 74 3a 0a 20 20 20 20 20 20 20 20 73 2e 77 72 69 t).....if.encrypt:.........s.wri
f660 74 65 28 6f 75 74 2c 20 70 37 29 0a 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 69 66 te(out,.p7).....else:.........if
f680 20 73 69 67 6e 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 2e 77 72 69 74 65 28 6f 75 74 2c 20 .sign:.............s.write(out,.
f6a0 70 37 2c 20 6d 73 67 5f 62 69 6f 2c 20 53 4d 49 4d 45 2e 50 4b 43 53 37 5f 54 45 58 54 29 0a 20 p7,.msg_bio,.SMIME.PKCS7_TEXT)..
f6c0 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 2e 77 72 69 .......else:.............out.wri
f6e0 74 65 28 27 5c 72 5c 6e 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 2e 77 72 69 74 65 te('\r\n').............out.write
f700 28 6d 73 67 29 0a 20 20 20 20 6f 75 74 2e 63 6c 6f 73 65 28 29 0a 0a 20 20 20 20 73 6d 74 70 20 (msg).....out.close()......smtp.
f720 3d 20 73 6d 74 70 6c 69 62 2e 53 4d 54 50 28 29 0a 20 20 20 20 73 6d 74 70 2e 63 6f 6e 6e 65 63 =.smtplib.SMTP().....smtp.connec
f740 74 28 73 6d 74 70 64 29 0a 20 20 20 20 73 6d 74 70 2e 73 65 6e 64 6d 61 69 6c 28 66 72 6f 6d 5f t(smtpd).....smtp.sendmail(from_
f760 61 64 64 72 2c 20 74 6f 5f 61 64 64 72 73 2c 20 6f 75 74 2e 72 65 61 64 28 29 29 0a 20 20 20 20 addr,.to_addrs,.out.read()).....
f780 73 6d 74 70 2e 71 75 69 74 28 29 94 68 07 5d 94 68 2e 58 a0 05 00 00 66 72 6f 6d 20 4d 32 43 72 smtp.quit().h.].h.X....from.M2Cr
f7a0 79 70 74 6f 20 69 6d 70 6f 72 74 20 42 49 4f 2c 20 53 4d 49 4d 45 2c 20 58 35 30 39 0a 69 6d 70 ypto.import.BIO,.SMIME,.X509.imp
f7c0 6f 72 74 20 73 6d 74 70 6c 69 62 2c 20 73 74 72 69 6e 67 2c 20 73 79 73 0a 0a 64 65 66 20 73 65 ort.smtplib,.string,.sys..def.se
f7e0 6e 64 73 6d 69 6d 65 28 66 72 6f 6d 5f 61 64 64 72 2c 20 74 6f 5f 61 64 64 72 73 2c 20 73 75 62 ndsmime(from_addr,.to_addrs,.sub
f800 6a 65 63 74 2c 20 6d 73 67 2c 20 66 72 6f 6d 5f 6b 65 79 2c 20 66 72 6f 6d 5f 63 65 72 74 3d 4e ject,.msg,.from_key,.from_cert=N
f820 6f 6e 65 2c 20 74 6f 5f 63 65 72 74 73 3d 4e 6f 6e 65 2c 20 73 6d 74 70 64 3d 27 6c 6f 63 61 6c one,.to_certs=None,.smtpd='local
f840 68 6f 73 74 27 29 3a 0a 0a 20 20 20 20 6d 73 67 5f 62 69 6f 20 3d 20 42 49 4f 2e 4d 65 6d 6f 72 host'):......msg_bio.=.BIO.Memor
f860 79 42 75 66 66 65 72 28 6d 73 67 29 0a 20 20 20 20 73 69 67 6e 20 3d 20 66 72 6f 6d 5f 6b 65 79 yBuffer(msg).....sign.=.from_key
f880 0a 20 20 20 20 65 6e 63 72 79 70 74 20 3d 20 74 6f 5f 63 65 72 74 73 0a 0a 20 20 20 20 73 20 3d .....encrypt.=.to_certs......s.=
f8a0 20 53 4d 49 4d 45 2e 53 4d 49 4d 45 28 29 0a 20 20 20 20 69 66 20 73 69 67 6e 3a 0a 20 20 20 20 .SMIME.SMIME().....if.sign:.....
f8c0 20 20 20 20 73 2e 6c 6f 61 64 5f 6b 65 79 28 66 72 6f 6d 5f 6b 65 79 2c 20 66 72 6f 6d 5f 63 65 ....s.load_key(from_key,.from_ce
f8e0 72 74 29 0a 20 20 20 20 20 20 20 20 69 66 20 65 6e 63 72 79 70 74 3a 0a 20 20 20 20 20 20 20 20 rt).........if.encrypt:.........
f900 20 20 20 20 70 37 20 3d 20 73 2e 73 69 67 6e 28 6d 73 67 5f 62 69 6f 2c 20 66 6c 61 67 73 3d 53 ....p7.=.s.sign(msg_bio,.flags=S
f920 4d 49 4d 45 2e 50 4b 43 53 37 5f 54 45 58 54 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 MIME.PKCS7_TEXT).........else:..
f940 20 20 20 20 20 20 20 20 20 20 20 70 37 20 3d 20 73 2e 73 69 67 6e 28 6d 73 67 5f 62 69 6f 2c 20 ...........p7.=.s.sign(msg_bio,.
f960 66 6c 61 67 73 3d 53 4d 49 4d 45 2e 50 4b 43 53 37 5f 54 45 58 54 7c 53 4d 49 4d 45 2e 50 4b 43 flags=SMIME.PKCS7_TEXT|SMIME.PKC
f980 53 37 5f 44 45 54 41 43 48 45 44 29 0a 20 20 20 20 20 20 20 20 6d 73 67 5f 62 69 6f 20 3d 20 42 S7_DETACHED).........msg_bio.=.B
f9a0 49 4f 2e 4d 65 6d 6f 72 79 42 75 66 66 65 72 28 6d 73 67 29 20 23 20 52 65 63 72 65 61 74 65 20 IO.MemoryBuffer(msg).#.Recreate.
f9c0 63 6f 7a 20 73 69 67 6e 28 29 20 68 61 73 20 63 6f 6e 73 75 6d 65 64 20 69 74 2e 0a 0a 20 20 20 coz.sign().has.consumed.it......
f9e0 20 69 66 20 65 6e 63 72 79 70 74 3a 0a 20 20 20 20 20 20 20 20 73 6b 20 3d 20 58 35 30 39 2e 58 .if.encrypt:.........sk.=.X509.X
fa00 35 30 39 5f 53 74 61 63 6b 28 29 0a 20 20 20 20 20 20 20 20 66 6f 72 20 78 20 69 6e 20 74 6f 5f 509_Stack().........for.x.in.to_
fa20 63 65 72 74 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 6b 2e 70 75 73 68 28 58 35 30 39 2e certs:.............sk.push(X509.
fa40 6c 6f 61 64 5f 63 65 72 74 28 78 29 29 0a 20 20 20 20 20 20 20 20 73 2e 73 65 74 5f 78 35 30 39 load_cert(x)).........s.set_x509
fa60 5f 73 74 61 63 6b 28 73 6b 29 0a 20 20 20 20 20 20 20 20 73 2e 73 65 74 5f 63 69 70 68 65 72 28 _stack(sk).........s.set_cipher(
fa80 53 4d 49 4d 45 2e 43 69 70 68 65 72 28 27 64 65 73 5f 65 64 65 33 5f 63 62 63 27 29 29 0a 20 20 SMIME.Cipher('des_ede3_cbc'))...
faa0 20 20 20 20 20 20 74 6d 70 5f 62 69 6f 20 3d 20 42 49 4f 2e 4d 65 6d 6f 72 79 42 75 66 66 65 72 ......tmp_bio.=.BIO.MemoryBuffer
fac0 28 29 0a 20 20 20 20 20 20 20 20 69 66 20 73 69 67 6e 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 ().........if.sign:.............
fae0 73 2e 77 72 69 74 65 28 74 6d 70 5f 62 69 6f 2c 20 70 37 29 0a 20 20 20 20 20 20 20 20 65 6c 73 s.write(tmp_bio,.p7).........els
fb00 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 6d 70 5f 62 69 6f 2e 77 72 69 74 65 28 6d 73 67 e:.............tmp_bio.write(msg
fb20 29 0a 20 20 20 20 20 20 20 20 70 37 20 3d 20 73 2e 65 6e 63 72 79 70 74 28 74 6d 70 5f 62 69 6f ).........p7.=.s.encrypt(tmp_bio
fb40 29 0a 0a 20 20 20 20 6f 75 74 20 3d 20 42 49 4f 2e 4d 65 6d 6f 72 79 42 75 66 66 65 72 28 29 0a )......out.=.BIO.MemoryBuffer().
fb60 20 20 20 20 6f 75 74 2e 77 72 69 74 65 28 27 46 72 6f 6d 3a 20 25 73 5c 72 5c 6e 27 20 25 20 66 ....out.write('From:.%s\r\n'.%.f
fb80 72 6f 6d 5f 61 64 64 72 29 0a 20 20 20 20 6f 75 74 2e 77 72 69 74 65 28 27 54 6f 3a 20 25 73 5c rom_addr).....out.write('To:.%s\
fba0 72 5c 6e 27 20 25 20 73 74 72 69 6e 67 2e 6a 6f 69 6e 28 74 6f 5f 61 64 64 72 73 2c 20 22 2c 20 r\n'.%.string.join(to_addrs,.",.
fbc0 22 29 29 0a 20 20 20 20 6f 75 74 2e 77 72 69 74 65 28 27 53 75 62 6a 65 63 74 3a 20 25 73 5c 72 ")).....out.write('Subject:.%s\r
fbe0 5c 6e 27 20 25 20 73 75 62 6a 65 63 74 29 0a 20 20 20 20 69 66 20 65 6e 63 72 79 70 74 3a 0a 20 \n'.%.subject).....if.encrypt:..
fc00 20 20 20 20 20 20 20 73 2e 77 72 69 74 65 28 6f 75 74 2c 20 70 37 29 0a 20 20 20 20 65 6c 73 65 .......s.write(out,.p7).....else
fc20 3a 0a 20 20 20 20 20 20 20 20 69 66 20 73 69 67 6e 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 :.........if.sign:.............s
fc40 2e 77 72 69 74 65 28 6f 75 74 2c 20 70 37 2c 20 6d 73 67 5f 62 69 6f 2c 20 53 4d 49 4d 45 2e 50 .write(out,.p7,.msg_bio,.SMIME.P
fc60 4b 43 53 37 5f 54 45 58 54 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 KCS7_TEXT).........else:........
fc80 20 20 20 20 20 6f 75 74 2e 77 72 69 74 65 28 27 5c 72 5c 6e 27 29 0a 20 20 20 20 20 20 20 20 20 .....out.write('\r\n')..........
fca0 20 20 20 6f 75 74 2e 77 72 69 74 65 28 6d 73 67 29 0a 20 20 20 20 6f 75 74 2e 63 6c 6f 73 65 28 ...out.write(msg).....out.close(
fcc0 29 0a 0a 20 20 20 20 73 6d 74 70 20 3d 20 73 6d 74 70 6c 69 62 2e 53 4d 54 50 28 29 0a 20 20 20 )......smtp.=.smtplib.SMTP()....
fce0 20 73 6d 74 70 2e 63 6f 6e 6e 65 63 74 28 73 6d 74 70 64 29 0a 20 20 20 20 73 6d 74 70 2e 73 65 .smtp.connect(smtpd).....smtp.se
fd00 6e 64 6d 61 69 6c 28 66 72 6f 6d 5f 61 64 64 72 2c 20 74 6f 5f 61 64 64 72 73 2c 20 6f 75 74 2e ndmail(from_addr,.to_addrs,.out.
fd20 72 65 61 64 28 29 29 0a 20 20 20 20 73 6d 74 70 2e 71 75 69 74 28 29 94 85 94 81 94 7d 94 28 68 read()).....smtp.quit().....}.(h
fd40 05 68 06 68 1f 6a b0 08 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.
fd60 5d 94 68 19 5d 94 6a 9c 02 00 00 6a 9d 02 00 00 75 68 1d 6a 8c 02 00 00 68 1e 4d 63 02 68 1f 6a ].h.].j....j....uh.j....h.Mc.h.j
fd80 90 08 00 00 68 01 68 03 68 20 68 21 75 62 68 5a 29 81 94 7d 94 28 68 05 8c d9 54 68 69 73 20 66 ....h.h.h.h!ubhZ)..}.(h...This.f
fda0 75 6e 63 74 69 6f 6e 20 73 65 6e 64 73 20 70 6c 61 69 6e 2c 20 53 2f 4d 49 4d 45 2d 73 69 67 6e unction.sends.plain,.S/MIME-sign
fdc0 65 64 2c 20 53 2f 4d 49 4d 45 2d 65 6e 63 72 79 70 74 65 64 2c 20 61 6e 64 0a 53 2f 4d 49 4d 45 ed,.S/MIME-encrypted,.and.S/MIME
fde0 2d 73 69 67 6e 65 64 2f 65 6e 63 72 79 70 74 65 64 20 6d 65 73 73 61 67 65 73 2c 20 64 65 70 65 -signed/encrypted.messages,.depe
fe00 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 73 0a 60 60 66 72 6f 6d 5f 6b nding.on.the.parameters.``from_k
fe20 65 79 60 60 20 61 6e 64 20 60 60 74 6f 5f 63 65 72 74 73 60 60 2e 20 54 68 65 20 66 75 6e 63 74 ey``.and.``to_certs``..The.funct
fe40 69 6f 6e 27 73 20 6f 75 74 70 75 74 20 69 6e 74 65 72 6f 70 65 72 61 74 65 73 20 77 69 74 68 0a ion's.output.interoperates.with.
fe60 4e 65 74 73 63 61 70 65 20 4d 65 73 73 65 6e 67 65 72 2e 94 68 07 5d 94 28 68 2e 8c 7e 54 68 69 Netscape.Messenger..h.].(h..~Thi
fe80 73 20 66 75 6e 63 74 69 6f 6e 20 73 65 6e 64 73 20 70 6c 61 69 6e 2c 20 53 2f 4d 49 4d 45 2d 73 s.function.sends.plain,.S/MIME-s
fea0 69 67 6e 65 64 2c 20 53 2f 4d 49 4d 45 2d 65 6e 63 72 79 70 74 65 64 2c 20 61 6e 64 0a 53 2f 4d igned,.S/MIME-encrypted,.and.S/M
fec0 49 4d 45 2d 73 69 67 6e 65 64 2f 65 6e 63 72 79 70 74 65 64 20 6d 65 73 73 61 67 65 73 2c 20 64 IME-signed/encrypted.messages,.d
fee0 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 73 0a 94 85 94 81 94 epending.on.the.parameters......
ff00 7d 94 28 68 05 8c 7e 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 73 65 6e 64 73 20 70 6c 61 69 6e }.(h..~This.function.sends.plain
ff20 2c 20 53 2f 4d 49 4d 45 2d 73 69 67 6e 65 64 2c 20 53 2f 4d 49 4d 45 2d 65 6e 63 72 79 70 74 65 ,.S/MIME-signed,.S/MIME-encrypte
ff40 64 2c 20 61 6e 64 0a 53 2f 4d 49 4d 45 2d 73 69 67 6e 65 64 2f 65 6e 63 72 79 70 74 65 64 20 6d d,.and.S/MIME-signed/encrypted.m
ff60 65 73 73 61 67 65 73 2c 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 70 61 72 61 6d 65 essages,.depending.on.the.parame
ff80 74 65 72 73 0a 94 68 1f 6a be 08 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 6a a8 02 00 00 29 81 ters..h.j....h.h.h.Nh.Nubj....).
ffa0 94 7d 94 28 68 05 8c 0c 60 60 66 72 6f 6d 5f 6b 65 79 60 60 94 68 07 5d 94 68 2e 8c 08 66 72 6f .}.(h...``from_key``.h.].h...fro
ffc0 6d 5f 6b 65 79 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 6a c7 08 00 00 75 62 61 68 0f 7d 94 28 m_key.....}.(h.h.h.j....ubah.}.(
ffe0 68 11 5d 94 68 13 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 75 68 1d 6a a7 02 00 00 68 1f 6a be h.].h.].h.].h.].h.].uh.j....h.j.
10000 08 00 00 75 62 68 2e 8c 05 20 61 6e 64 20 94 85 94 81 94 95 00 5b 00 00 00 00 00 00 7d 94 28 68 ...ubh....and........[......}.(h
10020 05 8c 05 20 61 6e 64 20 94 68 1f 6a be 08 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 6a a8 02 00 ....and..h.j....h.h.h.Nh.Nubj...
10040 00 29 81 94 7d 94 28 68 05 8c 0c 60 60 74 6f 5f 63 65 72 74 73 60 60 94 68 07 5d 94 68 2e 8c 08 .)..}.(h...``to_certs``.h.].h...
10060 74 6f 5f 63 65 72 74 73 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 6a da 08 00 00 75 62 61 68 0f to_certs.....}.(h.h.h.j....ubah.
10080 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 6a a7 02 00 00 68 }.(h.].h.].h.].h.].h.].uh.j....h
100a0 1f 6a be 08 00 00 75 62 68 2e 8c 40 2e 20 54 68 65 20 66 75 6e 63 74 69 6f 6e e2 80 99 73 20 6f .j....ubh..@..The.function...s.o
100c0 75 74 70 75 74 20 69 6e 74 65 72 6f 70 65 72 61 74 65 73 20 77 69 74 68 0a 4e 65 74 73 63 61 70 utput.interoperates.with.Netscap
100e0 65 20 4d 65 73 73 65 6e 67 65 72 2e 94 85 94 81 94 7d 94 28 68 05 8c 3e 2e 20 54 68 65 20 66 75 e.Messenger......}.(h..>..The.fu
10100 6e 63 74 69 6f 6e 27 73 20 6f 75 74 70 75 74 20 69 6e 74 65 72 6f 70 65 72 61 74 65 73 20 77 69 nction's.output.interoperates.wi
10120 74 68 0a 4e 65 74 73 63 61 70 65 20 4d 65 73 73 65 6e 67 65 72 2e 94 68 1f 6a be 08 00 00 68 01 th.Netscape.Messenger..h.j....h.
10140 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 17 5d 94 h.h.Nh.Nubeh.}.(h.].h.].h.].h.].
10160 68 19 5d 94 75 68 1d 68 59 68 20 68 21 68 1e 4d 96 02 68 1f 6a 90 08 00 00 68 01 68 03 75 62 65 h.].uh.hYh.h!h.M..h.j....h.h.ube
10180 68 0f 7d 94 28 68 11 5d 94 8c 20 73 65 6e 64 69 6e 67 2d 73 2d 6d 69 6d 65 2d 6d 65 73 73 61 67 h.}.(h.]...sending-s-mime-messag
101a0 65 73 2d 76 69 61 2d 73 6d 74 70 94 61 68 13 5d 94 68 15 5d 94 8c 20 73 65 6e 64 69 6e 67 20 73 es-via-smtp.ah.].h.]...sending.s
101c0 2f 6d 69 6d 65 20 6d 65 73 73 61 67 65 73 20 76 69 61 20 73 6d 74 70 94 61 68 17 5d 94 68 19 5d /mime.messages.via.smtp.ah.].h.]
101e0 94 75 68 1d 68 22 68 1f 68 03 68 01 68 03 68 20 68 21 68 1e 4d 5c 02 75 62 68 23 29 81 94 7d 94 .uh.h"h.h.h.h.h.h!h.M\.ubh#)..}.
10200 28 68 05 68 06 68 07 5d 94 28 68 28 29 81 94 7d 94 28 68 05 8c 23 56 65 72 69 66 79 69 6e 67 20 (h.h.h.].(h()..}.(h..#Verifying.
10220 6f 72 69 67 69 6e 20 6f 66 20 53 2f 4d 49 4d 45 20 6d 65 73 73 61 67 65 73 94 68 07 5d 94 68 2e origin.of.S/MIME.messages.h.].h.
10240 8c 23 56 65 72 69 66 79 69 6e 67 20 6f 72 69 67 69 6e 20 6f 66 20 53 2f 4d 49 4d 45 20 6d 65 73 .#Verifying.origin.of.S/MIME.mes
10260 73 61 67 65 73 94 85 94 81 94 7d 94 28 68 05 6a 00 09 00 00 68 1f 6a fe 08 00 00 68 01 68 03 68 sages.....}.(h.j....h.j....h.h.h
10280 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 5d .Nh.Nubah.}.(h.].h.].h.].h.].h.]
102a0 94 75 68 1d 68 27 68 1f 6a fb 08 00 00 68 01 68 03 68 20 68 21 68 1e 4d 9c 02 75 62 68 5a 29 81 .uh.h'h.j....h.h.h.h!h.M..ubhZ).
102c0 94 7d 94 28 68 05 8c c1 49 6e 20 6f 75 72 20 65 78 61 6d 70 6c 65 73 20 61 62 6f 76 65 20 74 68 .}.(h...In.our.examples.above.th
102e0 61 74 20 64 65 63 72 79 70 74 20 6f 72 20 76 65 72 69 66 79 20 6d 65 73 73 61 67 65 73 2c 20 77 at.decrypt.or.verify.messages,.w
10300 65 20 73 6b 69 70 70 65 64 20 61 0a 73 74 65 70 3a 20 76 65 72 69 66 79 69 6e 67 20 74 68 61 74 e.skipped.a.step:.verifying.that
10320 20 74 68 65 20 60 60 66 72 6f 6d 60 60 20 61 64 64 72 65 73 73 20 6f 66 20 74 68 65 20 6d 65 73 .the.``from``.address.of.the.mes
10340 73 61 67 65 20 6d 61 74 63 68 65 73 20 74 68 65 0a 60 60 65 6d 61 69 6c 20 61 64 64 72 65 73 73 sage.matches.the.``email.address
10360 60 60 20 61 74 74 72 69 62 75 74 65 20 69 6e 20 74 68 65 20 73 65 6e 64 65 72 27 73 20 63 65 72 ``.attribute.in.the.sender's.cer
10380 74 69 66 69 63 61 74 65 2e 94 68 07 5d 94 28 68 2e 8c 5d 49 6e 20 6f 75 72 20 65 78 61 6d 70 6c tificate..h.].(h..]In.our.exampl
103a0 65 73 20 61 62 6f 76 65 20 74 68 61 74 20 64 65 63 72 79 70 74 20 6f 72 20 76 65 72 69 66 79 20 es.above.that.decrypt.or.verify.
103c0 6d 65 73 73 61 67 65 73 2c 20 77 65 20 73 6b 69 70 70 65 64 20 61 0a 73 74 65 70 3a 20 76 65 72 messages,.we.skipped.a.step:.ver
103e0 69 66 79 69 6e 67 20 74 68 61 74 20 74 68 65 20 94 85 94 81 94 7d 94 28 68 05 8c 5d 49 6e 20 6f ifying.that.the......}.(h..]In.o
10400 75 72 20 65 78 61 6d 70 6c 65 73 20 61 62 6f 76 65 20 74 68 61 74 20 64 65 63 72 79 70 74 20 6f ur.examples.above.that.decrypt.o
10420 72 20 76 65 72 69 66 79 20 6d 65 73 73 61 67 65 73 2c 20 77 65 20 73 6b 69 70 70 65 64 20 61 0a r.verify.messages,.we.skipped.a.
10440 73 74 65 70 3a 20 76 65 72 69 66 79 69 6e 67 20 74 68 61 74 20 74 68 65 20 94 68 1f 6a 0c 09 00 step:.verifying.that.the..h.j...
10460 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 6a a8 02 00 00 29 81 94 7d 94 28 68 05 8c 08 60 60 66 72 .h.h.h.Nh.Nubj....)..}.(h...``fr
10480 6f 6d 60 60 94 68 07 5d 94 68 2e 8c 04 66 72 6f 6d 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 6a om``.h.].h...from.....}.(h.h.h.j
104a0 15 09 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 ....ubah.}.(h.].h.].h.].h.].h.].
104c0 75 68 1d 6a a7 02 00 00 68 1f 6a 0c 09 00 00 75 62 68 2e 8c 24 20 61 64 64 72 65 73 73 20 6f 66 uh.j....h.j....ubh..$.address.of
104e0 20 74 68 65 20 6d 65 73 73 61 67 65 20 6d 61 74 63 68 65 73 20 74 68 65 0a 94 85 94 81 94 7d 94 .the.message.matches.the......}.
10500 28 68 05 8c 24 20 61 64 64 72 65 73 73 20 6f 66 20 74 68 65 20 6d 65 73 73 61 67 65 20 6d 61 74 (h..$.address.of.the.message.mat
10520 63 68 65 73 20 74 68 65 0a 94 68 1f 6a 0c 09 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 6a a8 02 ches.the..h.j....h.h.h.Nh.Nubj..
10540 00 00 29 81 94 7d 94 28 68 05 8c 11 60 60 65 6d 61 69 6c 20 61 64 64 72 65 73 73 60 60 94 68 07 ..)..}.(h...``email.address``.h.
10560 5d 94 68 2e 8c 0d 65 6d 61 69 6c 20 61 64 64 72 65 73 73 94 85 94 81 94 7d 94 28 68 05 68 06 68 ].h...email.address.....}.(h.h.h
10580 1f 6a 28 09 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.
105a0 5d 94 75 68 1d 6a a7 02 00 00 68 1f 6a 0c 09 00 00 75 62 68 2e 8c 29 20 61 74 74 72 69 62 75 74 ].uh.j....h.j....ubh..).attribut
105c0 65 20 69 6e 20 74 68 65 20 73 65 6e 64 65 72 e2 80 99 73 20 63 65 72 74 69 66 69 63 61 74 65 2e e.in.the.sender...s.certificate.
105e0 94 85 94 81 94 7d 94 28 68 05 8c 27 20 61 74 74 72 69 62 75 74 65 20 69 6e 20 74 68 65 20 73 65 .....}.(h..'.attribute.in.the.se
10600 6e 64 65 72 27 73 20 63 65 72 74 69 66 69 63 61 74 65 2e 94 68 1f 6a 0c 09 00 00 68 01 68 03 68 nder's.certificate..h.j....h.h.h
10620 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 17 5d 94 68 19 5d .Nh.Nubeh.}.(h.].h.].h.].h.].h.]
10640 94 75 68 1d 68 59 68 20 68 21 68 1e 4d 9e 02 68 1f 6a fb 08 00 00 68 01 68 03 75 62 68 5a 29 81 .uh.hYh.h!h.M..h.j....h.h.ubhZ).
10660 94 7d 94 28 68 05 58 47 01 00 00 54 68 65 20 70 72 65 6d 69 73 65 20 6f 66 20 63 75 72 72 65 6e .}.(h.XG...The.premise.of.curren
10680 74 20 58 2e 35 30 39 20 63 65 72 74 69 66 69 63 61 74 69 6f 6e 20 70 72 61 63 74 69 63 65 20 69 t.X.509.certification.practice.i
106a0 73 20 74 68 61 74 20 74 68 65 20 43 41 20 69 73 0a 73 75 70 70 6f 73 65 64 20 74 6f 20 76 65 72 s.that.the.CA.is.supposed.to.ver
106c0 69 66 79 20 79 6f 75 72 20 69 64 65 6e 74 69 74 79 2c 20 61 6e 64 20 74 6f 20 69 73 73 75 65 20 ify.your.identity,.and.to.issue.
106e0 61 20 63 65 72 74 69 66 69 63 61 74 65 20 77 69 74 68 0a 60 60 65 6d 61 69 6c 20 61 64 64 72 65 a.certificate.with.``email.addre
10700 73 73 60 60 20 74 68 61 74 20 6d 61 74 63 68 65 73 20 79 6f 75 72 20 61 63 74 75 61 6c 20 6d 61 ss``.that.matches.your.actual.ma
10720 69 6c 20 61 64 64 72 65 73 73 2e 20 28 56 65 72 69 73 69 67 6e 27 73 0a 4d 61 72 63 68 20 32 30 il.address..(Verisign's.March.20
10740 30 31 20 66 61 69 6c 75 72 65 20 69 6e 20 69 64 65 6e 74 69 74 79 20 76 65 72 69 66 69 63 61 74 01.failure.in.identity.verificat
10760 69 6f 6e 20 72 65 73 75 6c 74 69 6e 67 20 69 6e 20 4d 69 63 72 6f 73 6f 66 74 0a 63 65 72 74 69 ion.resulting.in.Microsoft.certi
10780 66 69 63 61 74 65 73 20 62 65 69 6e 67 20 69 73 73 75 65 64 20 74 6f 20 73 70 6f 6f 66 65 72 73 ficates.being.issued.to.spoofers
107a0 20 6e 6f 74 77 69 74 68 73 74 61 6e 64 69 6e 67 2e 29 94 68 07 5d 94 28 68 2e 8c 88 54 68 65 20 .notwithstanding.).h.].(h...The.
107c0 70 72 65 6d 69 73 65 20 6f 66 20 63 75 72 72 65 6e 74 20 58 2e 35 30 39 20 63 65 72 74 69 66 69 premise.of.current.X.509.certifi
107e0 63 61 74 69 6f 6e 20 70 72 61 63 74 69 63 65 20 69 73 20 74 68 61 74 20 74 68 65 20 43 41 20 69 cation.practice.is.that.the.CA.i
10800 73 0a 73 75 70 70 6f 73 65 64 20 74 6f 20 76 65 72 69 66 79 20 79 6f 75 72 20 69 64 65 6e 74 69 s.supposed.to.verify.your.identi
10820 74 79 2c 20 61 6e 64 20 74 6f 20 69 73 73 75 65 20 61 20 63 65 72 74 69 66 69 63 61 74 65 20 77 ty,.and.to.issue.a.certificate.w
10840 69 74 68 0a 94 85 94 81 94 7d 94 28 68 05 8c 88 54 68 65 20 70 72 65 6d 69 73 65 20 6f 66 20 63 ith......}.(h...The.premise.of.c
10860 75 72 72 65 6e 74 20 58 2e 35 30 39 20 63 65 72 74 69 66 69 63 61 74 69 6f 6e 20 70 72 61 63 74 urrent.X.509.certification.pract
10880 69 63 65 20 69 73 20 74 68 61 74 20 74 68 65 20 43 41 20 69 73 0a 73 75 70 70 6f 73 65 64 20 74 ice.is.that.the.CA.is.supposed.t
108a0 6f 20 76 65 72 69 66 79 20 79 6f 75 72 20 69 64 65 6e 74 69 74 79 2c 20 61 6e 64 20 74 6f 20 69 o.verify.your.identity,.and.to.i
108c0 73 73 75 65 20 61 20 63 65 72 74 69 66 69 63 61 74 65 20 77 69 74 68 0a 94 68 1f 6a 41 09 00 00 ssue.a.certificate.with..h.jA...
108e0 68 01 68 03 68 20 4e 68 1e 4e 75 62 6a a8 02 00 00 29 81 94 7d 94 28 68 05 8c 11 60 60 65 6d 61 h.h.h.Nh.Nubj....)..}.(h...``ema
10900 69 6c 20 61 64 64 72 65 73 73 60 60 94 68 07 5d 94 68 2e 8c 0d 65 6d 61 69 6c 20 61 64 64 72 65 il.address``.h.].h...email.addre
10920 73 73 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 6a 4a 09 00 00 75 62 61 68 0f 7d 94 28 68 11 5d ss.....}.(h.h.h.jJ...ubah.}.(h.]
10940 94 68 13 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 75 68 1d 6a a7 02 00 00 68 1f 6a 41 09 00 00 .h.].h.].h.].h.].uh.j....h.jA...
10960 75 62 68 2e 8c b0 20 74 68 61 74 20 6d 61 74 63 68 65 73 20 79 6f 75 72 20 61 63 74 75 61 6c 20 ubh....that.matches.your.actual.
10980 6d 61 69 6c 20 61 64 64 72 65 73 73 2e 20 28 56 65 72 69 73 69 67 6e e2 80 99 73 0a 4d 61 72 63 mail.address..(Verisign...s.Marc
109a0 68 20 32 30 30 31 20 66 61 69 6c 75 72 65 20 69 6e 20 69 64 65 6e 74 69 74 79 20 76 65 72 69 66 h.2001.failure.in.identity.verif
109c0 69 63 61 74 69 6f 6e 20 72 65 73 75 6c 74 69 6e 67 20 69 6e 20 4d 69 63 72 6f 73 6f 66 74 0a 63 ication.resulting.in.Microsoft.c
109e0 65 72 74 69 66 69 63 61 74 65 73 20 62 65 69 6e 67 20 69 73 73 75 65 64 20 74 6f 20 73 70 6f 6f ertificates.being.issued.to.spoo
10a00 66 65 72 73 20 6e 6f 74 77 69 74 68 73 74 61 6e 64 69 6e 67 2e 29 94 85 94 81 94 7d 94 28 68 05 fers.notwithstanding.).....}.(h.
10a20 8c ae 20 74 68 61 74 20 6d 61 74 63 68 65 73 20 79 6f 75 72 20 61 63 74 75 61 6c 20 6d 61 69 6c ...that.matches.your.actual.mail
10a40 20 61 64 64 72 65 73 73 2e 20 28 56 65 72 69 73 69 67 6e 27 73 0a 4d 61 72 63 68 20 32 30 30 31 .address..(Verisign's.March.2001
10a60 20 66 61 69 6c 75 72 65 20 69 6e 20 69 64 65 6e 74 69 74 79 20 76 65 72 69 66 69 63 61 74 69 6f .failure.in.identity.verificatio
10a80 6e 20 72 65 73 75 6c 74 69 6e 67 20 69 6e 20 4d 69 63 72 6f 73 6f 66 74 0a 63 65 72 74 69 66 69 n.resulting.in.Microsoft.certifi
10aa0 63 61 74 65 73 20 62 65 69 6e 67 20 69 73 73 75 65 64 20 74 6f 20 73 70 6f 6f 66 65 72 73 20 6e cates.being.issued.to.spoofers.n
10ac0 6f 74 77 69 74 68 73 74 61 6e 64 69 6e 67 2e 29 94 68 1f 6a 41 09 00 00 68 01 68 03 68 20 4e 68 otwithstanding.).h.jA...h.h.h.Nh
10ae0 1e 4e 75 62 65 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 .Nubeh.}.(h.].h.].h.].h.].h.].uh
10b00 1d 68 59 68 20 68 21 68 1e 4d a2 02 68 1f 6a fb 08 00 00 68 01 68 03 75 62 68 5a 29 81 94 7d 94 .hYh.h!h.M..h.j....h.h.ubhZ)..}.
10b20 28 68 05 8c 83 49 66 20 79 6f 75 20 72 75 6e 20 79 6f 75 72 20 6f 77 6e 20 43 41 2c 20 79 6f 75 (h...If.you.run.your.own.CA,.you
10b40 72 20 63 65 72 74 69 66 69 63 61 74 69 6f 6e 20 70 72 61 63 74 69 63 65 20 69 73 20 75 70 20 74 r.certification.practice.is.up.t
10b60 6f 20 79 6f 75 2c 20 6f 66 0a 63 6f 75 72 73 65 2c 20 61 6e 64 20 69 74 20 77 6f 75 6c 64 20 70 o.you,.of.course,.and.it.would.p
10b80 72 6f 62 61 62 6c 79 20 62 65 20 70 61 72 74 20 6f 66 20 79 6f 75 72 20 73 65 63 75 72 69 74 79 robably.be.part.of.your.security
10ba0 20 70 6f 6c 69 63 79 2e 94 68 07 5d 94 68 2e 8c 83 49 66 20 79 6f 75 20 72 75 6e 20 79 6f 75 72 .policy..h.].h...If.you.run.your
10bc0 20 6f 77 6e 20 43 41 2c 20 79 6f 75 72 20 63 65 72 74 69 66 69 63 61 74 69 6f 6e 20 70 72 61 63 .own.CA,.your.certification.prac
10be0 74 69 63 65 20 69 73 20 75 70 20 74 6f 20 79 6f 75 2c 20 6f 66 0a 63 6f 75 72 73 65 2c 20 61 6e tice.is.up.to.you,.of.course,.an
10c00 64 20 69 74 20 77 6f 75 6c 64 20 70 72 6f 62 61 62 6c 79 20 62 65 20 70 61 72 74 20 6f 66 20 79 d.it.would.probably.be.part.of.y
10c20 6f 75 72 20 73 65 63 75 72 69 74 79 20 70 6f 6c 69 63 79 2e 94 85 94 81 94 7d 94 28 68 05 6a 65 our.security.policy......}.(h.je
10c40 09 00 00 68 1f 6a 63 09 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 61 68 0f 7d 94 28 68 11 5d 94 ...h.jc...h.h.h.Nh.Nubah.}.(h.].
10c60 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 4d a8 02 68 1f h.].h.].h.].h.].uh.hYh.h!h.M..h.
10c80 6a fb 08 00 00 68 01 68 03 75 62 68 5a 29 81 94 7d 94 28 68 05 8c ae 57 68 65 74 68 65 72 20 79 j....h.h.ubhZ)..}.(h...Whether.y
10ca0 6f 75 72 20 53 2f 4d 49 4d 45 20 6d 65 73 73 61 67 69 6e 67 20 61 70 70 6c 69 63 61 74 69 6f 6e our.S/MIME.messaging.application
10cc0 20 6e 65 65 64 73 20 74 6f 20 76 65 72 69 66 79 20 74 68 65 20 60 60 66 72 6f 6d 60 60 0a 61 64 .needs.to.verify.the.``from``.ad
10ce0 64 72 65 73 73 65 73 20 6f 66 20 53 2f 4d 49 4d 45 20 6d 65 73 73 61 67 65 73 20 64 65 70 65 6e dresses.of.S/MIME.messages.depen
10d00 64 73 20 6f 6e 20 79 6f 75 72 20 73 65 63 75 72 69 74 79 20 70 6f 6c 69 63 79 20 61 6e 64 20 79 ds.on.your.security.policy.and.y
10d20 6f 75 72 0a 73 79 73 74 65 6d 27 73 20 74 68 72 65 61 74 20 6d 6f 64 65 6c 2c 20 61 73 20 61 6c our.system's.threat.model,.as.al
10d40 77 61 79 73 2e 94 68 07 5d 94 28 68 2e 8c 3e 57 68 65 74 68 65 72 20 79 6f 75 72 20 53 2f 4d 49 ways..h.].(h..>Whether.your.S/MI
10d60 4d 45 20 6d 65 73 73 61 67 69 6e 67 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6e 65 65 64 73 20 74 ME.messaging.application.needs.t
10d80 6f 20 76 65 72 69 66 79 20 74 68 65 20 94 85 94 81 94 7d 94 28 68 05 8c 3e 57 68 65 74 68 65 72 o.verify.the......}.(h..>Whether
10da0 20 79 6f 75 72 20 53 2f 4d 49 4d 45 20 6d 65 73 73 61 67 69 6e 67 20 61 70 70 6c 69 63 61 74 69 .your.S/MIME.messaging.applicati
10dc0 6f 6e 20 6e 65 65 64 73 20 74 6f 20 76 65 72 69 66 79 20 74 68 65 20 94 68 1f 6a 71 09 00 00 68 on.needs.to.verify.the..h.jq...h
10de0 01 68 03 68 20 4e 68 1e 4e 75 62 6a a8 02 00 00 29 81 94 7d 94 28 68 05 8c 08 60 60 66 72 6f 6d .h.h.Nh.Nubj....)..}.(h...``from
10e00 60 60 94 68 07 5d 94 68 2e 8c 04 66 72 6f 6d 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 6a 7a 09 ``.h.].h...from.....}.(h.h.h.jz.
10e20 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 68 ..ubah.}.(h.].h.].h.].h.].h.].uh
10e40 1d 6a a7 02 00 00 68 1f 6a 71 09 00 00 75 62 68 2e 8c 6a 0a 61 64 64 72 65 73 73 65 73 20 6f 66 .j....h.jq...ubh..j.addresses.of
10e60 20 53 2f 4d 49 4d 45 20 6d 65 73 73 61 67 65 73 20 64 65 70 65 6e 64 73 20 6f 6e 20 79 6f 75 72 .S/MIME.messages.depends.on.your
10e80 20 73 65 63 75 72 69 74 79 20 70 6f 6c 69 63 79 20 61 6e 64 20 79 6f 75 72 0a 73 79 73 74 65 6d .security.policy.and.your.system
10ea0 e2 80 99 73 20 74 68 72 65 61 74 20 6d 6f 64 65 6c 2c 20 61 73 20 61 6c 77 61 79 73 2e 94 85 94 ...s.threat.model,.as.always....
10ec0 81 94 7d 94 28 68 05 8c 68 0a 61 64 64 72 65 73 73 65 73 20 6f 66 20 53 2f 4d 49 4d 45 20 6d 65 ..}.(h..h.addresses.of.S/MIME.me
10ee0 73 73 61 67 65 73 20 64 65 70 65 6e 64 73 20 6f 6e 20 79 6f 75 72 20 73 65 63 75 72 69 74 79 20 ssages.depends.on.your.security.
10f00 70 6f 6c 69 63 79 20 61 6e 64 20 79 6f 75 72 0a 73 79 73 74 65 6d 27 73 20 74 68 72 65 61 74 20 policy.and.your.system's.threat.
10f20 6d 6f 64 65 6c 2c 20 61 73 20 61 6c 77 61 79 73 2e 94 68 1f 6a 71 09 00 00 68 01 68 03 68 20 4e model,.as.always..h.jq...h.h.h.N
10f40 68 1e 4e 75 62 65 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 h.Nubeh.}.(h.].h.].h.].h.].h.].u
10f60 68 1d 68 59 68 20 68 21 68 1e 4d ab 02 68 1f 6a fb 08 00 00 68 01 68 03 75 62 65 68 0f 7d 94 28 h.hYh.h!h.M..h.j....h.h.ubeh.}.(
10f80 68 11 5d 94 8c 23 76 65 72 69 66 79 69 6e 67 2d 6f 72 69 67 69 6e 2d 6f 66 2d 73 2d 6d 69 6d 65 h.]..#verifying-origin-of-s-mime
10fa0 2d 6d 65 73 73 61 67 65 73 94 61 68 13 5d 94 68 15 5d 94 8c 23 76 65 72 69 66 79 69 6e 67 20 6f -messages.ah.].h.]..#verifying.o
10fc0 72 69 67 69 6e 20 6f 66 20 73 2f 6d 69 6d 65 20 6d 65 73 73 61 67 65 73 94 61 68 17 5d 94 68 19 rigin.of.s/mime.messages.ah.].h.
10fe0 5d 94 75 68 1d 68 22 68 1f 68 03 68 01 68 03 68 20 68 21 68 1e 4d 9c 02 75 62 68 23 29 81 94 7d ].uh.h"h.h.h.h.h.h!h.M..ubh#)..}
11000 94 28 68 05 68 06 68 07 5d 94 28 68 28 29 81 94 7d 94 28 68 05 8c 26 49 6e 74 65 72 6f 70 65 72 .(h.h.h.].(h()..}.(h..&Interoper
11020 61 74 69 6e 67 20 77 69 74 68 20 4e 65 74 73 63 61 70 65 20 4d 65 73 73 65 6e 67 65 72 94 68 07 ating.with.Netscape.Messenger.h.
11040 5d 94 68 2e 8c 26 49 6e 74 65 72 6f 70 65 72 61 74 69 6e 67 20 77 69 74 68 20 4e 65 74 73 63 61 ].h..&Interoperating.with.Netsca
11060 70 65 20 4d 65 73 73 65 6e 67 65 72 94 85 94 81 94 7d 94 28 68 05 6a a0 09 00 00 68 1f 6a 9e 09 pe.Messenger.....}.(h.j....h.j..
11080 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 94 ..h.h.h.Nh.Nubah.}.(h.].h.].h.].
110a0 68 17 5d 94 68 19 5d 94 75 68 1d 68 27 68 1f 6a 9b 09 00 00 68 01 68 03 68 20 68 21 68 1e 4d b0 h.].h.].uh.h'h.j....h.h.h.h!h.M.
110c0 02 75 62 68 5a 29 81 94 7d 94 28 68 05 8c ef 53 75 70 70 6f 73 65 20 53 2f 4d 49 4d 45 20 52 65 .ubhZ)..}.(h...Suppose.S/MIME.Re
110e0 63 69 70 69 65 6e 74 20 75 73 65 73 20 4e 65 74 73 63 61 70 65 20 4d 65 73 73 65 6e 67 65 72 2e cipient.uses.Netscape.Messenger.
11100 20 54 6f 20 65 6e 61 62 6c 65 20 4d 65 73 73 65 6e 67 65 72 20 74 6f 0a 68 61 6e 64 6c 65 20 53 .To.enable.Messenger.to.handle.S
11120 2f 4d 49 4d 45 20 6d 65 73 73 61 67 65 73 20 66 72 6f 6d 20 53 2f 4d 49 4d 45 20 53 65 6e 64 65 /MIME.messages.from.S/MIME.Sende
11140 72 2c 20 53 2f 4d 49 4d 45 20 52 65 63 69 70 69 65 6e 74 20 6e 65 65 64 73 20 74 6f 0a 63 6f 6e r,.S/MIME.Recipient.needs.to.con
11160 66 69 67 75 72 65 20 4d 65 73 73 65 6e 67 65 72 20 77 69 74 68 20 68 69 73 20 70 72 69 76 61 74 figure.Messenger.with.his.privat
11180 65 20 6b 65 79 20 61 6e 64 20 63 65 72 74 69 66 69 63 61 74 65 2c 20 61 73 20 77 65 6c 6c 20 61 e.key.and.certificate,.as.well.a
111a0 73 0a 53 2f 4d 49 4d 45 20 53 65 6e 64 65 72 27 73 20 63 65 72 74 69 66 69 63 61 74 65 2e 94 68 s.S/MIME.Sender's.certificate..h
111c0 07 5d 94 68 2e 8c f1 53 75 70 70 6f 73 65 20 53 2f 4d 49 4d 45 20 52 65 63 69 70 69 65 6e 74 20 .].h...Suppose.S/MIME.Recipient.
111e0 75 73 65 73 20 4e 65 74 73 63 61 70 65 20 4d 65 73 73 65 6e 67 65 72 2e 20 54 6f 20 65 6e 61 62 uses.Netscape.Messenger..To.enab
11200 6c 65 20 4d 65 73 73 65 6e 67 65 72 20 74 6f 0a 68 61 6e 64 6c 65 20 53 2f 4d 49 4d 45 20 6d 65 le.Messenger.to.handle.S/MIME.me
11220 73 73 61 67 65 73 20 66 72 6f 6d 20 53 2f 4d 49 4d 45 20 53 65 6e 64 65 72 2c 20 53 2f 4d 49 4d ssages.from.S/MIME.Sender,.S/MIM
11240 45 20 52 65 63 69 70 69 65 6e 74 20 6e 65 65 64 73 20 74 6f 0a 63 6f 6e 66 69 67 75 72 65 20 4d E.Recipient.needs.to.configure.M
11260 65 73 73 65 6e 67 65 72 20 77 69 74 68 20 68 69 73 20 70 72 69 76 61 74 65 20 6b 65 79 20 61 6e essenger.with.his.private.key.an
11280 64 20 63 65 72 74 69 66 69 63 61 74 65 2c 20 61 73 20 77 65 6c 6c 20 61 73 0a 53 2f 4d 49 4d 45 d.certificate,.as.well.as.S/MIME
112a0 20 53 65 6e 64 65 72 e2 80 99 73 20 63 65 72 74 69 66 69 63 61 74 65 2e 94 85 94 81 94 7d 94 28 .Sender...s.certificate......}.(
112c0 68 05 6a ae 09 00 00 68 1f 6a ac 09 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 61 68 0f 7d 94 28 h.j....h.j....h.h.h.Nh.Nubah.}.(
112e0 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 1e 4d h.].h.].h.].h.].h.].uh.hYh.h!h.M
11300 b2 02 68 1f 6a 9b 09 00 00 68 01 68 03 75 62 6a ec 03 00 00 29 81 94 7d 94 28 68 05 68 06 68 07 ..h.j....h.h.ubj....)..}.(h.h.h.
11320 5d 94 68 5a 29 81 94 7d 94 28 68 05 8c 7d 2a 2a 4e 6f 74 65 3a 2a 2a 20 43 6f 6e 66 69 67 75 72 ].hZ)..}.(h..}**Note:**.Configur
11340 69 6e 67 20 4d 65 73 73 65 6e 67 65 72 27 73 20 50 4f 50 20 6f 72 20 49 4d 41 50 20 73 65 74 74 ing.Messenger's.POP.or.IMAP.sett
11360 69 6e 67 73 20 73 6f 20 74 68 61 74 20 69 74 0a 72 65 74 72 69 65 76 65 73 20 6d 61 69 6c 20 63 ings.so.that.it.retrieves.mail.c
11380 6f 72 72 65 63 74 6c 79 20 69 73 20 62 65 79 6f 6e 64 20 74 68 65 20 73 63 6f 70 65 20 6f 66 20 orrectly.is.beyond.the.scope.of.
113a0 74 68 69 73 20 48 4f 57 54 4f 2e 94 68 07 5d 94 28 6a f5 03 00 00 29 81 94 7d 94 28 68 05 8c 09 this.HOWTO..h.].(j....)..}.(h...
113c0 2a 2a 4e 6f 74 65 3a 2a 2a 94 68 07 5d 94 68 2e 8c 05 4e 6f 74 65 3a 94 85 94 81 94 7d 94 28 68 **Note:**.h.].h...Note:.....}.(h
113e0 05 68 06 68 1f 6a c1 09 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.
11400 5d 94 68 19 5d 94 75 68 1d 6a f4 03 00 00 68 1f 6a bd 09 00 00 75 62 68 2e 8c 76 20 43 6f 6e 66 ].h.].uh.j....h.j....ubh..v.Conf
11420 69 67 75 72 69 6e 67 20 4d 65 73 73 65 6e 67 65 72 e2 80 99 73 20 50 4f 50 20 6f 72 20 49 4d 41 iguring.Messenger...s.POP.or.IMA
11440 50 20 73 65 74 74 69 6e 67 73 20 73 6f 20 74 68 61 74 20 69 74 0a 72 65 74 72 69 65 76 65 73 20 P.settings.so.that.it.retrieves.
11460 6d 61 69 6c 20 63 6f 72 72 65 63 74 6c 79 20 69 73 20 62 65 79 6f 6e 64 20 74 68 65 20 73 63 6f mail.correctly.is.beyond.the.sco
11480 70 65 20 6f 66 20 74 68 69 73 20 48 4f 57 54 4f 2e 94 85 94 81 94 7d 94 28 68 05 8c 74 20 43 6f pe.of.this.HOWTO......}.(h..t.Co
114a0 6e 66 69 67 75 72 69 6e 67 20 4d 65 73 73 65 6e 67 65 72 27 73 20 50 4f 50 20 6f 72 20 49 4d 41 nfiguring.Messenger's.POP.or.IMA
114c0 50 20 73 65 74 74 69 6e 67 73 20 73 6f 20 74 68 61 74 20 69 74 0a 72 65 74 72 69 65 76 65 73 20 P.settings.so.that.it.retrieves.
114e0 6d 61 69 6c 20 63 6f 72 72 65 63 74 6c 79 20 69 73 20 62 65 79 6f 6e 64 20 74 68 65 20 73 63 6f mail.correctly.is.beyond.the.sco
11500 70 65 20 6f 66 20 74 68 69 73 20 48 4f 57 54 4f 2e 94 68 1f 6a bd 09 00 00 75 62 65 68 0f 7d 94 pe.of.this.HOWTO..h.j....ubeh.}.
11520 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 1e (h.].h.].h.].h.].h.].uh.hYh.h!h.
11540 4d b7 02 68 1f 6a ba 09 00 00 75 62 61 68 0f 7d 94 28 68 11 5d 94 68 13 5d 94 68 15 5d 94 68 17 M..h.j....ubah.}.(h.].h.].h.].h.
11560 5d 94 68 19 5d 94 75 68 1d 6a eb 03 00 00 68 1f 6a 9b 09 00 00 68 01 68 03 68 20 68 21 68 1e 4e ].h.].uh.j....h.j....h.h.h.h!h.N
11580 75 62 68 5a 29 81 94 7d 94 28 68 05 8c 6b 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 74 65 70 ubhZ)..}.(h..kThe.following.step
115a0 73 20 64 65 6d 6f 6e 73 74 72 61 74 65 20 68 6f 77 20 74 6f 20 69 6d 70 6f 72 74 20 53 2f 4d 49 s.demonstrate.how.to.import.S/MI
115c0 4d 45 20 52 65 63 69 70 69 65 6e 74 27 73 20 70 72 69 76 61 74 65 0a 6b 65 79 20 61 6e 64 20 63 ME.Recipient's.private.key.and.c
115e0 65 72 74 69 66 69 63 61 74 65 20 66 6f 72 20 4d 65 73 73 65 6e 67 65 72 3a 94 68 07 5d 94 68 2e ertificate.for.Messenger:.h.].h.
11600 8c 6d 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 74 65 70 73 20 64 65 6d 6f 6e 73 74 72 61 74 .mThe.following.steps.demonstrat
11620 65 20 68 6f 77 20 74 6f 20 69 6d 70 6f 72 74 20 53 2f 4d 49 4d 45 20 52 65 63 69 70 69 65 6e 74 e.how.to.import.S/MIME.Recipient
11640 e2 80 99 73 20 70 72 69 76 61 74 65 0a 6b 65 79 20 61 6e 64 20 63 65 72 74 69 66 69 63 61 74 65 ...s.private.key.and.certificate
11660 20 66 6f 72 20 4d 65 73 73 65 6e 67 65 72 3a 94 85 94 81 94 7d 94 28 68 05 6a e2 09 00 00 68 1f .for.Messenger:.....}.(h.j....h.
11680 6a e0 09 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 j....h.h.h.Nh.Nubah.}.(h.].h.].h
116a0 15 5d 94 68 17 5d 94 68 19 5d 94 75 68 1d 68 59 68 20 68 21 68 1e 4d ba 02 68 1f 6a 9b 09 00 00 .].h.].h.].uh.hYh.h!h.M..h.j....
116c0 68 01 68 03 75 62 68 00 8c 0f 65 6e 75 6d 65 72 61 74 65 64 5f 6c 69 73 74 94 93 94 29 81 94 7d h.h.ubh...enumerated_list...)..}
116e0 94 28 68 05 68 06 68 07 5d 94 28 68 00 8c 09 6c 69 73 74 5f 69 74 65 6d 94 93 94 29 81 94 7d 94 .(h.h.h.].(h...list_item...)..}.
11700 28 68 05 58 1d 01 00 00 54 72 61 6e 73 66 6f 72 6d 20 53 2f 4d 49 4d 45 20 52 65 63 69 70 69 65 (h.X....Transform.S/MIME.Recipie
11720 6e 74 27 73 20 70 72 69 76 61 74 65 20 6b 65 79 20 61 6e 64 20 63 65 72 74 69 66 69 63 61 74 65 nt's.private.key.and.certificate
11740 20 69 6e 74 6f 20 2a 50 4b 43 53 0a 23 31 32 2a 20 66 6f 72 6d 61 74 3a 3a 0a 0a 20 6f 70 65 6e .into.*PKCS.#12*.format::...open
11760 73 73 6c 20 70 6b 63 73 31 32 20 2d 65 78 70 6f 72 74 20 2d 69 6e 20 72 65 63 69 70 69 65 6e 74 ssl.pkcs12.-export.-in.recipient
11780 2e 70 65 6d 20 2d 69 6e 6b 65 79 20 72 65 63 69 70 69 65 6e 74 5f 6b 65 79 2e 70 65 6d 20 5c 0a .pem.-inkey.recipient_key.pem.\.
117a0 20 20 20 20 20 2d 6e 61 6d 65 20 22 53 2f 4d 49 4d 45 20 52 65 63 69 70 69 65 6e 74 22 20 2d 6f .....-name."S/MIME.Recipient".-o
117c0 75 74 20 72 65 63 69 70 69 65 6e 74 2e 70 31 32 0a 0a 20 45 6e 74 65 72 20 45 78 70 6f 72 74 20 ut.recipient.p12...Enter.Export.
117e0 50 61 73 73 77 6f 72 64 3a 3c 65 6e 74 65 72 3e 0a 20 56 65 72 69 66 79 69 6e 67 20 70 61 73 73 Password:<enter>..Verifying.pass
11800 77 6f 72 64 20 2d 20 45 6e 74 65 72 20 45 78 70 6f 72 74 20 50 61 73 73 77 6f 72 64 3a 3c 65 6e word.-.Enter.Export.Password:<en
11820 74 65 72 3e 0a 94 68 07 5d 94 28 68 5a 29 81 94 7d 94 28 68 05 8c 51 54 72 61 6e 73 66 6f 72 6d ter>..h.].(hZ)..}.(h..QTransform
11840 20 53 2f 4d 49 4d 45 20 52 65 63 69 70 69 65 6e 74 27 73 20 70 72 69 76 61 74 65 20 6b 65 79 20 .S/MIME.Recipient's.private.key.
11860 61 6e 64 20 63 65 72 74 69 66 69 63 61 74 65 20 69 6e 74 6f 20 2a 50 4b 43 53 0a 23 31 32 2a 20 and.certificate.into.*PKCS.#12*.
11880 66 6f 72 6d 61 74 3a 3a 94 68 07 5d 94 28 68 2e 8c 40 54 72 61 6e 73 66 6f 72 6d 20 53 2f 4d 49 format::.h.].(h..@Transform.S/MI
118a0 4d 45 20 52 65 63 69 70 69 65 6e 74 e2 80 99 73 20 70 72 69 76 61 74 65 20 6b 65 79 20 61 6e 64 ME.Recipient...s.private.key.and
118c0 20 63 65 72 74 69 66 69 63 61 74 65 20 69 6e 74 6f 20 94 85 94 81 94 7d 94 28 68 05 8c 3e 54 72 .certificate.into......}.(h..>Tr
118e0 61 6e 73 66 6f 72 6d 20 53 2f 4d 49 4d 45 20 52 65 63 69 70 69 65 6e 74 27 73 20 70 72 69 76 61 ansform.S/MIME.Recipient's.priva
11900 74 65 20 6b 65 79 20 61 6e 64 20 63 65 72 74 69 66 69 63 61 74 65 20 69 6e 74 6f 20 94 68 1f 6a te.key.and.certificate.into..h.j
11920 f9 09 00 00 75 62 6a 5d 01 00 00 29 81 94 7d 94 28 68 05 8c 0a 2a 50 4b 43 53 0a 23 31 32 2a 94 ....ubj]...)..}.(h...*PKCS.#12*.
11940 68 07 5d 94 68 2e 8c 08 50 4b 43 53 0a 23 31 32 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 6a 02 h.].h...PKCS.#12.....}.(h.h.h.j.
11960 0a 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
11980 68 1d 6a 5c 01 00 00 68 1f 6a f9 09 00 00 75 62 68 2e 8c 08 20 66 6f 72 6d 61 74 3a 94 85 94 81 h.j\...h.j....ubh....format:....
119a0 94 7d 94 28 68 05 8c 08 20 66 6f 72 6d 61 74 3a 94 68 1f 6a f9 09 00 00 75 62 65 68 0f 7d 94 28 .}.(h....format:.h.j....ubeh.}.(
119c0 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 1e 4d h.].h.].h.].h.].h.].uh.hYh.h!h.M
119e0 bd 02 68 1f 6a f5 09 00 00 75 62 6a 8d 02 00 00 29 81 94 7d 94 28 68 05 8c c5 6f 70 65 6e 73 73 ..h.j....ubj....)..}.(h...openss
11a00 6c 20 70 6b 63 73 31 32 20 2d 65 78 70 6f 72 74 20 2d 69 6e 20 72 65 63 69 70 69 65 6e 74 2e 70 l.pkcs12.-export.-in.recipient.p
11a20 65 6d 20 2d 69 6e 6b 65 79 20 72 65 63 69 70 69 65 6e 74 5f 6b 65 79 2e 70 65 6d 20 5c 0a 20 20 em.-inkey.recipient_key.pem.\...
11a40 20 20 2d 6e 61 6d 65 20 22 53 2f 4d 49 4d 45 20 52 65 63 69 70 69 65 6e 74 22 20 2d 6f 75 74 20 ..-name."S/MIME.Recipient".-out.
11a60 72 65 63 69 70 69 65 6e 74 2e 70 31 32 0a 0a 45 6e 74 65 72 20 45 78 70 6f 72 74 20 50 61 73 73 recipient.p12..Enter.Export.Pass
11a80 77 6f 72 64 3a 3c 65 6e 74 65 72 3e 0a 56 65 72 69 66 79 69 6e 67 20 70 61 73 73 77 6f 72 64 20 word:<enter>.Verifying.password.
11aa0 2d 20 45 6e 74 65 72 20 45 78 70 6f 72 74 20 50 61 73 73 77 6f 72 64 3a 3c 65 6e 74 65 72 3e 94 -.Enter.Export.Password:<enter>.
11ac0 68 07 5d 94 68 2e 8c c5 6f 70 65 6e 73 73 6c 20 70 6b 63 73 31 32 20 2d 65 78 70 6f 72 74 20 2d h.].h...openssl.pkcs12.-export.-
11ae0 69 6e 20 72 65 63 69 70 69 65 6e 74 2e 70 65 6d 20 2d 69 6e 6b 65 79 20 72 65 63 69 70 69 65 6e in.recipient.pem.-inkey.recipien
11b00 74 5f 6b 65 79 2e 70 65 6d 20 5c 0a 20 20 20 20 2d 6e 61 6d 65 20 22 53 2f 4d 49 4d 45 20 52 65 t_key.pem.\.....-name."S/MIME.Re
11b20 63 69 70 69 65 6e 74 22 20 2d 6f 75 74 20 72 65 63 69 70 69 65 6e 74 2e 70 31 32 0a 0a 45 6e 74 cipient".-out.recipient.p12..Ent
11b40 65 72 20 45 78 70 6f 72 74 20 50 61 73 73 77 6f 72 64 3a 3c 65 6e 74 65 72 3e 0a 56 65 72 69 66 er.Export.Password:<enter>.Verif
11b60 79 69 6e 67 20 70 61 73 73 77 6f 72 64 20 2d 20 45 6e 74 65 72 20 45 78 70 6f 72 74 20 50 61 73 ying.password.-.Enter.Export.Pas
11b80 73 77 6f 72 64 3a 3c 65 6e 74 65 72 3e 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 6a 1b 0a 00 00 sword:<enter>.....}.(h.h.h.j....
11ba0 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 6a 9c 02 00 ubah.}.(h.].h.].h.].h.].h.].j...
11bc0 00 6a 9d 02 00 00 75 68 1d 6a 8c 02 00 00 68 1e 4d c0 02 68 1f 6a f5 09 00 00 68 20 68 21 75 62 .j....uh.j....h.M..h.j....h.h!ub
11be0 65 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 6a f3 09 eh.}.(h.].h.].h.].h.].h.].uh.j..
11c00 00 00 68 1f 6a f0 09 00 00 68 01 68 03 68 20 68 21 68 1e 4e 75 62 6a f4 09 00 00 29 81 94 7d 94 ..h.j....h.h.h.h!h.Nubj....)..}.
11c20 28 68 05 8c 11 53 74 61 72 74 20 4d 65 73 73 65 6e 67 65 72 2e 0a 94 68 07 5d 94 68 5a 29 81 94 (h...Start.Messenger...h.].hZ)..
11c40 7d 94 28 68 05 8c 10 53 74 61 72 74 20 4d 65 73 73 65 6e 67 65 72 2e 94 68 07 5d 94 68 2e 8c 10 }.(h...Start.Messenger..h.].h...
11c60 53 74 61 72 74 20 4d 65 73 73 65 6e 67 65 72 2e 94 85 94 81 94 7d 94 28 68 05 6a 35 0a 00 00 68 Start.Messenger......}.(h.j5...h
11c80 1f 6a 33 0a 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 .j3...ubah.}.(h.].h.].h.].h.].h.
11ca0 5d 94 75 68 1d 68 59 68 20 68 21 68 1e 4d c6 02 68 1f 6a 2f 0a 00 00 75 62 61 68 0f 7d 94 28 68 ].uh.hYh.h!h.M..h.j/...ubah.}.(h
11cc0 11 5d 94 68 13 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 75 68 1d 6a f3 09 00 00 68 1f 6a f0 09 .].h.].h.].h.].h.].uh.j....h.j..
11ce0 00 00 68 01 68 03 68 20 68 21 68 1e 4e 75 62 6a f4 09 00 00 29 81 94 7d 94 28 68 05 8c 80 43 6c ..h.h.h.h!h.Nubj....)..}.(h...Cl
11d00 69 63 6b 20 6f 6e 20 74 68 65 20 28 6f 70 65 6e 29 20 22 6c 6f 63 6b 22 20 69 63 6f 6e 20 61 74 ick.on.the.(open)."lock".icon.at
11d20 20 74 68 65 20 62 6f 74 74 6f 6d 20 6c 65 66 74 20 63 6f 72 6e 65 72 20 6f 66 0a 4d 65 73 73 65 .the.bottom.left.corner.of.Messe
11d40 6e 67 65 72 27 73 20 77 69 6e 64 6f 77 2e 20 54 68 69 73 20 62 72 69 6e 67 73 20 75 70 20 74 68 nger's.window..This.brings.up.th
11d60 65 20 22 53 65 63 75 72 69 74 79 20 49 6e 66 6f 22 20 64 69 61 6c 6f 67 20 62 6f 78 2e 0a 94 68 e."Security.Info".dialog.box...h
11d80 07 5d 94 68 5a 29 81 94 7d 94 28 68 05 8c 7f 43 6c 69 63 6b 20 6f 6e 20 74 68 65 20 28 6f 70 65 .].hZ)..}.(h...Click.on.the.(ope
11da0 6e 29 20 22 6c 6f 63 6b 22 20 69 63 6f 6e 20 61 74 20 74 68 65 20 62 6f 74 74 6f 6d 20 6c 65 66 n)."lock".icon.at.the.bottom.lef
11dc0 74 20 63 6f 72 6e 65 72 20 6f 66 0a 4d 65 73 73 65 6e 67 65 72 27 73 20 77 69 6e 64 6f 77 2e 20 t.corner.of.Messenger's.window..
11de0 54 68 69 73 20 62 72 69 6e 67 73 20 75 70 20 74 68 65 20 22 53 65 63 75 72 69 74 79 20 49 6e 66 This.brings.up.the."Security.Inf
11e00 6f 22 20 64 69 61 6c 6f 67 20 62 6f 78 2e 94 68 07 5d 94 68 2e 8c 89 43 6c 69 63 6b 20 6f 6e 20 o".dialog.box..h.].h...Click.on.
11e20 74 68 65 20 28 6f 70 65 6e 29 20 e2 80 9c 6c 6f 63 6b e2 80 9d 20 69 63 6f 6e 20 61 74 20 74 68 the.(open)....lock....icon.at.th
11e40 65 20 62 6f 74 74 6f 6d 20 6c 65 66 74 20 63 6f 72 6e 65 72 20 6f 66 0a 4d 65 73 73 65 6e 67 65 e.bottom.left.corner.of.Messenge
11e60 72 e2 80 99 73 20 77 69 6e 64 6f 77 2e 20 54 68 69 73 20 62 72 69 6e 67 73 20 75 70 20 74 68 65 r...s.window..This.brings.up.the
11e80 20 e2 80 9c 53 65 63 75 72 69 74 79 20 49 6e 66 6f e2 80 9d 20 64 69 61 6c 6f 67 20 62 6f 78 2e ....Security.Info....dialog.box.
11ea0 94 85 94 81 94 7d 94 28 68 05 6a 4d 0a 00 00 68 1f 6a 4b 0a 00 00 75 62 61 68 0f 7d 94 28 68 11 .....}.(h.jM...h.jK...ubah.}.(h.
11ec0 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 4d c8 02 ].h.].h.].h.].h.].uh.hYh.h!h.M..
11ee0 68 1f 6a 47 0a 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 h.jG...ubah.}.(h.].h.].h.].h.].h
11f00 19 5d 94 75 68 1d 6a f3 09 00 00 68 1f 6a f0 09 00 00 68 01 68 03 68 20 68 21 68 1e 4e 75 62 6a .].uh.j....h.j....h.h.h.h!h.Nubj
11f20 f4 09 00 00 29 81 94 7d 94 28 68 05 8c 27 43 6c 69 63 6b 20 6f 6e 20 22 59 6f 75 72 73 22 20 75 ....)..}.(h..'Click.on."Yours".u
11f40 6e 64 65 72 20 22 43 65 72 74 69 66 69 63 61 74 65 73 22 2e 0a 94 68 07 5d 94 68 5a 29 81 94 7d nder."Certificates"...h.].hZ)..}
11f60 94 28 68 05 8c 26 43 6c 69 63 6b 20 6f 6e 20 22 59 6f 75 72 73 22 20 75 6e 64 65 72 20 22 43 65 .(h..&Click.on."Yours".under."Ce
11f80 72 74 69 66 69 63 61 74 65 73 22 2e 94 68 07 5d 94 68 2e 8c 2e 43 6c 69 63 6b 20 6f 6e 20 e2 80 rtificates"..h.].h...Click.on...
11fa0 9c 59 6f 75 72 73 e2 80 9d 20 75 6e 64 65 72 20 e2 80 9c 43 65 72 74 69 66 69 63 61 74 65 73 e2 .Yours....under....Certificates.
11fc0 80 9d 2e 94 85 94 81 94 7d 94 28 68 05 6a 65 0a 00 00 68 1f 6a 63 0a 00 00 75 62 61 68 0f 7d 94 ........}.(h.je...h.jc...ubah.}.
11fe0 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 1e (h.].h.].h.].h.].h.].uh.hYh.h!h.
12000 4d cb 02 68 1f 6a 5f 0a 00 00 75 62 61 68 0f 7d 94 28 68 11 5d 94 68 13 5d 94 68 15 5d 94 68 17 M..h.j_...ubah.}.(h.].h.].h.].h.
12020 5d 94 68 19 5d 94 75 68 1d 6a f3 09 00 00 68 1f 6a f0 09 00 00 68 01 68 03 68 20 68 21 68 1e 4e ].h.].uh.j....h.j....h.h.h.h!h.N
12040 75 62 6a f4 09 00 00 29 81 94 7d 94 28 68 05 8c 67 53 65 6c 65 63 74 20 22 49 6d 70 6f 72 74 20 ubj....)..}.(h..gSelect."Import.
12060 61 20 63 65 72 74 69 66 69 63 61 74 65 22 2c 20 74 68 65 6e 20 70 69 63 6b 20 60 60 72 65 63 69 a.certificate",.then.pick.``reci
12080 70 69 65 6e 74 2e 70 31 32 60 60 20 66 72 6f 6d 20 74 68 65 0a 65 6e 73 75 69 6e 67 20 66 69 6c pient.p12``.from.the.ensuing.fil
120a0 65 20 73 65 6c 65 63 74 69 6f 6e 20 64 69 61 6c 6f 67 20 62 6f 78 2e 0a 94 68 07 5d 94 68 5a 29 e.selection.dialog.box...h.].hZ)
120c0 81 94 7d 94 28 68 05 8c 66 53 65 6c 65 63 74 20 22 49 6d 70 6f 72 74 20 61 20 63 65 72 74 69 66 ..}.(h..fSelect."Import.a.certif
120e0 69 63 61 74 65 22 2c 20 74 68 65 6e 20 70 69 63 6b 20 60 60 72 65 63 69 70 69 65 6e 74 2e 70 31 icate",.then.pick.``recipient.p1
12100 32 60 60 20 66 72 6f 6d 20 74 68 65 0a 65 6e 73 75 69 6e 67 20 66 69 6c 65 20 73 65 6c 65 63 74 2``.from.the.ensuing.file.select
12120 69 6f 6e 20 64 69 61 6c 6f 67 20 62 6f 78 2e 94 68 07 5d 94 28 68 2e 8c 2d 53 65 6c 65 63 74 20 ion.dialog.box..h.].(h..-Select.
12140 e2 80 9c 49 6d 70 6f 72 74 20 61 20 63 65 72 74 69 66 69 63 61 74 65 e2 80 9d 2c 20 74 68 65 6e ...Import.a.certificate...,.then
12160 20 70 69 63 6b 20 94 85 94 81 94 7d 94 28 68 05 8c 29 53 65 6c 65 63 74 20 22 49 6d 70 6f 72 74 .pick......}.(h..)Select."Import
12180 20 61 20 63 65 72 74 69 66 69 63 61 74 65 22 2c 20 74 68 65 6e 20 70 69 63 6b 20 94 68 1f 6a 7b .a.certificate",.then.pick..h.j{
121a0 0a 00 00 75 62 6a a8 02 00 00 29 81 94 7d 94 28 68 05 8c 11 60 60 72 65 63 69 70 69 65 6e 74 2e ...ubj....)..}.(h...``recipient.
121c0 70 31 32 60 60 94 68 07 5d 94 68 2e 8c 0d 72 65 63 69 70 69 65 6e 74 2e 70 31 32 94 85 94 81 94 p12``.h.].h...recipient.p12.....
121e0 7d 94 28 68 05 68 06 68 1f 6a 84 0a 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.
12200 5d 94 68 17 5d 94 68 19 5d 94 75 68 1d 6a a7 02 00 00 68 1f 6a 7b 0a 00 00 75 62 68 2e 8c 2c 20 ].h.].h.].uh.j....h.j{...ubh..,.
12220 66 72 6f 6d 20 74 68 65 0a 65 6e 73 75 69 6e 67 20 66 69 6c 65 20 73 65 6c 65 63 74 69 6f 6e 20 from.the.ensuing.file.selection.
12240 64 69 61 6c 6f 67 20 62 6f 78 2e 94 85 94 81 94 7d 94 28 68 05 8c 2c 20 66 72 6f 6d 20 74 68 65 dialog.box......}.(h..,.from.the
12260 0a 65 6e 73 75 69 6e 67 20 66 69 6c 65 20 73 65 6c 65 63 74 69 6f 6e 20 64 69 61 6c 6f 67 20 62 .ensuing.file.selection.dialog.b
12280 6f 78 2e 94 68 1f 6a 7b 0a 00 00 75 62 65 68 0f 7d 94 28 68 11 5d 94 68 13 5d 94 68 15 5d 94 68 ox..h.j{...ubeh.}.(h.].h.].h.].h
122a0 17 5d 94 68 19 5d 94 75 68 1d 68 59 68 20 68 21 68 1e 4d cd 02 68 1f 6a 77 0a 00 00 75 62 61 68 .].h.].uh.hYh.h!h.M..h.jw...ubah
122c0 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 6a f3 09 00 00 .}.(h.].h.].h.].h.].h.].uh.j....
122e0 68 1f 6a f0 09 00 00 68 01 68 03 68 20 68 21 68 1e 4e 75 62 65 68 0f 7d 94 28 68 11 5d 94 68 13 h.j....h.h.h.h!h.Nubeh.}.(h.].h.
12300 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 8c 08 65 6e 75 6d 74 79 70 65 94 8c 06 61 72 61 62 69 ].h.].h.].h.]...enumtype...arabi
12320 63 94 8c 06 70 72 65 66 69 78 94 68 06 8c 06 73 75 66 66 69 78 94 6a 32 05 00 00 75 68 1d 6a ee c...prefix.h...suffix.j2...uh.j.
12340 09 00 00 68 1f 6a 9b 09 00 00 68 01 68 03 68 20 68 21 68 1e 4d bd 02 75 62 68 5a 29 81 94 7d 94 ...h.j....h.h.h.h!h.M..ubhZ)..}.
12360 28 68 05 8c 87 4e 65 78 74 2c 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 69 6d 70 6f 72 74 20 60 60 (h...Next,.you.need.to.import.``
12380 73 69 67 6e 65 72 2e 70 65 6d 60 60 20 61 73 20 61 20 43 41 20 63 65 72 74 69 66 69 63 61 74 65 signer.pem``.as.a.CA.certificate
123a0 2c 20 73 6f 20 74 68 61 74 0a 4d 65 73 73 65 6e 67 65 72 20 77 69 6c 6c 20 6d 61 72 6b 20 6d 65 ,.so.that.Messenger.will.mark.me
123c0 73 73 61 67 65 73 20 73 69 67 6e 65 64 20 62 79 20 53 2f 4d 49 4d 45 20 53 65 6e 64 65 72 20 61 ssages.signed.by.S/MIME.Sender.a
123e0 73 20 22 74 72 75 73 74 65 64 22 3a 94 68 07 5d 94 28 68 2e 8c 19 4e 65 78 74 2c 20 79 6f 75 20 s."trusted":.h.].(h...Next,.you.
12400 6e 65 65 64 20 74 6f 20 69 6d 70 6f 72 74 20 94 85 94 81 94 7d 94 28 68 05 8c 19 4e 65 78 74 2c need.to.import......}.(h...Next,
12420 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 69 6d 70 6f 72 74 20 94 68 1f 6a ad 0a 00 00 68 01 68 03 .you.need.to.import..h.j....h.h.
12440 68 20 4e 68 1e 4e 75 62 6a a8 02 00 00 29 81 94 7d 94 28 68 05 8c 0e 60 60 73 69 67 6e 65 72 2e h.Nh.Nubj....)..}.(h...``signer.
12460 70 65 6d 60 60 94 68 07 5d 94 68 2e 8c 0a 73 69 67 6e 65 72 2e 70 65 6d 94 85 94 81 94 7d 94 28 pem``.h.].h...signer.pem.....}.(
12480 68 05 68 06 68 1f 6a b6 0a 00 00 75 62 61 68 0f 7d 94 28 68 11 5d 94 68 13 5d 94 68 15 5d 94 68 h.h.h.j....ubah.}.(h.].h.].h.].h
124a0 17 5d 94 68 19 5d 94 75 68 1d 6a a7 02 00 00 68 1f 6a ad 0a 00 00 75 62 68 2e 8c 64 20 61 73 20 .].h.].uh.j....h.j....ubh..d.as.
124c0 61 20 43 41 20 63 65 72 74 69 66 69 63 61 74 65 2c 20 73 6f 20 74 68 61 74 0a 4d 65 73 73 65 6e a.CA.certificate,.so.that.Messen
124e0 67 65 72 20 77 69 6c 6c 20 6d 61 72 6b 20 6d 65 73 73 61 67 65 73 20 73 69 67 6e 65 64 20 62 79 ger.will.mark.messages.signed.by
12500 20 53 2f 4d 49 4d 45 20 53 65 6e 64 65 72 20 61 73 20 e2 80 9c 74 72 75 73 74 65 64 e2 80 9d 3a .S/MIME.Sender.as....trusted...:
12520 94 85 94 81 94 7d 94 28 68 05 8c 60 20 61 73 20 61 20 43 41 20 63 65 72 74 69 66 69 63 61 74 65 .....}.(h..`.as.a.CA.certificate
12540 2c 20 73 6f 20 74 68 61 74 0a 4d 65 73 73 65 6e 67 65 72 20 77 69 6c 6c 20 6d 61 72 6b 20 6d 65 ,.so.that.Messenger.will.mark.me
12560 73 73 61 67 65 73 20 73 69 67 6e 65 64 20 62 79 20 53 2f 4d 49 4d 45 20 53 65 6e 64 65 72 20 61 ssages.signed.by.S/MIME.Sender.a
12580 73 20 22 74 72 75 73 74 65 64 22 3a 94 68 1f 6a ad 0a 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 s."trusted":.h.j....h.h.h.Nh.Nub
125a0 65 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 eh.}.(h.].h.].h.].h.].h.].uh.hYh
125c0 20 68 21 68 1e 4d d0 02 68 1f 6a 9b 09 00 00 68 01 68 03 75 62 6a ef 09 00 00 29 81 94 7d 94 28 .h!h.M..h.j....h.h.ubj....)..}.(
125e0 68 05 68 06 68 07 5d 94 28 6a f4 09 00 00 29 81 94 7d 94 28 68 05 8c 71 43 72 65 61 74 65 20 61 h.h.h.].(j....)..}.(h..qCreate.a
12600 20 44 45 52 20 65 6e 63 6f 64 69 6e 67 20 6f 66 20 60 60 73 69 67 6e 65 72 2e 70 65 6d 60 60 3a .DER.encoding.of.``signer.pem``:
12620 3a 0a 0a 20 6f 70 65 6e 73 73 6c 20 78 35 30 39 20 2d 69 6e 66 6f 72 6d 20 70 65 6d 20 2d 6f 75 :...openssl.x509.-inform.pem.-ou
12640 74 66 6f 72 6d 20 64 65 72 20 2d 69 6e 20 73 69 67 6e 65 72 2e 70 65 6d 20 2d 6f 75 74 20 73 69 tform.der.-in.signer.pem.-out.si
12660 67 6e 65 72 2e 64 65 72 0a 94 68 07 5d 94 28 68 5a 29 81 94 7d 94 28 68 05 8c 29 43 72 65 61 74 gner.der..h.].(hZ)..}.(h..)Creat
12680 65 20 61 20 44 45 52 20 65 6e 63 6f 64 69 6e 67 20 6f 66 20 60 60 73 69 67 6e 65 72 2e 70 65 6d e.a.DER.encoding.of.``signer.pem
126a0 60 60 3a 3a 94 68 07 5d 94 28 68 2e 8c 19 43 72 65 61 74 65 20 61 20 44 45 52 20 65 6e 63 6f 64 ``::.h.].(h...Create.a.DER.encod
126c0 69 6e 67 20 6f 66 20 94 85 94 81 94 7d 94 28 68 05 8c 19 43 72 65 61 74 65 20 61 20 44 45 52 20 ing.of......}.(h...Create.a.DER.
126e0 65 6e 63 6f 64 69 6e 67 20 6f 66 20 94 68 1f 6a d6 0a 00 00 75 62 6a a8 02 00 00 29 81 94 7d 94 encoding.of..h.j....ubj....)..}.
12700 28 68 05 8c 0e 60 60 73 69 67 6e 65 72 2e 70 65 6d 60 60 94 68 07 5d 94 68 2e 8c 0a 73 69 67 6e (h...``signer.pem``.h.].h...sign
12720 65 72 2e 70 65 6d 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 6a df 0a 00 00 75 62 61 68 0f 7d 94 er.pem.....}.(h.h.h.j....ubah.}.
12740 28 68 11 5d 94 68 13 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 75 68 1d 6a a7 02 00 00 68 1f 6a (h.].h.].h.].h.].h.].uh.j....h.j
12760 d6 0a 00 00 75 62 68 2e 8c 01 3a 94 85 94 81 94 7d 94 28 68 05 6a 93 03 00 00 68 1f 6a d6 0a 00 ....ubh...:.....}.(h.j....h.j...
12780 00 75 62 65 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 .ubeh.}.(h.].h.].h.].h.].h.].uh.
127a0 68 59 68 20 68 21 68 1e 4d d3 02 68 1f 6a d2 0a 00 00 75 62 6a 8d 02 00 00 29 81 94 7d 94 28 68 hYh.h!h.M..h.j....ubj....)..}.(h
127c0 05 8c 44 6f 70 65 6e 73 73 6c 20 78 35 30 39 20 2d 69 6e 66 6f 72 6d 20 70 65 6d 20 2d 6f 75 74 ..Dopenssl.x509.-inform.pem.-out
127e0 66 6f 72 6d 20 64 65 72 20 2d 69 6e 20 73 69 67 6e 65 72 2e 70 65 6d 20 2d 6f 75 74 20 73 69 67 form.der.-in.signer.pem.-out.sig
12800 6e 65 72 2e 64 65 72 94 68 07 5d 94 68 2e 8c 44 6f 70 65 6e 73 73 6c 20 78 35 30 39 20 2d 69 6e ner.der.h.].h..Dopenssl.x509.-in
12820 66 6f 72 6d 20 70 65 6d 20 2d 6f 75 74 66 6f 72 6d 20 64 65 72 20 2d 69 6e 20 73 69 67 6e 65 72 form.pem.-outform.der.-in.signer
12840 2e 70 65 6d 20 2d 6f 75 74 20 73 69 67 6e 65 72 2e 64 65 72 94 85 94 81 94 7d 94 28 68 05 68 06 .pem.-out.signer.der.....}.(h.h.
12860 68 1f 6a f7 0a 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 h.j....ubah.}.(h.].h.].h.].h.].h
12880 19 5d 94 6a 9c 02 00 00 6a 9d 02 00 00 75 68 1d 6a 8c 02 00 00 68 1e 4d d5 02 68 1f 6a d2 0a 00 .].j....j....uh.j....h.M..h.j...
128a0 00 68 20 68 21 75 62 65 68 0f 7d 94 28 68 11 5d 94 68 13 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d .h.h!ubeh.}.(h.].h.].h.].h.].h.]
128c0 94 75 68 1d 6a f3 09 00 00 68 1f 6a cf 0a 00 00 68 01 68 03 68 20 68 21 68 1e 4e 75 62 6a f4 09 .uh.j....h.j....h.h.h.h!h.Nubj..
128e0 00 00 29 81 94 7d 94 28 68 05 58 7d 01 00 00 49 6e 73 74 61 6c 6c 20 60 60 73 69 67 6e 65 72 2e ..)..}.(h.X}...Install.``signer.
12900 64 65 72 60 60 20 69 6e 74 6f 20 4d 65 73 73 65 6e 67 65 72 20 61 73 20 4d 49 4d 45 20 74 79 70 der``.into.Messenger.as.MIME.typ
12920 65 0a 60 60 61 70 70 6c 69 63 61 74 69 6f 6e 2f 78 2d 78 35 30 39 2d 63 61 2d 63 65 72 74 60 60 e.``application/x-x509-ca-cert``
12940 2e 20 59 6f 75 20 64 6f 20 74 68 69 73 20 62 79 20 64 6f 77 6e 6c 6f 61 64 69 6e 67 0a 60 60 73 ..You.do.this.by.downloading.``s
12960 69 67 6e 65 72 2e 64 65 72 60 60 20 76 69 61 20 4e 61 76 69 67 61 74 6f 72 20 66 72 6f 6d 20 61 igner.der``.via.Navigator.from.a
12980 20 48 54 54 50 20 6f 72 20 48 54 54 50 53 20 73 65 72 76 65 72 2c 20 77 69 74 68 20 74 68 65 0a .HTTP.or.HTTPS.server,.with.the.
129a0 63 6f 72 72 65 63 74 20 4d 49 4d 45 20 74 79 70 65 20 6d 61 70 70 69 6e 67 2e 20 28 59 6f 75 20 correct.MIME.type.mapping..(You.
129c0 6d 61 79 20 75 73 65 20 60 60 64 65 6d 6f 2f 73 73 6c 2f 68 74 74 70 73 5f 73 72 76 2e 70 79 60 may.use.``demo/ssl/https_srv.py`
129e0 60 2c 0a 62 75 6e 64 6c 65 64 20 77 69 74 68 20 4d 32 43 72 79 70 74 6f 2c 20 66 6f 72 20 74 68 `,.bundled.with.M2Crypto,.for.th
12a00 69 73 20 70 75 72 70 6f 73 65 2e 29 20 46 6f 6c 6c 6f 77 20 74 68 65 20 73 65 72 69 65 73 20 6f is.purpose.).Follow.the.series.o
12a20 66 20 64 69 61 6c 6f 67 0a 62 6f 78 65 73 20 74 6f 20 61 63 63 65 70 74 20 60 60 73 69 67 6e 65 f.dialog.boxes.to.accept.``signe
12a40 72 2e 64 65 72 60 60 20 61 73 20 61 20 43 41 20 66 6f 72 20 63 65 72 74 69 66 79 69 6e 67 20 65 r.der``.as.a.CA.for.certifying.e
12a60 6d 61 69 6c 20 75 73 65 72 73 2e 0a 94 68 07 5d 94 68 5a 29 81 94 7d 94 28 68 05 58 7c 01 00 00 mail.users...h.].hZ)..}.(h.X|...
12a80 49 6e 73 74 61 6c 6c 20 60 60 73 69 67 6e 65 72 2e 64 65 72 60 60 20 69 6e 74 6f 20 4d 65 73 73 Install.``signer.der``.into.Mess
12aa0 65 6e 67 65 72 20 61 73 20 4d 49 4d 45 20 74 79 70 65 0a 60 60 61 70 70 6c 69 63 61 74 69 6f 6e enger.as.MIME.type.``application
12ac0 2f 78 2d 78 35 30 39 2d 63 61 2d 63 65 72 74 60 60 2e 20 59 6f 75 20 64 6f 20 74 68 69 73 20 62 /x-x509-ca-cert``..You.do.this.b
12ae0 79 20 64 6f 77 6e 6c 6f 61 64 69 6e 67 0a 60 60 73 69 67 6e 65 72 2e 64 65 72 60 60 20 76 69 61 y.downloading.``signer.der``.via
12b00 20 4e 61 76 69 67 61 74 6f 72 20 66 72 6f 6d 20 61 20 48 54 54 50 20 6f 72 20 48 54 54 50 53 20 .Navigator.from.a.HTTP.or.HTTPS.
12b20 73 65 72 76 65 72 2c 20 77 69 74 68 20 74 68 65 0a 63 6f 72 72 65 63 74 20 4d 49 4d 45 20 74 79 server,.with.the.correct.MIME.ty
12b40 70 65 20 6d 61 70 70 69 6e 67 2e 20 28 59 6f 75 20 6d 61 79 20 75 73 65 20 60 60 64 65 6d 6f 2f pe.mapping..(You.may.use.``demo/
12b60 73 73 6c 2f 68 74 74 70 73 5f 73 72 76 2e 70 79 60 60 2c 0a 62 75 6e 64 6c 65 64 20 77 69 74 68 ssl/https_srv.py``,.bundled.with
12b80 20 4d 32 43 72 79 70 74 6f 2c 20 66 6f 72 20 74 68 69 73 20 70 75 72 70 6f 73 65 2e 29 20 46 6f .M2Crypto,.for.this.purpose.).Fo
12ba0 6c 6c 6f 77 20 74 68 65 20 73 65 72 69 65 73 20 6f 66 20 64 69 61 6c 6f 67 0a 62 6f 78 65 73 20 llow.the.series.of.dialog.boxes.
12bc0 74 6f 20 61 63 63 65 70 74 20 60 60 73 69 67 6e 65 72 2e 64 65 72 60 60 20 61 73 20 61 20 43 41 to.accept.``signer.der``.as.a.CA
12be0 20 66 6f 72 20 63 65 72 74 69 66 79 69 6e 67 20 65 6d 61 69 6c 20 75 73 65 72 73 2e 94 68 07 5d .for.certifying.email.users..h.]
12c00 94 28 68 2e 8c 08 49 6e 73 74 61 6c 6c 20 94 85 94 81 94 7d 94 28 68 05 8c 08 49 6e 73 74 61 6c .(h...Install......}.(h...Instal
12c20 6c 20 94 68 1f 6a 0f 0b 00 00 75 62 6a a8 02 00 00 29 81 94 7d 94 28 68 05 8c 0e 60 60 73 69 67 l..h.j....ubj....)..}.(h...``sig
12c40 6e 65 72 2e 64 65 72 60 60 94 68 07 5d 94 68 2e 8c 0a 73 69 67 6e 65 72 2e 64 65 72 94 85 94 81 ner.der``.h.].h...signer.der....
12c60 94 7d 94 28 68 05 68 06 68 1f 6a 18 0b 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
12c80 15 5d 94 68 17 5d 94 68 19 5d 94 75 68 1d 6a a7 02 00 00 68 1f 6a 0f 0b 00 00 75 62 68 2e 8c 1d .].h.].h.].uh.j....h.j....ubh...
12ca0 20 69 6e 74 6f 20 4d 65 73 73 65 6e 67 65 72 20 61 73 20 4d 49 4d 45 20 74 79 70 65 0a 94 85 94 .into.Messenger.as.MIME.type....
12cc0 81 94 7d 94 28 68 05 8c 1d 20 69 6e 74 6f 20 4d 65 73 73 65 6e 67 65 72 20 61 73 20 4d 49 4d 45 ..}.(h....into.Messenger.as.MIME
12ce0 20 74 79 70 65 0a 94 68 1f 6a 0f 0b 00 00 75 62 6a a8 02 00 00 29 81 94 7d 94 28 68 05 8c 1e 60 .type..h.j....ubj....)..}.(h...`
12d00 60 61 70 70 6c 69 63 61 74 69 6f 6e 2f 78 2d 78 35 30 39 2d 63 61 2d 63 65 72 74 60 60 94 68 07 `application/x-x509-ca-cert``.h.
12d20 5d 94 68 2e 8c 1a 61 70 70 6c 69 63 61 74 69 6f 6e 2f 78 2d 78 35 30 39 2d 63 61 2d 63 65 72 74 ].h...application/x-x509-ca-cert
12d40 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 6a 2b 0b 00 00 75 62 61 68 0f 7d 94 28 68 11 5d 94 68 .....}.(h.h.h.j+...ubah.}.(h.].h
12d60 13 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 75 68 1d 6a a7 02 00 00 68 1f 6a 0f 0b 00 00 75 62 .].h.].h.].h.].uh.j....h.j....ub
12d80 68 2e 8c 1d 2e 20 59 6f 75 20 64 6f 20 74 68 69 73 20 62 79 20 64 6f 77 6e 6c 6f 61 64 69 6e 67 h.....You.do.this.by.downloading
12da0 0a 94 85 94 81 94 7d 94 28 68 05 8c 1d 2e 20 59 6f 75 20 64 6f 20 74 68 69 73 20 62 79 20 64 6f ......}.(h.....You.do.this.by.do
12dc0 77 6e 6c 6f 61 64 69 6e 67 0a 94 68 1f 6a 0f 0b 00 00 75 62 6a a8 02 00 00 29 81 94 7d 94 28 68 wnloading..h.j....ubj....)..}.(h
12de0 05 8c 0e 60 60 73 69 67 6e 65 72 2e 64 65 72 60 60 94 68 07 5d 94 68 2e 8c 0a 73 69 67 6e 65 72 ...``signer.der``.h.].h...signer
12e00 2e 64 65 72 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 6a 3e 0b 00 00 75 62 61 68 0f 7d 94 28 68 .der.....}.(h.h.h.j>...ubah.}.(h
12e20 11 5d 94 68 13 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 75 68 1d 6a a7 02 00 00 68 1f 6a 0f 0b .].h.].h.].h.].h.].uh.j....h.j..
12e40 00 00 75 62 68 2e 8c 5d 20 76 69 61 20 4e 61 76 69 67 61 74 6f 72 20 66 72 6f 6d 20 61 20 48 54 ..ubh..].via.Navigator.from.a.HT
12e60 54 50 20 6f 72 20 48 54 54 50 53 20 73 65 72 76 65 72 2c 20 77 69 74 68 20 74 68 65 0a 63 6f 72 TP.or.HTTPS.server,.with.the.cor
12e80 72 65 63 74 20 4d 49 4d 45 20 74 79 70 65 20 6d 61 70 70 69 6e 67 2e 20 28 59 6f 75 20 6d 61 79 rect.MIME.type.mapping..(You.may
12ea0 20 75 73 65 20 94 85 94 81 94 7d 94 28 68 05 8c 5d 20 76 69 61 20 4e 61 76 69 67 61 74 6f 72 20 .use......}.(h..].via.Navigator.
12ec0 66 72 6f 6d 20 61 20 48 54 54 50 20 6f 72 20 48 54 54 50 53 20 73 65 72 76 65 72 2c 20 77 69 74 from.a.HTTP.or.HTTPS.server,.wit
12ee0 68 20 74 68 65 0a 63 6f 72 72 65 63 74 20 4d 49 4d 45 20 74 79 70 65 20 6d 61 70 70 69 6e 67 2e h.the.correct.MIME.type.mapping.
12f00 20 28 59 6f 75 20 6d 61 79 20 75 73 65 20 94 68 1f 6a 0f 0b 00 00 75 62 6a a8 02 00 00 29 81 94 .(You.may.use..h.j....ubj....)..
12f20 7d 94 28 68 05 8c 19 60 60 64 65 6d 6f 2f 73 73 6c 2f 68 74 74 70 73 5f 73 72 76 2e 70 79 60 60 }.(h...``demo/ssl/https_srv.py``
12f40 94 68 07 5d 94 68 2e 8c 15 64 65 6d 6f 2f 73 73 6c 2f 68 74 74 70 73 5f 73 72 76 2e 70 79 94 85 .h.].h...demo/ssl/https_srv.py..
12f60 94 81 94 7d 94 28 68 05 68 06 68 1f 6a 51 0b 00 00 75 62 61 68 0f 7d 94 28 68 11 5d 94 68 13 5d ...}.(h.h.h.jQ...ubah.}.(h.].h.]
12f80 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 75 68 1d 6a a7 02 00 00 68 1f 6a 0f 0b 00 00 75 62 68 2e .h.].h.].h.].uh.j....h.j....ubh.
12fa0 8c 58 2c 0a 62 75 6e 64 6c 65 64 20 77 69 74 68 20 4d 32 43 72 79 70 74 6f 2c 20 66 6f 72 20 74 .X,.bundled.with.M2Crypto,.for.t
12fc0 68 69 73 20 70 75 72 70 6f 73 65 2e 29 20 46 6f 6c 6c 6f 77 20 74 68 65 20 73 65 72 69 65 73 20 his.purpose.).Follow.the.series.
12fe0 6f 66 20 64 69 61 6c 6f 67 0a 62 6f 78 65 73 20 74 6f 20 61 63 63 65 70 74 20 94 85 94 81 94 7d of.dialog.boxes.to.accept......}
13000 94 28 68 05 8c 58 2c 0a 62 75 6e 64 6c 65 64 20 77 69 74 68 20 4d 32 43 72 79 70 74 6f 2c 20 66 .(h..X,.bundled.with.M2Crypto,.f
13020 6f 72 20 74 68 69 73 20 70 75 72 70 6f 73 65 2e 29 20 46 6f 6c 6c 6f 77 20 74 68 65 20 73 65 72 or.this.purpose.).Follow.the.ser
13040 69 65 73 20 6f 66 20 64 69 61 6c 6f 67 0a 62 6f 78 65 73 20 74 6f 20 61 63 63 65 70 74 20 94 68 ies.of.dialog.boxes.to.accept..h
13060 1f 6a 0f 0b 00 00 75 62 6a a8 02 00 00 29 81 94 7d 94 28 68 05 8c 0e 60 60 73 69 67 6e 65 72 2e .j....ubj....)..}.(h...``signer.
13080 64 65 72 60 60 94 68 07 5d 94 68 2e 8c 0a 73 69 67 6e 65 72 2e 64 65 72 94 85 94 81 94 7d 94 28 der``.h.].h...signer.der.....}.(
130a0 68 05 68 06 68 1f 6a 64 0b 00 00 75 62 61 68 0f 7d 94 28 68 11 5d 94 68 13 5d 94 68 15 5d 94 68 h.h.h.jd...ubah.}.(h.].h.].h.].h
130c0 17 5d 94 68 19 5d 94 75 68 1d 6a a7 02 00 00 68 1f 6a 0f 0b 00 00 75 62 68 2e 8c 24 20 61 73 20 .].h.].uh.j....h.j....ubh..$.as.
130e0 61 20 43 41 20 66 6f 72 20 63 65 72 74 69 66 79 69 6e 67 20 65 6d 61 69 6c 20 75 73 65 72 73 2e a.CA.for.certifying.email.users.
13100 94 85 94 81 94 7d 94 28 68 05 8c 24 20 61 73 20 61 20 43 41 20 66 6f 72 20 63 65 72 74 69 66 79 .....}.(h..$.as.a.CA.for.certify
13120 69 6e 67 20 65 6d 61 69 6c 20 75 73 65 72 73 2e 94 68 1f 6a 0f 0b 00 00 75 62 65 68 0f 7d 94 28 ing.email.users..h.j....ubeh.}.(
13140 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 1e 4d h.].h.].h.].h.].h.].uh.hYh.h!h.M
13160 d7 02 68 1f 6a 0b 0b 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.j....ubah.}.(h.].h.].h.].h.]
13180 94 68 19 5d 94 75 68 1d 6a f3 09 00 00 68 1f 6a cf 0a 00 00 68 01 68 03 68 20 68 21 68 1e 4e 75 .h.].uh.j....h.j....h.h.h.h!h.Nu
131a0 62 65 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 6a a9 0a 00 00 beh.}.(h.].h.].h.].h.].h.].j....
131c0 6a aa 0a 00 00 6a ab 0a 00 00 68 06 6a ac 0a 00 00 6a 32 05 00 00 75 68 1d 6a ee 09 00 00 68 1f j....j....h.j....j2...uh.j....h.
131e0 6a 9b 09 00 00 68 01 68 03 68 20 68 21 68 1e 4d d3 02 75 62 68 5a 29 81 94 7d 94 28 68 05 58 14 j....h.h.h.h!h.M..ubhZ)..}.(h.X.
13200 01 00 00 53 2f 4d 49 4d 45 20 52 65 63 69 70 69 65 6e 74 20 69 73 20 6e 6f 77 20 61 62 6c 65 20 ...S/MIME.Recipient.is.now.able.
13220 74 6f 20 64 65 63 72 79 70 74 20 61 6e 64 20 72 65 61 64 20 53 2f 4d 49 4d 45 20 53 65 6e 64 65 to.decrypt.and.read.S/MIME.Sende
13240 72 27 73 0a 6d 65 73 73 61 67 65 73 20 77 69 74 68 20 4d 65 73 73 65 6e 67 65 72 2e 20 4d 65 73 r's.messages.with.Messenger..Mes
13260 73 65 6e 67 65 72 20 77 69 6c 6c 20 69 6e 64 69 63 61 74 65 20 74 68 61 74 20 53 2f 4d 49 4d 45 senger.will.indicate.that.S/MIME
13280 20 53 65 6e 64 65 72 27 73 0a 6d 65 73 73 61 67 65 73 20 61 72 65 20 73 69 67 6e 65 64 2c 20 65 .Sender's.messages.are.signed,.e
132a0 6e 63 72 79 70 74 65 64 2c 20 6f 72 20 65 6e 63 72 79 70 74 65 64 20 2a 61 6e 64 2a 20 73 69 67 ncrypted,.or.encrypted.*and*.sig
132c0 6e 65 64 2c 20 61 73 20 74 68 65 20 63 61 73 65 0a 6d 61 79 20 62 65 2c 20 76 69 61 20 74 68 65 ned,.as.the.case.may.be,.via.the
132e0 20 22 73 74 61 6d 70 22 20 69 63 6f 6e 20 6f 6e 20 74 68 65 20 6d 65 73 73 61 67 65 20 77 69 6e ."stamp".icon.on.the.message.win
13300 64 6f 77 27 73 20 74 6f 70 20 72 69 67 68 74 20 63 6f 72 6e 65 72 2e 94 68 07 5d 94 28 68 2e 8c dow's.top.right.corner..h.].(h..
13320 b8 53 2f 4d 49 4d 45 20 52 65 63 69 70 69 65 6e 74 20 69 73 20 6e 6f 77 20 61 62 6c 65 20 74 6f .S/MIME.Recipient.is.now.able.to
13340 20 64 65 63 72 79 70 74 20 61 6e 64 20 72 65 61 64 20 53 2f 4d 49 4d 45 20 53 65 6e 64 65 72 e2 .decrypt.and.read.S/MIME.Sender.
13360 80 99 73 0a 6d 65 73 73 61 67 65 73 20 77 69 74 68 20 4d 65 73 73 65 6e 67 65 72 2e 20 4d 65 73 ..s.messages.with.Messenger..Mes
13380 73 65 6e 67 65 72 20 77 69 6c 6c 20 69 6e 64 69 63 61 74 65 20 74 68 61 74 20 53 2f 4d 49 4d 45 senger.will.indicate.that.S/MIME
133a0 20 53 65 6e 64 65 72 e2 80 99 73 0a 6d 65 73 73 61 67 65 73 20 61 72 65 20 73 69 67 6e 65 64 2c .Sender...s.messages.are.signed,
133c0 20 65 6e 63 72 79 70 74 65 64 2c 20 6f 72 20 65 6e 63 72 79 70 74 65 64 20 94 85 94 81 94 7d 94 .encrypted,.or.encrypted......}.
133e0 28 68 05 8c b4 53 2f 4d 49 4d 45 20 52 65 63 69 70 69 65 6e 74 20 69 73 20 6e 6f 77 20 61 62 6c (h...S/MIME.Recipient.is.now.abl
13400 65 20 74 6f 20 64 65 63 72 79 70 74 20 61 6e 64 20 72 65 61 64 20 53 2f 4d 49 4d 45 20 53 65 6e e.to.decrypt.and.read.S/MIME.Sen
13420 64 65 72 27 73 0a 6d 65 73 73 61 67 65 73 20 77 69 74 68 20 4d 65 73 73 65 6e 67 65 72 2e 20 4d der's.messages.with.Messenger..M
13440 65 73 73 65 6e 67 65 72 20 77 69 6c 6c 20 69 6e 64 69 63 61 74 65 20 74 68 61 74 20 53 2f 4d 49 essenger.will.indicate.that.S/MI
13460 4d 45 20 53 65 6e 64 65 72 27 73 0a 6d 65 73 73 61 67 65 73 20 61 72 65 20 73 69 67 6e 65 64 2c ME.Sender's.messages.are.signed,
13480 20 65 6e 63 72 79 70 74 65 64 2c 20 6f 72 20 65 6e 63 72 79 70 74 65 64 20 94 68 1f 6a 89 0b 00 .encrypted,.or.encrypted..h.j...
134a0 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 6a 5d 01 00 00 29 81 94 7d 94 28 68 05 8c 05 2a 61 6e 64 .h.h.h.Nh.Nubj]...)..}.(h...*and
134c0 2a 94 68 07 5d 94 68 2e 8c 03 61 6e 64 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 6a 92 0b 00 00 *.h.].h...and.....}.(h.h.h.j....
134e0 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 6a ubah.}.(h.].h.].h.].h.].h.].uh.j
13500 5c 01 00 00 68 1f 6a 89 0b 00 00 75 62 68 2e 8c 61 20 73 69 67 6e 65 64 2c 20 61 73 20 74 68 65 \...h.j....ubh..a.signed,.as.the
13520 20 63 61 73 65 0a 6d 61 79 20 62 65 2c 20 76 69 61 20 74 68 65 20 e2 80 9c 73 74 61 6d 70 e2 80 .case.may.be,.via.the....stamp..
13540 9d 20 69 63 6f 6e 20 6f 6e 20 74 68 65 20 6d 65 73 73 61 67 65 20 77 69 6e 64 6f 77 e2 80 99 73 ..icon.on.the.message.window...s
13560 20 74 6f 70 20 72 69 67 68 74 20 63 6f 72 6e 65 72 2e 94 85 94 81 94 7d 94 28 68 05 8c 5b 20 73 .top.right.corner......}.(h..[.s
13580 69 67 6e 65 64 2c 20 61 73 20 74 68 65 20 63 61 73 65 0a 6d 61 79 20 62 65 2c 20 76 69 61 20 74 igned,.as.the.case.may.be,.via.t
135a0 68 65 20 22 73 74 61 6d 70 22 20 69 63 6f 6e 20 6f 6e 20 74 68 65 20 6d 65 73 73 61 67 65 20 77 he."stamp".icon.on.the.message.w
135c0 69 6e 64 6f 77 27 73 20 74 6f 70 20 72 69 67 68 74 20 63 6f 72 6e 65 72 2e 94 68 1f 6a 89 0b 00 indow's.top.right.corner..h.j...
135e0 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 68 .h.h.h.Nh.Nubeh.}.(h.].h.].h.].h
13600 17 5d 94 68 19 5d 94 75 68 1d 68 59 68 20 68 21 68 1e 4d de 02 68 1f 6a 9b 09 00 00 68 01 68 03 .].h.].uh.hYh.h!h.M..h.j....h.h.
13620 75 62 68 5a 29 81 94 7d 94 28 68 05 58 1c 01 00 00 43 6c 69 63 6b 69 6e 67 20 6f 6e 20 74 68 65 ubhZ)..}.(h.X....Clicking.on.the
13640 20 22 73 74 61 6d 70 22 20 69 63 6f 6e 20 62 72 69 6e 67 73 20 79 6f 75 20 74 6f 20 74 68 65 20 ."stamp".icon.brings.you.to.the.
13660 53 65 63 75 72 69 74 79 20 49 6e 66 6f 20 64 69 61 6c 6f 67 20 62 6f 78 2e 0a 4d 65 73 73 65 6e Security.Info.dialog.box..Messen
13680 67 65 72 20 69 6e 66 6f 72 6d 73 20 79 6f 75 20 74 68 61 74 20 74 68 65 20 6d 65 73 73 61 67 65 ger.informs.you.that.the.message
136a0 20 69 73 2c 20 73 61 79 2c 20 65 6e 63 72 79 70 74 65 64 20 77 69 74 68 20 31 36 38 2d 62 69 74 .is,.say,.encrypted.with.168-bit
136c0 0a 44 45 53 2d 45 44 45 33 2d 43 42 43 20 61 6e 64 20 74 68 61 74 20 69 74 20 69 73 20 64 69 67 .DES-EDE3-CBC.and.that.it.is.dig
136e0 69 74 61 6c 6c 79 20 73 69 67 6e 65 64 20 62 79 20 74 68 65 20 70 72 69 76 61 74 65 20 6b 65 79 itally.signed.by.the.private.key
13700 0a 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 74 68 65 20 70 75 62 6c 69 63 20 6b 65 79 .corresponding.to.the.public.key
13720 20 63 6f 6e 74 61 69 6e 65 64 20 69 6e 20 74 68 65 20 63 65 72 74 69 66 69 63 61 74 65 0a 60 60 .contained.in.the.certificate.``
13740 73 69 67 6e 65 72 2e 70 65 6d 60 60 2e 94 68 07 5d 94 28 68 2e 58 11 01 00 00 43 6c 69 63 6b 69 signer.pem``..h.].(h.X....Clicki
13760 6e 67 20 6f 6e 20 74 68 65 20 e2 80 9c 73 74 61 6d 70 e2 80 9d 20 69 63 6f 6e 20 62 72 69 6e 67 ng.on.the....stamp....icon.bring
13780 73 20 79 6f 75 20 74 6f 20 74 68 65 20 53 65 63 75 72 69 74 79 20 49 6e 66 6f 20 64 69 61 6c 6f s.you.to.the.Security.Info.dialo
137a0 67 20 62 6f 78 2e 0a 4d 65 73 73 65 6e 67 65 72 20 69 6e 66 6f 72 6d 73 20 79 6f 75 20 74 68 61 g.box..Messenger.informs.you.tha
137c0 74 20 74 68 65 20 6d 65 73 73 61 67 65 20 69 73 2c 20 73 61 79 2c 20 65 6e 63 72 79 70 74 65 64 t.the.message.is,.say,.encrypted
137e0 20 77 69 74 68 20 31 36 38 2d 62 69 74 0a 44 45 53 2d 45 44 45 33 2d 43 42 43 20 61 6e 64 20 74 .with.168-bit.DES-EDE3-CBC.and.t
13800 68 61 74 20 69 74 20 69 73 20 64 69 67 69 74 61 6c 6c 79 20 73 69 67 6e 65 64 20 62 79 20 74 68 hat.it.is.digitally.signed.by.th
13820 65 20 70 72 69 76 61 74 65 20 6b 65 79 0a 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 74 e.private.key.corresponding.to.t
13840 68 65 20 70 75 62 6c 69 63 20 6b 65 79 20 63 6f 6e 74 61 69 6e 65 64 20 69 6e 20 74 68 65 20 63 he.public.key.contained.in.the.c
13860 65 72 74 69 66 69 63 61 74 65 0a 94 85 94 81 94 7d 94 28 68 05 58 0d 01 00 00 43 6c 69 63 6b 69 ertificate......}.(h.X....Clicki
13880 6e 67 20 6f 6e 20 74 68 65 20 22 73 74 61 6d 70 22 20 69 63 6f 6e 20 62 72 69 6e 67 73 20 79 6f ng.on.the."stamp".icon.brings.yo
138a0 75 20 74 6f 20 74 68 65 20 53 65 63 75 72 69 74 79 20 49 6e 66 6f 20 64 69 61 6c 6f 67 20 62 6f u.to.the.Security.Info.dialog.bo
138c0 78 2e 0a 4d 65 73 73 65 6e 67 65 72 20 69 6e 66 6f 72 6d 73 20 79 6f 75 20 74 68 61 74 20 74 68 x..Messenger.informs.you.that.th
138e0 65 20 6d 65 73 73 61 67 65 20 69 73 2c 20 73 61 79 2c 20 65 6e 63 72 79 70 74 65 64 20 77 69 74 e.message.is,.say,.encrypted.wit
13900 68 20 31 36 38 2d 62 69 74 0a 44 45 53 2d 45 44 45 33 2d 43 42 43 20 61 6e 64 20 74 68 61 74 20 h.168-bit.DES-EDE3-CBC.and.that.
13920 69 74 20 69 73 20 64 69 67 69 74 61 6c 6c 79 20 73 69 67 6e 65 64 20 62 79 20 74 68 65 20 70 72 it.is.digitally.signed.by.the.pr
13940 69 76 61 74 65 20 6b 65 79 0a 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 74 68 65 20 70 ivate.key.corresponding.to.the.p
13960 75 62 6c 69 63 20 6b 65 79 20 63 6f 6e 74 61 69 6e 65 64 20 69 6e 20 74 68 65 20 63 65 72 74 69 ublic.key.contained.in.the.certi
13980 66 69 63 61 74 65 0a 94 68 1f 6a ab 0b 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 6a a8 02 00 00 ficate..h.j....h.h.h.Nh.Nubj....
139a0 29 81 94 7d 94 28 68 05 8c 0e 60 60 73 69 67 6e 65 72 2e 70 65 6d 60 60 94 68 07 5d 94 68 2e 8c )..}.(h...``signer.pem``.h.].h..
139c0 0a 73 69 67 6e 65 72 2e 70 65 6d 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 6a b4 0b 00 00 75 62 .signer.pem.....}.(h.h.h.j....ub
139e0 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 6a a7 02 ah.}.(h.].h.].h.].h.].h.].uh.j..
13a00 00 00 68 1f 6a ab 0b 00 00 75 62 68 2e 8c 01 2e 94 85 94 81 94 7d 94 28 68 05 6a 32 05 00 00 68 ..h.j....ubh.........}.(h.j2...h
13a20 1f 6a ab 0b 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 .j....h.h.h.Nh.Nubeh.}.(h.].h.].
13a40 68 15 5d 94 68 17 5d 94 68 19 5d 94 75 68 1d 68 59 68 20 68 21 68 1e 4d e3 02 68 1f 6a 9b 09 00 h.].h.].h.].uh.hYh.h!h.M..h.j...
13a60 00 68 01 68 03 75 62 65 68 0f 7d 94 28 68 11 5d 94 8c 26 69 6e 74 65 72 6f 70 65 72 61 74 69 6e .h.h.ubeh.}.(h.]..&interoperatin
13a80 67 2d 77 69 74 68 2d 6e 65 74 73 63 61 70 65 2d 6d 65 73 73 65 6e 67 65 72 94 61 68 13 5d 94 68 g-with-netscape-messenger.ah.].h
13aa0 15 5d 94 8c 26 69 6e 74 65 72 6f 70 65 72 61 74 69 6e 67 20 77 69 74 68 20 6e 65 74 73 63 61 70 .]..&interoperating.with.netscap
13ac0 65 20 6d 65 73 73 65 6e 67 65 72 94 61 68 17 5d 94 68 19 5d 94 75 68 1d 68 22 68 1f 68 03 68 01 e.messenger.ah.].h.].uh.h"h.h.h.
13ae0 68 03 68 20 68 21 68 1e 4d b0 02 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.M..ubh#)..}.(h.h.h.].(h(
13b00 29 81 94 7d 94 28 68 05 8c 25 49 6e 74 65 72 6f 70 65 72 61 74 69 6e 67 20 77 69 74 68 20 4d 69 )..}.(h..%Interoperating.with.Mi
13b20 63 72 6f 73 6f 66 74 20 4f 75 74 6c 6f 6f 6b 94 68 07 5d 94 68 2e 8c 25 49 6e 74 65 72 6f 70 65 crosoft.Outlook.h.].h..%Interope
13b40 72 61 74 69 6e 67 20 77 69 74 68 20 4d 69 63 72 6f 73 6f 66 74 20 4f 75 74 6c 6f 6f 6b 94 85 94 rating.with.Microsoft.Outlook...
13b60 81 94 7d 94 28 68 05 6a d9 0b 00 00 68 1f 6a d7 0b 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 61 ..}.(h.j....h.j....h.h.h.Nh.Nuba
13b80 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 27 68 1f h.}.(h.].h.].h.].h.].h.].uh.h'h.
13ba0 6a d4 0b 00 00 68 01 68 03 68 20 68 21 68 1e 4d ea 02 75 62 68 5a 29 81 94 7d 94 28 68 05 8c fd j....h.h.h.h!h.M..ubhZ)..}.(h...
13bc0 49 20 64 6f 20 6e 6f 74 20 6b 6e 6f 77 20 68 6f 77 20 74 6f 20 64 6f 20 74 68 69 73 2c 20 61 73 I.do.not.know.how.to.do.this,.as
13be0 20 49 20 64 6f 20 6e 6f 74 20 75 73 65 20 4f 75 74 6c 6f 6f 6b 2e 20 28 4e 6f 72 20 64 6f 20 49 .I.do.not.use.Outlook..(Nor.do.I
13c00 20 75 73 65 0a 4e 65 74 73 63 61 70 65 20 4d 65 73 73 65 6e 67 65 72 2c 20 61 63 74 75 61 6c 6c .use.Netscape.Messenger,.actuall
13c20 79 2e 20 49 20 75 73 65 20 4d 75 74 74 2c 20 74 6f 70 20 64 6f 67 20 6f 66 20 4d 55 41 73 2e 20 y..I.use.Mutt,.top.dog.of.MUAs..
13c40 3b 2d 29 0a 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 68 6f 77 20 74 6f 20 63 6f 6e 66 69 67 ;-).Information.on.how.to.config
13c60 75 72 65 20 4f 75 74 6c 6f 6f 6b 20 77 69 74 68 20 6b 65 79 73 20 61 6e 64 20 63 65 72 74 69 66 ure.Outlook.with.keys.and.certif
13c80 69 63 61 74 65 73 20 73 6f 0a 74 68 61 74 20 69 74 20 68 61 6e 64 6c 65 73 20 53 2f 4d 49 4d 45 icates.so.that.it.handles.S/MIME
13ca0 20 6d 61 69 6c 20 69 73 20 67 72 61 74 65 66 75 6c 6c 79 20 61 63 63 65 70 74 65 64 2e 94 68 07 .mail.is.gratefully.accepted..h.
13cc0 5d 94 68 2e 8c fd 49 20 64 6f 20 6e 6f 74 20 6b 6e 6f 77 20 68 6f 77 20 74 6f 20 64 6f 20 74 68 ].h...I.do.not.know.how.to.do.th
13ce0 69 73 2c 20 61 73 20 49 20 64 6f 20 6e 6f 74 20 75 73 65 20 4f 75 74 6c 6f 6f 6b 2e 20 28 4e 6f is,.as.I.do.not.use.Outlook..(No
13d00 72 20 64 6f 20 49 20 75 73 65 0a 4e 65 74 73 63 61 70 65 20 4d 65 73 73 65 6e 67 65 72 2c 20 61 r.do.I.use.Netscape.Messenger,.a
13d20 63 74 75 61 6c 6c 79 2e 20 49 20 75 73 65 20 4d 75 74 74 2c 20 74 6f 70 20 64 6f 67 20 6f 66 20 ctually..I.use.Mutt,.top.dog.of.
13d40 4d 55 41 73 2e 20 3b 2d 29 0a 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 68 6f 77 20 74 6f 20 MUAs..;-).Information.on.how.to.
13d60 63 6f 6e 66 69 67 75 72 65 20 4f 75 74 6c 6f 6f 6b 20 77 69 74 68 20 6b 65 79 73 20 61 6e 64 20 configure.Outlook.with.keys.and.
13d80 63 65 72 74 69 66 69 63 61 74 65 73 20 73 6f 0a 74 68 61 74 20 69 74 20 68 61 6e 64 6c 65 73 20 certificates.so.that.it.handles.
13da0 53 2f 4d 49 4d 45 20 6d 61 69 6c 20 69 73 20 67 72 61 74 65 66 75 6c 6c 79 20 61 63 63 65 70 74 S/MIME.mail.is.gratefully.accept
13dc0 65 64 2e 94 85 94 81 94 7d 94 28 68 05 6a e7 0b 00 00 68 1f 6a e5 0b 00 00 68 01 68 03 68 20 4e ed......}.(h.j....h.j....h.h.h.N
13de0 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 75 h.Nubah.}.(h.].h.].h.].h.].h.].u
13e00 68 1d 68 59 68 20 68 21 68 1e 4d ec 02 68 1f 6a d4 0b 00 00 68 01 68 03 75 62 65 68 0f 7d 94 28 h.hYh.h!h.M..h.j....h.h.ubeh.}.(
13e20 68 11 5d 94 8c 25 69 6e 74 65 72 6f 70 65 72 61 74 69 6e 67 2d 77 69 74 68 2d 6d 69 63 72 6f 73 h.]..%interoperating-with-micros
13e40 6f 66 74 2d 6f 75 74 6c 6f 6f 6b 94 61 68 13 5d 94 68 15 5d 94 8c 25 69 6e 74 65 72 6f 70 65 72 oft-outlook.ah.].h.]..%interoper
13e60 61 74 69 6e 67 20 77 69 74 68 20 6d 69 63 72 6f 73 6f 66 74 20 6f 75 74 6c 6f 6f 6b 94 61 68 17 ating.with.microsoft.outlook.ah.
13e80 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 4d ea 02 75 62 68 23 ].h.].uh.h"h.h.h.h.h.h!h.M..ubh#
13ea0 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 06 5a 53 6d 69 6d )..}.(h.h.h.].(h()..}.(h...ZSmim
13ec0 65 94 68 07 5d 94 68 2e 8c 06 5a 53 6d 69 6d 65 94 85 94 81 94 7d 94 28 68 05 6a 00 0c 00 00 68 e.h.].h...ZSmime.....}.(h.j....h
13ee0 1f 6a fe 0b 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 .j....h.h.h.Nh.Nubah.}.(h.].h.].
13f00 68 15 5d 94 68 17 5d 94 68 19 5d 94 75 68 1d 68 27 68 1f 6a fb 0b 00 00 68 01 68 03 68 20 68 21 h.].h.].h.].uh.h'h.j....h.h.h.h!
13f20 68 1e 4d f2 02 75 62 68 5a 29 81 94 7d 94 28 68 05 8c c6 5a 53 6d 69 6d 65 20 69 73 20 61 20 60 h.M..ubhZ)..}.(h...ZSmime.is.a.`
13f40 5a 6f 70 65 20 3c 68 74 74 70 3a 2f 2f 77 77 77 2e 7a 6f 70 65 2e 6f 72 67 3e 60 5f 5f 20 2a 70 Zope.<http://www.zope.org>`__.*p
13f60 72 6f 64 75 63 74 2a 20 74 68 61 74 20 65 6e 61 62 6c 65 73 20 5a 6f 70 65 0a 74 6f 20 67 65 6e roduct*.that.enables.Zope.to.gen
13f80 65 72 61 74 65 20 53 2f 4d 49 4d 45 2d 73 69 67 6e 65 64 2f 65 6e 63 72 79 70 74 65 64 20 6d 65 erate.S/MIME-signed/encrypted.me
13fa0 73 73 61 67 65 73 2e 20 5a 53 6d 69 6d 65 20 64 65 6d 6f 6e 73 74 72 61 74 65 73 20 68 6f 77 20 ssages..ZSmime.demonstrates.how.
13fc0 74 6f 0a 69 6e 76 6f 6b 65 20 4d 32 43 72 79 70 74 6f 20 69 6e 20 61 20 77 65 62 20 61 70 70 6c to.invoke.M2Crypto.in.a.web.appl
13fe0 69 63 61 74 69 6f 6e 20 73 65 72 76 65 72 20 65 78 74 65 6e 73 69 6f 6e 2e 94 68 07 5d 94 28 68 ication.server.extension..h.].(h
14000 2e 8c 0c 5a 53 6d 69 6d 65 20 69 73 20 61 20 94 85 94 81 94 7d 94 28 68 05 8c 0c 5a 53 6d 69 6d ...ZSmime.is.a......}.(h...ZSmim
14020 65 20 69 73 20 61 20 94 68 1f 6a 0c 0c 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 68 64 29 81 94 e.is.a..h.j....h.h.h.Nh.Nubhd)..
14040 7d 94 28 68 05 8c 1e 60 5a 6f 70 65 20 3c 68 74 74 70 3a 2f 2f 77 77 77 2e 7a 6f 70 65 2e 6f 72 }.(h...`Zope.<http://www.zope.or
14060 67 3e 60 5f 5f 94 68 07 5d 94 68 2e 8c 04 5a 6f 70 65 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f g>`__.h.].h...Zope.....}.(h.h.h.
14080 6a 15 0c 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 j....ubah.}.(h.].h.].h.].h.].h.]
140a0 94 8c 04 6e 61 6d 65 94 8c 04 5a 6f 70 65 94 68 f3 8c 13 68 74 74 70 3a 2f 2f 77 77 77 2e 7a 6f ...name...Zope.h...http://www.zo
140c0 70 65 2e 6f 72 67 94 75 68 1d 68 63 68 1f 6a 0c 0c 00 00 75 62 68 2e 8c 01 20 94 85 94 81 94 7d pe.org.uh.hch.j....ubh.........}
140e0 94 28 68 05 8c 01 20 94 68 1f 6a 0c 0c 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 6a 5d 01 00 00 .(h.....h.j....h.h.h.Nh.Nubj]...
14100 29 81 94 7d 94 28 68 05 8c 09 2a 70 72 6f 64 75 63 74 2a 94 68 07 5d 94 68 2e 8c 07 70 72 6f 64 )..}.(h...*product*.h.].h...prod
14120 75 63 74 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 6a 2b 0c 00 00 75 62 61 68 0f 7d 94 28 68 11 uct.....}.(h.h.h.j+...ubah.}.(h.
14140 5d 94 68 13 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 75 68 1d 6a 5c 01 00 00 68 1f 6a 0c 0c 00 ].h.].h.].h.].h.].uh.j\...h.j...
14160 00 75 62 68 2e 8c 92 20 74 68 61 74 20 65 6e 61 62 6c 65 73 20 5a 6f 70 65 0a 74 6f 20 67 65 6e .ubh....that.enables.Zope.to.gen
14180 65 72 61 74 65 20 53 2f 4d 49 4d 45 2d 73 69 67 6e 65 64 2f 65 6e 63 72 79 70 74 65 64 20 6d 65 erate.S/MIME-signed/encrypted.me
141a0 73 73 61 67 65 73 2e 20 5a 53 6d 69 6d 65 20 64 65 6d 6f 6e 73 74 72 61 74 65 73 20 68 6f 77 20 ssages..ZSmime.demonstrates.how.
141c0 74 6f 0a 69 6e 76 6f 6b 65 20 4d 32 43 72 79 70 74 6f 20 69 6e 20 61 20 77 65 62 20 61 70 70 6c to.invoke.M2Crypto.in.a.web.appl
141e0 69 63 61 74 69 6f 6e 20 73 65 72 76 65 72 20 65 78 74 65 6e 73 69 6f 6e 2e 94 85 94 81 94 7d 94 ication.server.extension......}.
14200 28 68 05 8c 92 20 74 68 61 74 20 65 6e 61 62 6c 65 73 20 5a 6f 70 65 0a 74 6f 20 67 65 6e 65 72 (h....that.enables.Zope.to.gener
14220 61 74 65 20 53 2f 4d 49 4d 45 2d 73 69 67 6e 65 64 2f 65 6e 63 72 79 70 74 65 64 20 6d 65 73 73 ate.S/MIME-signed/encrypted.mess
14240 61 67 65 73 2e 20 5a 53 6d 69 6d 65 20 64 65 6d 6f 6e 73 74 72 61 74 65 73 20 68 6f 77 20 74 6f ages..ZSmime.demonstrates.how.to
14260 0a 69 6e 76 6f 6b 65 20 4d 32 43 72 79 70 74 6f 20 69 6e 20 61 20 77 65 62 20 61 70 70 6c 69 63 .invoke.M2Crypto.in.a.web.applic
14280 61 74 69 6f 6e 20 73 65 72 76 65 72 20 65 78 74 65 6e 73 69 6f 6e 2e 94 68 1f 6a 0c 0c 00 00 68 ation.server.extension..h.j....h
142a0 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 17 5d .h.h.Nh.Nubeh.}.(h.].h.].h.].h.]
142c0 94 68 19 5d 94 75 68 1d 68 59 68 20 68 21 68 1e 4d f4 02 68 1f 6a fb 0b 00 00 68 01 68 03 75 62 .h.].uh.hYh.h!h.M..h.j....h.h.ub
142e0 68 5a 29 81 94 7d 94 28 68 05 8c aa 5a 53 6d 69 6d 65 20 68 61 73 20 69 74 73 20 6f 77 6e 0a 60 hZ)..}.(h...ZSmime.has.its.own.`
14300 48 4f 57 54 4f 20 3c 68 74 74 70 3a 2f 2f 73 61 6e 64 62 6f 78 2e 72 75 6c 65 6d 61 6b 65 72 2e HOWTO.<http://sandbox.rulemaker.
14320 6e 65 74 2f 6e 67 70 73 2f 7a 6f 70 65 2f 7a 73 6d 69 6d 65 2f 68 6f 77 74 6f 2e 68 74 6d 6c 3e net/ngps/zope/zsmime/howto.html>
14340 60 5f 5f 0a 65 78 70 6c 61 69 6e 69 6e 67 20 69 74 73 20 75 73 61 67 65 2e 20 28 54 68 61 74 20 `__.explaining.its.usage..(That.
14360 48 4f 57 54 4f 20 68 61 73 20 73 6f 6d 65 20 6f 76 65 72 6c 61 70 20 69 6e 20 63 6f 6e 74 65 6e HOWTO.has.some.overlap.in.conten
14380 74 20 77 69 74 68 20 74 68 69 73 0a 64 6f 63 75 6d 65 6e 74 2e 29 94 68 07 5d 94 28 68 2e 8c 13 t.with.this.document.).h.].(h...
143a0 5a 53 6d 69 6d 65 20 68 61 73 20 69 74 73 20 6f 77 6e 0a 94 85 94 81 94 7d 94 28 68 05 8c 13 5a ZSmime.has.its.own......}.(h...Z
143c0 53 6d 69 6d 65 20 68 61 73 20 69 74 73 20 6f 77 6e 0a 94 68 1f 6a 44 0c 00 00 68 01 68 03 68 20 Smime.has.its.own..h.jD...h.h.h.
143e0 4e 68 1e 4e 75 62 68 64 29 81 94 7d 94 28 68 05 8c 44 60 48 4f 57 54 4f 20 3c 68 74 74 70 3a 2f Nh.Nubhd)..}.(h..D`HOWTO.<http:/
14400 2f 73 61 6e 64 62 6f 78 2e 72 75 6c 65 6d 61 6b 65 72 2e 6e 65 74 2f 6e 67 70 73 2f 7a 6f 70 65 /sandbox.rulemaker.net/ngps/zope
14420 2f 7a 73 6d 69 6d 65 2f 68 6f 77 74 6f 2e 68 74 6d 6c 3e 60 5f 5f 94 68 07 5d 94 68 2e 8c 05 48 /zsmime/howto.html>`__.h.].h...H
14440 4f 57 54 4f 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 6a 4d 0c 00 00 75 62 61 68 0f 7d 94 28 68 OWTO.....}.(h.h.h.jM...ubah.}.(h
14460 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 05 48 4f 57 54 .].h.].h.].h.].h.]...name...HOWT
14480 4f 94 68 f3 8c 38 68 74 74 70 3a 2f 2f 73 61 6e 64 62 6f 78 2e 72 75 6c 65 6d 61 6b 65 72 2e 6e O.h..8http://sandbox.rulemaker.n
144a0 65 74 2f 6e 67 70 73 2f 7a 6f 70 65 2f 7a 73 6d 69 6d 65 2f 68 6f 77 74 6f 2e 68 74 6d 6c 94 75 et/ngps/zope/zsmime/howto.html.u
144c0 68 1d 68 63 68 1f 6a 44 0c 00 00 75 62 68 2e 8c 53 0a 65 78 70 6c 61 69 6e 69 6e 67 20 69 74 73 h.hch.jD...ubh..S.explaining.its
144e0 20 75 73 61 67 65 2e 20 28 54 68 61 74 20 48 4f 57 54 4f 20 68 61 73 20 73 6f 6d 65 20 6f 76 65 .usage..(That.HOWTO.has.some.ove
14500 72 6c 61 70 20 69 6e 20 63 6f 6e 74 65 6e 74 20 77 69 74 68 20 74 68 69 73 0a 64 6f 63 75 6d 65 rlap.in.content.with.this.docume
14520 6e 74 2e 29 94 85 94 81 94 7d 94 28 68 05 8c 53 0a 65 78 70 6c 61 69 6e 69 6e 67 20 69 74 73 20 nt.).....}.(h..S.explaining.its.
14540 75 73 61 67 65 2e 20 28 54 68 61 74 20 48 4f 57 54 4f 20 68 61 73 20 73 6f 6d 65 20 6f 76 65 72 usage..(That.HOWTO.has.some.over
14560 6c 61 70 20 69 6e 20 63 6f 6e 74 65 6e 74 20 77 69 74 68 20 74 68 69 73 0a 64 6f 63 75 6d 65 6e lap.in.content.with.this.documen
14580 74 2e 29 94 68 1f 6a 44 0c 00 00 68 01 68 03 68 20 4e 68 1e 4e 75 62 65 68 0f 7d 94 28 68 11 5d t.).h.jD...h.h.h.Nh.Nubeh.}.(h.]
145a0 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 4d f8 02 68 .h.].h.].h.].h.].uh.hYh.h!h.M..h
145c0 1f 6a fb 0b 00 00 68 01 68 03 75 62 65 68 0f 7d 94 28 68 11 5d 94 8c 06 7a 73 6d 69 6d 65 94 61 .j....h.h.ubeh.}.(h.]...zsmime.a
145e0 68 13 5d 94 68 15 5d 94 8c 06 7a 73 6d 69 6d 65 94 61 68 17 5d 94 68 19 5d 94 75 68 1d 68 22 68 h.].h.]...zsmime.ah.].h.].uh.h"h
14600 1f 68 03 68 01 68 03 68 20 68 21 68 1e 4d f2 02 75 62 68 23 29 81 94 7d 94 28 68 05 68 06 68 07 .h.h.h.h.h!h.M..ubh#)..}.(h.h.h.
14620 5d 94 28 68 28 29 81 94 7d 94 28 68 05 8c 09 52 65 73 6f 75 72 63 65 73 94 68 07 5d 94 68 2e 8c ].(h()..}.(h...Resources.h.].h..
14640 09 52 65 73 6f 75 72 63 65 73 94 85 94 81 94 7d 94 28 68 05 6a 76 0c 00 00 68 1f 6a 74 0c 00 00 .Resources.....}.(h.jv...h.jt...
14660 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.
14680 5d 94 68 19 5d 94 75 68 1d 68 27 68 1f 6a 71 0c 00 00 68 01 68 03 68 20 68 21 68 1e 4d fe 02 75 ].h.].uh.h'h.jq...h.h.h.h!h.M..u
146a0 62 68 00 8c 0b 62 75 6c 6c 65 74 5f 6c 69 73 74 94 93 94 29 81 94 7d 94 28 68 05 68 06 68 07 5d bh...bullet_list...)..}.(h.h.h.]
146c0 94 28 6a f4 09 00 00 29 81 94 7d 94 28 68 05 8c 3a 49 45 54 46 20 53 2f 4d 49 4d 45 20 57 6f 72 .(j....)..}.(h..:IETF.S/MIME.Wor
146e0 6b 69 6e 67 20 47 72 6f 75 70 20 2d 20 68 74 74 70 3a 2f 2f 77 77 77 2e 69 6d 63 2e 6f 72 67 2f king.Group.-.http://www.imc.org/
14700 69 65 74 66 2d 73 6d 69 6d 65 0a 94 68 07 5d 94 68 5a 29 81 94 7d 94 28 68 05 8c 39 49 45 54 46 ietf-smime..h.].hZ)..}.(h..9IETF
14720 20 53 2f 4d 49 4d 45 20 57 6f 72 6b 69 6e 67 20 47 72 6f 75 70 20 2d 20 68 74 74 70 3a 2f 2f 77 .S/MIME.Working.Group.-.http://w
14740 77 77 2e 69 6d 63 2e 6f 72 67 2f 69 65 74 66 2d 73 6d 69 6d 65 94 68 07 5d 94 28 68 2e 8c 1c 49 ww.imc.org/ietf-smime.h.].(h...I
14760 45 54 46 20 53 2f 4d 49 4d 45 20 57 6f 72 6b 69 6e 67 20 47 72 6f 75 70 20 2d 20 94 85 94 81 94 ETF.S/MIME.Working.Group.-......
14780 7d 94 28 68 05 8c 1c 49 45 54 46 20 53 2f 4d 49 4d 45 20 57 6f 72 6b 69 6e 67 20 47 72 6f 75 70 }.(h...IETF.S/MIME.Working.Group
147a0 20 2d 20 94 68 1f 6a 8b 0c 00 00 75 62 68 64 29 81 94 7d 94 28 68 05 8c 1d 68 74 74 70 3a 2f 2f .-..h.j....ubhd)..}.(h...http://
147c0 77 77 77 2e 69 6d 63 2e 6f 72 67 2f 69 65 74 66 2d 73 6d 69 6d 65 94 68 07 5d 94 68 2e 8c 1d 68 www.imc.org/ietf-smime.h.].h...h
147e0 74 74 70 3a 2f 2f 77 77 77 2e 69 6d 63 2e 6f 72 67 2f 69 65 74 66 2d 73 6d 69 6d 65 94 85 94 81 ttp://www.imc.org/ietf-smime....
14800 94 7d 94 28 68 05 68 06 68 1f 6a 94 0c 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
14820 15 5d 94 68 17 5d 94 68 19 5d 94 8c 06 72 65 66 75 72 69 94 6a 96 0c 00 00 75 68 1d 68 63 68 1f .].h.].h.]...refuri.j....uh.hch.
14840 6a 8b 0c 00 00 75 62 65 68 0f 7d 94 28 68 11 5d 94 68 13 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d j....ubeh.}.(h.].h.].h.].h.].h.]
14860 94 75 68 1d 68 59 68 20 68 21 68 1e 4d 00 03 68 1f 6a 87 0c 00 00 75 62 61 68 0f 7d 94 28 68 11 .uh.hYh.h!h.M..h.j....ubah.}.(h.
14880 5d 94 68 13 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 75 68 1d 6a f3 09 00 00 68 1f 6a 84 0c 00 ].h.].h.].h.].h.].uh.j....h.j...
148a0 00 68 01 68 03 68 20 68 21 68 1e 4e 75 62 6a f4 09 00 00 29 81 94 7d 94 28 68 05 8c 3b 53 2f 4d .h.h.h.h!h.Nubj....)..}.(h..;S/M
148c0 49 4d 45 20 61 6e 64 20 4f 70 65 6e 50 47 50 20 2d 20 68 74 74 70 3a 2f 2f 77 77 77 2e 69 6d 63 IME.and.OpenPGP.-.http://www.imc
148e0 2e 6f 72 67 2f 73 6d 69 6d 65 2d 70 67 70 6d 69 6d 65 2e 68 74 6d 6c 0a 94 68 07 5d 94 68 5a 29 .org/smime-pgpmime.html..h.].hZ)
14900 81 94 7d 94 28 68 05 8c 3a 53 2f 4d 49 4d 45 20 61 6e 64 20 4f 70 65 6e 50 47 50 20 2d 20 68 74 ..}.(h..:S/MIME.and.OpenPGP.-.ht
14920 74 70 3a 2f 2f 77 77 77 2e 69 6d 63 2e 6f 72 67 2f 73 6d 69 6d 65 2d 70 67 70 6d 69 6d 65 2e 68 tp://www.imc.org/smime-pgpmime.h
14940 74 6d 6c 94 68 07 5d 94 28 68 2e 8c 15 53 2f 4d 49 4d 45 20 61 6e 64 20 4f 70 65 6e 50 47 50 20 tml.h.].(h...S/MIME.and.OpenPGP.
14960 2d 20 94 85 94 81 94 7d 94 28 68 05 8c 15 53 2f 4d 49 4d 45 20 61 6e 64 20 4f 70 65 6e 50 47 50 -......}.(h...S/MIME.and.OpenPGP
14980 20 2d 20 94 68 1f 6a b3 0c 00 00 75 62 68 64 29 81 94 7d 94 28 68 05 8c 25 68 74 74 70 3a 2f 2f .-..h.j....ubhd)..}.(h..%http://
149a0 77 77 77 2e 69 6d 63 2e 6f 72 67 2f 73 6d 69 6d 65 2d 70 67 70 6d 69 6d 65 2e 68 74 6d 6c 94 68 www.imc.org/smime-pgpmime.html.h
149c0 07 5d 94 68 2e 8c 25 68 74 74 70 3a 2f 2f 77 77 77 2e 69 6d 63 2e 6f 72 67 2f 73 6d 69 6d 65 2d .].h..%http://www.imc.org/smime-
149e0 70 67 70 6d 69 6d 65 2e 68 74 6d 6c 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 6a bc 0c 00 00 75 pgpmime.html.....}.(h.h.h.j....u
14a00 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 72 65 66 bah.}.(h.].h.].h.].h.].h.]...ref
14a20 75 72 69 94 6a be 0c 00 00 75 68 1d 68 63 68 1f 6a b3 0c 00 00 75 62 65 68 0f 7d 94 28 68 11 5d uri.j....uh.hch.j....ubeh.}.(h.]
14a40 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 4d 02 03 68 .h.].h.].h.].h.].uh.hYh.h!h.M..h
14a60 1f 6a af 0c 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.
14a80 5d 94 75 68 1d 6a f3 09 00 00 68 1f 6a 84 0c 00 00 68 01 68 03 68 20 68 21 68 1e 4e 75 62 6a f4 ].uh.j....h.j....h.h.h.h!h.Nubj.
14aa0 09 00 00 29 81 94 7d 94 28 68 05 8c 47 53 2f 4d 49 4d 45 20 46 72 65 65 77 61 72 65 20 4c 69 62 ...)..}.(h..GS/MIME.Freeware.Lib
14ac0 72 61 72 79 20 2d 0a 68 74 74 70 3a 2f 2f 77 77 77 2e 67 65 74 72 6f 6e 69 63 73 67 6f 76 2e 63 rary.-.http://www.getronicsgov.c
14ae0 6f 6d 2f 68 6f 74 2f 73 66 6c 5f 68 6f 6d 65 2e 68 74 6d 0a 94 68 07 5d 94 68 5a 29 81 94 7d 94 om/hot/sfl_home.htm..h.].hZ)..}.
14b00 28 68 05 8c 46 53 2f 4d 49 4d 45 20 46 72 65 65 77 61 72 65 20 4c 69 62 72 61 72 79 20 2d 0a 68 (h..FS/MIME.Freeware.Library.-.h
14b20 74 74 70 3a 2f 2f 77 77 77 2e 67 65 74 72 6f 6e 69 63 73 67 6f 76 2e 63 6f 6d 2f 68 6f 74 2f 73 ttp://www.getronicsgov.com/hot/s
14b40 66 6c 5f 68 6f 6d 65 2e 68 74 6d 94 68 07 5d 94 28 68 2e 8c 1a 53 2f 4d 49 4d 45 20 46 72 65 65 fl_home.htm.h.].(h...S/MIME.Free
14b60 77 61 72 65 20 4c 69 62 72 61 72 79 20 2d 0a 94 85 94 81 94 7d 94 28 68 05 8c 1a 53 2f 4d 49 4d ware.Library.-......}.(h...S/MIM
14b80 45 20 46 72 65 65 77 61 72 65 20 4c 69 62 72 61 72 79 20 2d 0a 94 68 1f 6a db 0c 00 00 75 62 68 E.Freeware.Library.-..h.j....ubh
14ba0 64 29 81 94 7d 94 28 68 05 8c 2c 68 74 74 70 3a 2f 2f 77 77 77 2e 67 65 74 72 6f 6e 69 63 73 67 d)..}.(h..,http://www.getronicsg
14bc0 6f 76 2e 63 6f 6d 2f 68 6f 74 2f 73 66 6c 5f 68 6f 6d 65 2e 68 74 6d 94 68 07 5d 94 68 2e 8c 2c ov.com/hot/sfl_home.htm.h.].h..,
14be0 68 74 74 70 3a 2f 2f 77 77 77 2e 67 65 74 72 6f 6e 69 63 73 67 6f 76 2e 63 6f 6d 2f 68 6f 74 2f http://www.getronicsgov.com/hot/
14c00 73 66 6c 5f 68 6f 6d 65 2e 68 74 6d 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 6a e4 0c 00 00 75 sfl_home.htm.....}.(h.h.h.j....u
14c20 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 72 65 66 bah.}.(h.].h.].h.].h.].h.]...ref
14c40 75 72 69 94 6a e6 0c 00 00 75 68 1d 68 63 68 1f 6a db 0c 00 00 75 62 65 68 0f 7d 94 28 68 11 5d uri.j....uh.hch.j....ubeh.}.(h.]
14c60 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 4d 04 03 68 .h.].h.].h.].h.].uh.hYh.h!h.M..h
14c80 1f 6a d7 0c 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.
14ca0 5d 94 75 68 1d 6a f3 09 00 00 68 1f 6a 84 0c 00 00 68 01 68 03 68 20 68 21 68 1e 4e 75 62 6a f4 ].uh.j....h.j....h.h.h.h!h.Nubj.
14cc0 09 00 00 29 81 94 7d 94 28 68 05 8c 55 4d 6f 7a 69 6c 6c 61 20 4e 65 74 77 6f 72 6b 20 53 65 63 ...)..}.(h..UMozilla.Network.Sec
14ce0 75 72 69 74 79 20 53 65 72 76 69 63 65 73 20 2d 0a 68 74 74 70 3a 2f 2f 77 77 77 2e 6d 6f 7a 69 urity.Services.-.http://www.mozi
14d00 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 67 2f 6e 73 lla.org/projects/security/pkg/ns
14d20 73 0a 94 68 07 5d 94 68 5a 29 81 94 7d 94 28 68 05 8c 54 4d 6f 7a 69 6c 6c 61 20 4e 65 74 77 6f s..h.].hZ)..}.(h..TMozilla.Netwo
14d40 72 6b 20 53 65 63 75 72 69 74 79 20 53 65 72 76 69 63 65 73 20 2d 0a 68 74 74 70 3a 2f 2f 77 77 rk.Security.Services.-.http://ww
14d60 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 74 79 2f w.mozilla.org/projects/security/
14d80 70 6b 67 2f 6e 73 73 94 68 07 5d 94 28 68 2e 8c 24 4d 6f 7a 69 6c 6c 61 20 4e 65 74 77 6f 72 6b pkg/nss.h.].(h..$Mozilla.Network
14da0 20 53 65 63 75 72 69 74 79 20 53 65 72 76 69 63 65 73 20 2d 0a 94 85 94 81 94 7d 94 28 68 05 8c .Security.Services.-......}.(h..
14dc0 24 4d 6f 7a 69 6c 6c 61 20 4e 65 74 77 6f 72 6b 20 53 65 63 75 72 69 74 79 20 53 65 72 76 69 63 $Mozilla.Network.Security.Servic
14de0 65 73 20 2d 0a 94 68 1f 6a 03 0d 00 00 75 62 68 64 29 81 94 7d 94 28 68 05 8c 30 68 74 74 70 3a es.-..h.j....ubhd)..}.(h..0http:
14e00 2f 2f 77 77 77 2e 6d 6f 7a 69 6c 6c 61 2e 6f 72 67 2f 70 72 6f 6a 65 63 74 73 2f 73 65 63 75 72 //www.mozilla.org/projects/secur
14e20 69 74 79 2f 70 6b 67 2f 6e 73 73 94 68 07 5d 94 68 2e 8c 30 68 74 74 70 3a 2f 2f 77 77 77 2e 6d ity/pkg/nss.h.].h..0http://www.m
14e40 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 67 ozilla.org/projects/security/pkg
14e60 2f 6e 73 73 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 6a 0c 0d 00 00 75 62 61 68 0f 7d 94 28 68 /nss.....}.(h.h.h.j....ubah.}.(h
14e80 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 6a 0e 0d 00 .].h.].h.].h.].h.]...refuri.j...
14ea0 00 75 68 1d 68 63 68 1f 6a 03 0d 00 00 75 62 65 68 0f 7d 94 28 68 11 5d 94 68 13 5d 94 68 15 5d .uh.hch.j....ubeh.}.(h.].h.].h.]
14ec0 94 68 17 5d 94 68 19 5d 94 75 68 1d 68 59 68 20 68 21 68 1e 4d 07 03 68 1f 6a ff 0c 00 00 75 62 .h.].h.].uh.hYh.h!h.M..h.j....ub
14ee0 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 6a f3 09 ah.}.(h.].h.].h.].h.].h.].uh.j..
14f00 00 00 68 1f 6a 84 0c 00 00 68 01 68 03 68 20 68 21 68 1e 4e 75 62 6a f4 09 00 00 29 81 94 7d 94 ..h.j....h.h.h.h!h.Nubj....)..}.
14f20 28 68 05 8c 44 53 2f 4d 49 4d 45 20 43 72 61 63 6b 69 6e 67 20 53 63 72 65 65 6e 20 53 61 76 65 (h..DS/MIME.Cracking.Screen.Save
14f40 72 20 2d 20 68 74 74 70 3a 2f 2f 77 77 77 2e 63 6f 75 6e 74 65 72 70 61 6e 65 2e 63 6f 6d 2f 73 r.-.http://www.counterpane.com/s
14f60 6d 69 6d 65 2e 68 74 6d 6c 94 68 07 5d 94 68 5a 29 81 94 7d 94 28 68 05 6a 29 0d 00 00 68 07 5d mime.html.h.].hZ)..}.(h.j)...h.]
14f80 94 28 68 2e 8c 1f 53 2f 4d 49 4d 45 20 43 72 61 63 6b 69 6e 67 20 53 63 72 65 65 6e 20 53 61 76 .(h...S/MIME.Cracking.Screen.Sav
14fa0 65 72 20 2d 20 94 85 94 81 94 7d 94 28 68 05 8c 1f 53 2f 4d 49 4d 45 20 43 72 61 63 6b 69 6e 67 er.-......}.(h...S/MIME.Cracking
14fc0 20 53 63 72 65 65 6e 20 53 61 76 65 72 20 2d 20 94 68 1f 6a 2b 0d 00 00 75 62 68 64 29 81 94 7d .Screen.Saver.-..h.j+...ubhd)..}
14fe0 94 28 68 05 8c 25 68 74 74 70 3a 2f 2f 77 77 77 2e 63 6f 75 6e 74 65 72 70 61 6e 65 2e 63 6f 6d .(h..%http://www.counterpane.com
15000 2f 73 6d 69 6d 65 2e 68 74 6d 6c 94 68 07 5d 94 68 2e 8c 25 68 74 74 70 3a 2f 2f 77 77 77 2e 63 /smime.html.h.].h..%http://www.c
15020 6f 75 6e 74 65 72 70 61 6e 65 2e 63 6f 6d 2f 73 6d 69 6d 65 2e 68 74 6d 6c 94 85 94 81 94 7d 94 ounterpane.com/smime.html.....}.
15040 28 68 05 68 06 68 1f 6a 33 0d 00 00 75 62 61 68 0f 7d 94 28 68 11 5d 94 68 13 5d 94 68 15 5d 94 (h.h.h.j3...ubah.}.(h.].h.].h.].
15060 68 17 5d 94 68 19 5d 94 8c 06 72 65 66 75 72 69 94 6a 35 0d 00 00 75 68 1d 68 63 68 1f 6a 2b 0d h.].h.]...refuri.j5...uh.hch.j+.
15080 00 00 75 62 65 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 ..ubeh.}.(h.].h.].h.].h.].h.].uh
150a0 1d 68 59 68 20 68 21 68 1e 4d 0a 03 68 1f 6a 27 0d 00 00 75 62 61 68 0f 7d 94 28 68 11 5d 94 68 .hYh.h!h.M..h.j'...ubah.}.(h.].h
150c0 13 5d 94 68 15 5d 94 68 17 5d 94 68 19 5d 94 75 68 1d 6a f3 09 00 00 68 1f 6a 84 0c 00 00 68 01 .].h.].h.].h.].uh.j....h.j....h.
150e0 68 03 68 20 68 21 68 1e 4e 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.Nubeh.}.(h.].h.].h.].h.]
15100 94 68 19 5d 94 8c 06 62 75 6c 6c 65 74 94 8c 01 2d 94 75 68 1d 6a 82 0c 00 00 68 20 68 21 68 1e .h.]...bullet...-.uh.j....h.h!h.
15120 4d 00 03 68 1f 6a 71 0c 00 00 68 01 68 03 75 62 65 68 0f 7d 94 28 68 11 5d 94 8c 09 72 65 73 6f M..h.jq...h.h.ubeh.}.(h.]...reso
15140 75 72 63 65 73 94 61 68 13 5d 94 68 15 5d 94 8c 09 72 65 73 6f 75 72 63 65 73 94 61 68 17 5d 94 urces.ah.].h.]...resources.ah.].
15160 68 19 5d 94 75 68 1d 68 22 68 1f 68 03 68 01 68 03 68 20 68 21 68 1e 4d fe 02 75 62 65 68 0f 7d h.].uh.h"h.h.h.h.h.h!h.M..ubeh.}
15180 94 28 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 .(h.].h.].h.].h.].h.]...source.h
151a0 21 75 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 !uh.h...current_source.N..curren
151c0 74 5f 6c 69 6e 65 94 4e 8c 08 73 65 74 74 69 6e 67 73 94 8c 11 64 6f 63 75 74 69 6c 73 2e 66 72 t_line.N..settings...docutils.fr
151e0 6f 6e 74 65 6e 64 94 8c 06 56 61 6c 75 65 73 94 93 94 29 81 94 7d 94 28 68 27 4e 8c 09 67 65 6e ontend...Values...)..}.(h'N..gen
15200 65 72 61 74 6f 72 94 4e 8c 09 64 61 74 65 73 74 61 6d 70 94 4e 8c 0b 73 6f 75 72 63 65 5f 6c 69 erator.N..datestamp.N..source_li
15220 6e 6b 94 4e 8c 0a 73 6f 75 72 63 65 5f 75 72 6c 94 4e 8c 0d 74 6f 63 5f 62 61 63 6b 6c 69 6e 6b nk.N..source_url.N..toc_backlink
15240 73 94 8c 05 65 6e 74 72 79 94 8c 12 66 6f 6f 74 6e 6f 74 65 5f 62 61 63 6b 6c 69 6e 6b 73 94 4b s...entry...footnote_backlinks.K
15260 01 8c 0d 73 65 63 74 6e 75 6d 5f 78 66 6f 72 6d 94 4b 01 8c 0e 73 74 72 69 70 5f 63 6f 6d 6d 65 ...sectnum_xform.K...strip_comme
15280 6e 74 73 94 4e 8c 1b 73 74 72 69 70 5f 65 6c 65 6d 65 6e 74 73 5f 77 69 74 68 5f 63 6c 61 73 73 nts.N..strip_elements_with_class
152a0 65 73 94 4e 8c 0d 73 74 72 69 70 5f 63 6c 61 73 73 65 73 94 4e 8c 0c 72 65 70 6f 72 74 5f 6c 65 es.N..strip_classes.N..report_le
152c0 76 65 6c 94 4b 02 8c 0a 68 61 6c 74 5f 6c 65 76 65 6c 94 4b 05 8c 11 65 78 69 74 5f 73 74 61 74 vel.K...halt_level.K...exit_stat
152e0 75 73 5f 6c 65 76 65 6c 94 4b 05 8c 05 64 65 62 75 67 94 4e 8c 0e 77 61 72 6e 69 6e 67 5f 73 74 us_level.K...debug.N..warning_st
15300 72 65 61 6d 94 4e 8c 09 74 72 61 63 65 62 61 63 6b 94 88 8c 0e 69 6e 70 75 74 5f 65 6e 63 6f 64 ream.N..traceback....input_encod
15320 69 6e 67 94 8c 09 75 74 66 2d 38 2d 73 69 67 94 8c 1c 69 6e 70 75 74 5f 65 6e 63 6f 64 69 6e 67 ing...utf-8-sig...input_encoding
15340 5f 65 72 72 6f 72 5f 68 61 6e 64 6c 65 72 94 8c 06 73 74 72 69 63 74 94 8c 0f 6f 75 74 70 75 74 _error_handler...strict...output
15360 5f 65 6e 63 6f 64 69 6e 67 94 8c 05 75 74 66 2d 38 94 8c 1d 6f 75 74 70 75 74 5f 65 6e 63 6f 64 _encoding...utf-8...output_encod
15380 69 6e 67 5f 65 72 72 6f 72 5f 68 61 6e 64 6c 65 72 94 6a 81 0d 00 00 8c 0e 65 72 72 6f 72 5f 65 ing_error_handler.j......error_e
153a0 6e 63 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 ncoding...UTF-8...error_encoding
153c0 5f 65 72 72 6f 72 5f 68 61 6e 64 6c 65 72 94 8c 10 62 61 63 6b 73 6c 61 73 68 72 65 70 6c 61 63 _error_handler...backslashreplac
153e0 65 94 8c 0d 6c 61 6e 67 75 61 67 65 5f 63 6f 64 65 94 8c 02 65 6e 94 8c 13 72 65 63 6f 72 64 5f e...language_code...en...record_
15400 64 65 70 65 6e 64 65 6e 63 69 65 73 94 4e 8c 06 63 6f 6e 66 69 67 94 4e 8c 09 69 64 5f 70 72 65 dependencies.N..config.N..id_pre
15420 66 69 78 94 68 06 8c 0e 61 75 74 6f 5f 69 64 5f 70 72 65 66 69 78 94 8c 02 69 64 94 8c 0d 64 75 fix.h...auto_id_prefix...id...du
15440 6d 70 5f 73 65 74 74 69 6e 67 73 94 4e 8c 0e 64 75 6d 70 5f 69 6e 74 65 72 6e 61 6c 73 94 4e 8c mp_settings.N..dump_internals.N.
15460 0f 64 75 6d 70 5f 74 72 61 6e 73 66 6f 72 6d 73 94 4e 8c 0f 64 75 6d 70 5f 70 73 65 75 64 6f 5f .dump_transforms.N..dump_pseudo_
15480 78 6d 6c 94 4e 8c 10 65 78 70 6f 73 65 5f 69 6e 74 65 72 6e 61 6c 73 94 4e 8c 0e 73 74 72 69 63 xml.N..expose_internals.N..stric
154a0 74 5f 76 69 73 69 74 6f 72 94 4e 8c 0f 5f 64 69 73 61 62 6c 65 5f 63 6f 6e 66 69 67 94 4e 8c 07 t_visitor.N.._disable_config.N..
154c0 5f 73 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 _source.h!.._destination.N.._con
154e0 66 69 67 5f 66 69 6c 65 73 94 5d 94 8c 0e 70 65 70 5f 72 65 66 65 72 65 6e 63 65 73 94 4e 8c 0c fig_files.]...pep_references.N..
15500 70 65 70 5f 62 61 73 65 5f 75 72 6c 94 8c 20 68 74 74 70 73 3a 2f 2f 77 77 77 2e 70 79 74 68 6f pep_base_url...https://www.pytho
15520 6e 2e 6f 72 67 2f 64 65 76 2f 70 65 70 73 2f 94 8c 15 70 65 70 5f 66 69 6c 65 5f 75 72 6c 5f 74 n.org/dev/peps/...pep_file_url_t
15540 65 6d 70 6c 61 74 65 94 8c 08 70 65 70 2d 25 30 34 64 94 8c 0e 72 66 63 5f 72 65 66 65 72 65 6e emplate...pep-%04d...rfc_referen
15560 63 65 73 94 4e 8c 0c 72 66 63 5f 62 61 73 65 5f 75 72 6c 94 8c 1c 68 74 74 70 73 3a 2f 2f 74 6f ces.N..rfc_base_url...https://to
15580 6f 6c 73 2e 69 65 74 66 2e 6f 72 67 2f 68 74 6d 6c 2f 94 8c 09 74 61 62 5f 77 69 64 74 68 94 4b ols.ietf.org/html/...tab_width.K
155a0 08 8c 1d 74 72 69 6d 5f 66 6f 6f 74 6e 6f 74 65 5f 72 65 66 65 72 65 6e 63 65 5f 73 70 61 63 65 ...trim_footnote_reference_space
155c0 94 89 8c 16 66 69 6c 65 5f 69 6e 73 65 72 74 69 6f 6e 5f 65 6e 61 62 6c 65 64 94 88 8c 0b 72 61 ....file_insertion_enabled....ra
155e0 77 5f 65 6e 61 62 6c 65 64 94 4b 01 8c 10 73 79 6e 74 61 78 5f 68 69 67 68 6c 69 67 68 74 94 8c w_enabled.K...syntax_highlight..
15600 04 6c 6f 6e 67 94 8c 0c 73 6d 61 72 74 5f 71 75 6f 74 65 73 94 88 8c 13 73 6d 61 72 74 71 75 6f .long...smart_quotes....smartquo
15620 74 65 73 5f 6c 6f 63 61 6c 65 73 94 5d 94 8c 1d 63 68 61 72 61 63 74 65 72 5f 6c 65 76 65 6c 5f tes_locales.]...character_level_
15640 69 6e 6c 69 6e 65 5f 6d 61 72 6b 75 70 94 89 8c 0e 64 6f 63 74 69 74 6c 65 5f 78 66 6f 72 6d 94 inline_markup....doctitle_xform.
15660 89 8c 0d 64 6f 63 69 6e 66 6f 5f 78 66 6f 72 6d 94 4b 01 8c 12 73 65 63 74 73 75 62 74 69 74 6c ...docinfo_xform.K...sectsubtitl
15680 65 5f 78 66 6f 72 6d 94 89 8c 10 65 6d 62 65 64 5f 73 74 79 6c 65 73 68 65 65 74 94 89 8c 15 63 e_xform....embed_stylesheet....c
156a0 6c 6f 61 6b 5f 65 6d 61 69 6c 5f 61 64 64 72 65 73 73 65 73 94 88 8c 03 65 6e 76 94 4e 75 62 8c loak_email_addresses....env.Nub.
156c0 08 72 65 70 6f 72 74 65 72 94 4e 8c 10 69 6e 64 69 72 65 63 74 5f 74 61 72 67 65 74 73 94 5d 94 .reporter.N..indirect_targets.].
156e0 8c 11 73 75 62 73 74 69 74 75 74 69 6f 6e 5f 64 65 66 73 94 7d 94 8c 12 73 75 62 73 74 69 74 75 ..substitution_defs.}...substitu
15700 74 69 6f 6e 5f 6e 61 6d 65 73 94 7d 94 8c 08 72 65 66 6e 61 6d 65 73 94 7d 94 8c 06 72 65 66 69 tion_names.}...refnames.}...refi
15720 64 73 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 c7 68 1c 68 c6 ds.}.h.].h.as..nameids.}.(h.h.h.
15740 68 c3 6a 3f 01 00 00 6a 3c 01 00 00 6a ed 01 00 00 6a ea 01 00 00 6a 4e 04 00 00 6a 4b 04 00 00 h.j?...j<...j....j....jN...jK...
15760 6a 3e 05 00 00 6a 3b 05 00 00 6a 2a 06 00 00 6a 27 06 00 00 6a 1b 07 00 00 6a 18 07 00 00 6a 6e j>...j;...j*...j'...j....j....jn
15780 07 00 00 6a 6b 07 00 00 6a d4 07 00 00 6a d1 07 00 00 6a 27 08 00 00 6a 24 08 00 00 6a 8d 08 00 ...jk...j....j....j'...j$...j...
157a0 00 6a 8a 08 00 00 6a f8 08 00 00 6a f5 08 00 00 6a 98 09 00 00 6a 95 09 00 00 6a d1 0b 00 00 6a .j....j....j....j....j....j....j
157c0 ce 0b 00 00 6a f8 0b 00 00 6a f5 0b 00 00 6a 6e 0c 00 00 6a 6b 0c 00 00 6a 5b 0d 00 00 6a 58 0d ....j....j....jn...jk...j[...jX.
157e0 00 00 75 8c 09 6e 61 6d 65 74 79 70 65 73 94 7d 94 28 68 c7 88 68 c6 4e 6a 3f 01 00 00 4e 6a ed ..u..nametypes.}.(h..h.Nj?...Nj.
15800 01 00 00 4e 6a 4e 04 00 00 4e 6a 3e 05 00 00 4e 6a 2a 06 00 00 4e 6a 1b 07 00 00 4e 6a 6e 07 00 ...NjN...Nj>...Nj*...Nj....Njn..
15820 00 4e 6a d4 07 00 00 4e 6a 27 08 00 00 4e 6a 8d 08 00 00 4e 6a f8 08 00 00 4e 6a 98 09 00 00 4e .Nj....Nj'...Nj....Nj....Nj....N
15840 6a d1 0b 00 00 4e 6a f8 0b 00 00 4e 6a 6e 0c 00 00 4e 6a 5b 0d 00 00 4e 75 68 11 7d 94 28 68 1c j....Nj....Njn...Nj[...Nuh.}.(h.
15860 68 24 68 c3 68 24 6a 3c 01 00 00 68 ce 6a ea 01 00 00 6a 42 01 00 00 6a 4b 04 00 00 6a f0 01 00 h$h.h$j<...h.j....jB...jK...j...
15880 00 6a 3b 05 00 00 6a 51 04 00 00 6a 27 06 00 00 6a 41 05 00 00 6a 18 07 00 00 6a 2d 06 00 00 6a .j;...jQ...j'...jA...j....j-...j
158a0 6b 07 00 00 6a 1e 07 00 00 6a d1 07 00 00 6a 71 07 00 00 6a 24 08 00 00 6a d7 07 00 00 6a 8a 08 k...j....j....jq...j$...j....j..
158c0 00 00 6a 2a 08 00 00 6a f5 08 00 00 6a 90 08 00 00 6a 95 09 00 00 6a fb 08 00 00 6a ce 0b 00 00 ..j*...j....j....j....j....j....
158e0 6a 9b 09 00 00 6a f5 0b 00 00 6a d4 0b 00 00 6a 6b 0c 00 00 6a fb 0b 00 00 6a 58 0d 00 00 6a 71 j....j....j....jk...j....jX...jq
15900 0c 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
15920 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
15940 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
15960 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.]...
15980 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
159a0 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
159c0 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_
159e0 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.
15a00 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
15a20 06 68 07 5d 94 68 5a 29 81 94 7d 94 28 68 05 68 06 68 07 5d 94 68 2e 8c 31 48 79 70 65 72 6c 69 .h.].hZ)..}.(h.h.h.].h..1Hyperli
15a40 6e 6b 20 74 61 72 67 65 74 20 22 68 6f 77 74 6f 2d 73 6d 69 6d 65 22 20 69 73 20 6e 6f 74 20 72 nk.target."howto-smime".is.not.r
15a60 65 66 65 72 65 6e 63 65 64 2e 94 85 94 81 94 7d 94 28 68 05 68 06 68 1f 6a e0 0d 00 00 75 62 61 eferenced......}.(h.h.h.j....uba
15a80 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 1f h.}.(h.].h.].h.].h.].h.].uh.hYh.
15aa0 6a dd 0d 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 j....ubah.}.(h.].h.].h.].h.].h.]
15ac0 94 8c 05 6c 65 76 65 6c 94 4b 01 8c 04 74 79 70 65 94 8c 04 49 4e 46 4f 94 8c 06 73 6f 75 72 63 ...level.K...type...INFO...sourc
15ae0 65 94 68 21 8c 04 6c 69 6e 65 94 4b 03 75 68 1d 6a db 0d 00 00 75 62 61 8c 0b 74 72 61 6e 73 66 e.h!..line.K.uh.j....uba..transf
15b00 6f 72 6d 65 72 94 4e 8c 0a 64 65 63 6f 72 61 74 69 6f 6e 94 4e 68 01 68 03 75 62 2e ormer.N..decoration.Nh.h.ub.