summaryrefslogtreecommitdiff
path: root/doc/doctrees/howto.smime.doctree
blob: 92317fa3bbddebcb5d7eaf616337fab0c924d205 (plain)
ofshex dumpascii
0000 80 05 95 00 00 01 00 00 00 00 00 8c 0f 73 70 68 69 6e 78 2e 61 64 64 6e 6f 64 65 73 94 8c 08 64 .............sphinx.addnodes...d
0020 6f 63 75 6d 65 6e 74 94 93 94 29 81 94 7d 94 28 8c 09 72 61 77 73 6f 75 72 63 65 94 8c 00 94 8c ocument...)..}.(..rawsource.....
0040 08 63 68 69 6c 64 72 65 6e 94 5d 94 28 8c 0e 64 6f 63 75 74 69 6c 73 2e 6e 6f 64 65 73 94 8c 06 .children.].(..docutils.nodes...
0060 74 61 72 67 65 74 94 93 94 29 81 94 7d 94 28 68 05 8c 10 2e 2e 20 5f 68 6f 77 74 6f 2d 73 6d 69 target...)..}.(h......_howto-smi
0080 6d 65 3a 94 68 07 5d 94 8c 0a 61 74 74 72 69 62 75 74 65 73 94 7d 94 28 8c 03 69 64 73 94 5d 94 me:.h.]...attributes.}.(..ids.].
00a0 8c 07 63 6c 61 73 73 65 73 94 5d 94 8c 05 6e 61 6d 65 73 94 5d 94 8c 08 64 75 70 6e 61 6d 65 73 ..classes.]...names.]...dupnames
00c0 94 5d 94 8c 08 62 61 63 6b 72 65 66 73 94 5d 94 8c 05 72 65 66 69 64 94 8c 0b 68 6f 77 74 6f 2d .]...backrefs.]...refid...howto-
00e0 73 6d 69 6d 65 94 75 8c 07 74 61 67 6e 61 6d 65 94 68 0a 8c 04 6c 69 6e 65 94 4b 03 8c 06 70 61 smime.u..tagname.h...line.K...pa
0100 72 65 6e 74 94 68 03 68 01 68 03 8c 06 73 6f 75 72 63 65 94 8c 3e 2f 68 6f 6d 65 2f 6d 61 74 65 rent.h.h.h...source..>/home/mate
0120 6a 2f 61 72 63 68 69 76 2f 6b 6e 69 68 6f 76 6e 61 2f 72 65 70 6f 73 2f 6d 32 63 72 79 70 74 6f j/archiv/knihovna/repos/m2crypto
0140 2f 64 6f 63 2f 68 6f 77 74 6f 2e 73 6d 69 6d 65 2e 72 73 74 94 75 62 68 09 8c 07 73 65 63 74 69 /doc/howto.smime.rst.ubh...secti
0160 6f 6e 94 93 94 29 81 94 7d 94 28 68 05 68 06 68 07 5d 94 28 68 09 8c 05 74 69 74 6c 65 94 93 94 on...)..}.(h.h.h.].(h...title...
0180 29 81 94 7d 94 28 68 05 8c 31 48 4f 57 54 4f 3a 20 50 72 6f 67 72 61 6d 6d 69 6e 67 20 53 2f 4d )..}.(h..1HOWTO:.Programming.S/M
01a0 49 4d 45 20 69 6e 20 50 79 74 68 6f 6e 20 77 69 74 68 20 4d 32 43 72 79 70 74 6f 94 68 07 5d 94 IME.in.Python.with.M2Crypto.h.].
01c0 68 09 8c 04 54 65 78 74 94 93 94 8c 31 48 4f 57 54 4f 3a 20 50 72 6f 67 72 61 6d 6d 69 6e 67 20 h...Text....1HOWTO:.Programming.
01e0 53 2f 4d 49 4d 45 20 69 6e 20 50 79 74 68 6f 6e 20 77 69 74 68 20 4d 32 43 72 79 70 74 6f 94 85 S/MIME.in.Python.with.M2Crypto..
0200 94 81 94 7d 94 28 68 05 68 2c 68 20 68 2a 68 01 68 03 68 21 4e 68 1f 4e 75 62 61 68 10 7d 94 28 ...}.(h.h,h.h*h.h.h!Nh.Nubah.}.(
0220 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 28 68 20 68 25 68 01 68 h.].h.].h.].h.].h.].uh.h(h.h%h.h
0240 03 68 21 68 22 68 1f 4b 06 75 62 68 09 8c 0a 66 69 65 6c 64 5f 6c 69 73 74 94 93 94 29 81 94 7d .h!h"h.K.ubh...field_list...)..}
0260 94 28 68 05 68 06 68 07 5d 94 28 68 09 8c 05 66 69 65 6c 64 94 93 94 29 81 94 7d 94 28 68 05 68 .(h.h.h.].(h...field...)..}.(h.h
0280 06 68 07 5d 94 28 68 09 8c 0a 66 69 65 6c 64 5f 6e 61 6d 65 94 93 94 29 81 94 7d 94 28 68 05 8c .h.].(h...field_name...)..}.(h..
02a0 06 61 75 74 68 6f 72 94 68 07 5d 94 68 2f 8c 06 61 75 74 68 6f 72 94 85 94 81 94 7d 94 28 68 05 .author.h.].h/..author.....}.(h.
02c0 68 48 68 20 68 46 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a hHh.hFubah.}.(h.].h.].h.].h.].h.
02e0 5d 94 75 68 1e 68 44 68 20 68 41 68 21 68 22 68 1f 4b 00 75 62 68 09 8c 0a 66 69 65 6c 64 5f 62 ].uh.hDh.hAh!h"h.K.ubh...field_b
0300 6f 64 79 94 93 94 29 81 94 7d 94 28 68 05 8c 1f 50 68 65 6e 67 20 53 69 6f 6e 67 20 4e 67 20 3c ody...)..}.(h...Pheng.Siong.Ng.<
0320 6e 67 70 73 40 70 6f 73 74 31 2e 63 6f 6d 3e 94 68 07 5d 94 68 09 8c 09 70 61 72 61 67 72 61 70 ngps@post1.com>.h.].h...paragrap
0340 68 94 93 94 29 81 94 7d 94 28 68 05 68 58 68 07 5d 94 28 68 2f 8c 10 50 68 65 6e 67 20 53 69 6f h...)..}.(h.hXh.].(h/..Pheng.Sio
0360 6e 67 20 4e 67 20 3c 94 85 94 81 94 7d 94 28 68 05 8c 10 50 68 65 6e 67 20 53 69 6f 6e 67 20 4e ng.Ng.<.....}.(h...Pheng.Siong.N
0380 67 20 3c 94 68 20 68 5c 75 62 68 09 8c 09 72 65 66 65 72 65 6e 63 65 94 93 94 29 81 94 7d 94 28 g.<.h.h\ubh...reference...)..}.(
03a0 68 05 8c 0e 6e 67 70 73 40 70 6f 73 74 31 2e 63 6f 6d 94 68 07 5d 94 68 2f 8c 0e 6e 67 70 73 40 h...ngps@post1.com.h.].h/..ngps@
03c0 70 6f 73 74 31 2e 63 6f 6d 94 85 94 81 94 7d 94 28 68 05 68 06 68 20 68 66 75 62 61 68 10 7d 94 post1.com.....}.(h.h.h.hfubah.}.
03e0 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 8c 06 72 65 66 75 72 69 94 8c 15 (h.].h.].h.].h.].h.]...refuri...
0400 6d 61 69 6c 74 6f 3a 6e 67 70 73 40 70 6f 73 74 31 2e 63 6f 6d 94 75 68 1e 68 64 68 20 68 5c 75 mailto:ngps@post1.com.uh.hdh.h\u
0420 62 68 2f 8c 01 3e 94 85 94 81 94 7d 94 28 68 05 8c 01 3e 94 68 20 68 5c 75 62 65 68 10 7d 94 28 bh/..>.....}.(h...>.h.h\ubeh.}.(
0440 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f 4b h.].h.].h.].h.].h.].uh.hZh!h"h.K
0460 08 68 20 68 56 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d .h.hVubah.}.(h.].h.].h.].h.].h.]
0480 94 75 68 1e 68 54 68 20 68 41 75 62 65 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 .uh.hTh.hAubeh.}.(h.].h.].h.].h.
04a0 5d 94 68 1a 5d 94 75 68 1e 68 3f 68 21 68 22 68 1f 4b 08 68 20 68 3c 68 01 68 03 75 62 68 40 29 ].h.].uh.h?h!h"h.K.h.h<h.h.ubh@)
04c0 81 94 7d 94 28 68 05 68 06 68 07 5d 94 28 68 45 29 81 94 7d 94 28 68 05 8c 09 63 6f 70 79 72 69 ..}.(h.h.h.].(hE)..}.(h...copyri
04e0 67 68 74 94 68 07 5d 94 68 2f 8c 09 63 6f 70 79 72 69 67 68 74 94 85 94 81 94 7d 94 28 68 05 68 ght.h.].h/..copyright.....}.(h.h
0500 92 68 20 68 90 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d .h.h.ubah.}.(h.].h.].h.].h.].h.]
0520 94 75 68 1e 68 44 68 20 68 8d 68 21 68 22 68 1f 4b 00 75 62 68 55 29 81 94 7d 94 28 68 05 8c 21 .uh.hDh.h.h!h"h.K.ubhU)..}.(h..!
0540 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 67 2e ...2000,.2001.by.Ng.Pheng.Siong.
0560 0a 94 68 07 5d 94 68 5b 29 81 94 7d 94 28 68 05 8c 20 c2 a9 20 32 30 30 30 2c 20 32 30 30 31 20 ..h.].h[)..}.(h......2000,.2001.
0580 62 79 20 4e 67 20 50 68 65 6e 67 20 53 69 6f 6e 67 2e 94 68 07 5d 94 68 2f 8c 20 c2 a9 20 32 30 by.Ng.Pheng.Siong..h.].h/.....20
05a0 30 30 2c 20 32 30 30 31 20 62 79 20 4e 67 20 50 68 65 6e 67 20 53 69 6f 6e 67 2e 94 85 94 81 94 00,.2001.by.Ng.Pheng.Siong......
05c0 7d 94 28 68 05 68 a4 68 20 68 a2 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 }.(h.h.h.h.ubah.}.(h.].h.].h.].h
05e0 18 5d 94 68 1a 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f 4b 09 68 20 68 9e 75 62 61 68 10 7d 94 28 .].h.].uh.hZh!h"h.K.h.h.ubah.}.(
0600 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 54 68 20 68 8d 75 62 65 h.].h.].h.].h.].h.].uh.hTh.h.ube
0620 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 3f 68 21 h.}.(h.].h.].h.].h.].h.].uh.h?h!
0640 68 22 68 1f 4b 09 68 20 68 3c 68 01 68 03 75 62 65 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 h"h.K.h.h<h.h.ubeh.}.(h.].h.].h.
0660 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 3a 68 20 68 25 68 01 68 03 68 21 68 22 68 1f 4b 08 75 ].h.].h.].uh.h:h.h%h.h.h!h"h.K.u
0680 62 65 68 10 7d 94 28 68 12 5d 94 28 8c 30 68 6f 77 74 6f 2d 70 72 6f 67 72 61 6d 6d 69 6e 67 2d beh.}.(h.].(.0howto-programming-
06a0 73 2d 6d 69 6d 65 2d 69 6e 2d 70 79 74 68 6f 6e 2d 77 69 74 68 2d 6d 32 63 72 79 70 74 6f 94 68 s-mime-in-python-with-m2crypto.h
06c0 1d 65 68 14 5d 94 68 16 5d 94 28 8c 31 68 6f 77 74 6f 3a 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 .eh.].h.].(.1howto:.programming.
06e0 73 2f 6d 69 6d 65 20 69 6e 20 70 79 74 68 6f 6e 20 77 69 74 68 20 6d 32 63 72 79 70 74 6f 94 8c s/mime.in.python.with.m2crypto..
0700 0b 68 6f 77 74 6f 2d 73 6d 69 6d 65 94 65 68 18 5d 94 68 1a 5d 94 75 68 1e 68 23 68 20 68 03 68 .howto-smime.eh.].h.].uh.h#h.h.h
0720 01 68 03 68 21 68 22 68 1f 4b 06 8c 19 65 78 70 65 63 74 5f 72 65 66 65 72 65 6e 63 65 64 5f 62 .h.h!h"h.K...expect_referenced_b
0740 79 5f 6e 61 6d 65 94 7d 94 68 c8 68 0c 73 8c 17 65 78 70 65 63 74 5f 72 65 66 65 72 65 6e 63 65 y_name.}.h.h.s..expect_reference
0760 64 5f 62 79 5f 69 64 94 7d 94 68 1d 68 0c 73 75 62 68 24 29 81 94 7d 94 28 68 05 68 06 68 07 5d d_by_id.}.h.h.subh$)..}.(h.h.h.]
0780 94 28 68 29 29 81 94 7d 94 28 68 05 8c 0c 49 6e 74 72 6f 64 75 63 74 69 6f 6e 94 68 07 5d 94 68 .(h))..}.(h...Introduction.h.].h
07a0 2f 8c 0c 49 6e 74 72 6f 64 75 63 74 69 6f 6e 94 85 94 81 94 7d 94 28 68 05 68 d4 68 20 68 d2 68 /..Introduction.....}.(h.h.h.h.h
07c0 01 68 03 68 21 4e 68 1f 4e 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d .h.h!Nh.Nubah.}.(h.].h.].h.].h.]
07e0 94 68 1a 5d 94 75 68 1e 68 28 68 20 68 cf 68 01 68 03 68 21 68 22 68 1f 4b 0c 75 62 68 5b 29 81 .h.].uh.h(h.h.h.h.h!h"h.K.ubh[).
0800 94 7d 94 28 68 05 58 36 01 00 00 60 4d 32 43 72 79 70 74 6f 20 3c 68 74 74 70 73 3a 2f 2f 67 69 .}.(h.X6...`M2Crypto.<https://gi
0820 74 6c 61 62 2e 63 6f 6d 2f 6d 32 63 72 79 70 74 6f 2f 6d 32 63 72 79 70 74 6f 2f 3e 60 5f 5f 20 tlab.com/m2crypto/m2crypto/>`__.
0840 69 73 20 61 0a 60 50 79 74 68 6f 6e 20 3c 68 74 74 70 3a 2f 2f 77 77 77 2e 70 79 74 68 6f 6e 2e is.a.`Python.<http://www.python.
0860 6f 72 67 3e 60 5f 5f 20 69 6e 74 65 72 66 61 63 65 20 74 6f 0a 60 4f 70 65 6e 53 53 4c 20 3c 68 org>`__.interface.to.`OpenSSL.<h
0880 74 74 70 3a 2f 2f 77 77 77 2e 6f 70 65 6e 73 73 6c 2e 6f 72 67 3e 60 5f 5f 2e 20 49 74 20 6d 61 ttp://www.openssl.org>`__..It.ma
08a0 6b 65 73 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 74 68 65 20 50 79 74 68 6f 6e 0a 70 72 6f 67 kes.available.to.the.Python.prog
08c0 72 61 6d 6d 65 72 20 53 53 4c 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 74 6f 20 69 6d 70 6c rammer.SSL.functionality.to.impl
08e0 65 6d 65 6e 74 20 63 6c 69 65 6e 74 73 20 61 6e 64 20 73 65 72 76 65 72 73 2c 20 53 2f 4d 49 4d ement.clients.and.servers,.S/MIM
0900 45 0a 76 32 2c 20 52 53 41 2c 20 44 53 41 2c 20 44 48 2c 20 73 79 6d 6d 65 74 72 69 63 20 63 69 E.v2,.RSA,.DSA,.DH,.symmetric.ci
0920 70 68 65 72 73 2c 20 6d 65 73 73 61 67 65 20 64 69 67 65 73 74 73 20 61 6e 64 20 48 4d 41 43 73 phers,.message.digests.and.HMACs
0940 2e 94 68 07 5d 94 28 68 65 29 81 94 7d 94 28 68 05 8c 34 60 4d 32 43 72 79 70 74 6f 20 3c 68 74 ..h.].(he)..}.(h..4`M2Crypto.<ht
0960 74 70 73 3a 2f 2f 67 69 74 6c 61 62 2e 63 6f 6d 2f 6d 32 63 72 79 70 74 6f 2f 6d 32 63 72 79 70 tps://gitlab.com/m2crypto/m2cryp
0980 74 6f 2f 3e 60 5f 5f 94 68 07 5d 94 68 2f 8c 08 4d 32 43 72 79 70 74 6f 94 85 94 81 94 7d 94 28 to/>`__.h.].h/..M2Crypto.....}.(
09a0 68 05 8c 08 4d 32 43 72 79 70 74 6f 94 68 20 68 e4 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d h...M2Crypto.h.h.ubah.}.(h.].h.]
09c0 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 8c 04 6e 61 6d 65 94 68 ec 8c 06 72 65 66 75 72 69 94 8c .h.].h.].h.]...name.h...refuri..
09e0 25 68 74 74 70 73 3a 2f 2f 67 69 74 6c 61 62 2e 63 6f 6d 2f 6d 32 63 72 79 70 74 6f 2f 6d 32 63 %https://gitlab.com/m2crypto/m2c
0a00 72 79 70 74 6f 2f 94 75 68 1e 68 64 68 20 68 e0 75 62 68 2f 8c 06 20 69 73 20 61 0a 94 85 94 81 rypto/.uh.hdh.h.ubh/...is.a.....
0a20 94 7d 94 28 68 05 8c 06 20 69 73 20 61 0a 94 68 20 68 e0 68 01 68 03 68 21 4e 68 1f 4e 75 62 68 .}.(h....is.a..h.h.h.h.h!Nh.Nubh
0a40 65 29 81 94 7d 94 28 68 05 8c 22 60 50 79 74 68 6f 6e 20 3c 68 74 74 70 3a 2f 2f 77 77 77 2e 70 e)..}.(h.."`Python.<http://www.p
0a60 79 74 68 6f 6e 2e 6f 72 67 3e 60 5f 5f 94 68 07 5d 94 68 2f 8c 06 50 79 74 68 6f 6e 94 85 94 81 ython.org>`__.h.].h/..Python....
0a80 94 7d 94 28 68 05 8c 06 50 79 74 68 6f 6e 94 68 20 68 fb 75 62 61 68 10 7d 94 28 68 12 5d 94 68 .}.(h...Python.h.h.ubah.}.(h.].h
0aa0 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 8c 04 6e 61 6d 65 94 6a 03 01 00 00 68 f4 8c 15 68 .].h.].h.].h.]...name.j....h...h
0ac0 74 74 70 3a 2f 2f 77 77 77 2e 70 79 74 68 6f 6e 2e 6f 72 67 94 75 68 1e 68 64 68 20 68 e0 75 62 ttp://www.python.org.uh.hdh.h.ub
0ae0 68 2f 8c 0e 20 69 6e 74 65 72 66 61 63 65 20 74 6f 0a 94 85 94 81 94 7d 94 28 68 05 8c 0e 20 69 h/...interface.to......}.(h....i
0b00 6e 74 65 72 66 61 63 65 20 74 6f 0a 94 68 20 68 e0 68 01 68 03 68 21 4e 68 1f 4e 75 62 68 65 29 nterface.to..h.h.h.h.h!Nh.Nubhe)
0b20 81 94 7d 94 28 68 05 8c 24 60 4f 70 65 6e 53 53 4c 20 3c 68 74 74 70 3a 2f 2f 77 77 77 2e 6f 70 ..}.(h..$`OpenSSL.<http://www.op
0b40 65 6e 73 73 6c 2e 6f 72 67 3e 60 5f 5f 94 68 07 5d 94 68 2f 8c 07 4f 70 65 6e 53 53 4c 94 85 94 enssl.org>`__.h.].h/..OpenSSL...
0b60 81 94 7d 94 28 68 05 8c 07 4f 70 65 6e 53 53 4c 94 68 20 6a 11 01 00 00 75 62 61 68 10 7d 94 28 ..}.(h...OpenSSL.h.j....ubah.}.(
0b80 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 8c 04 6e 61 6d 65 94 6a 19 01 00 00 h.].h.].h.].h.].h.]...name.j....
0ba0 68 f4 8c 16 68 74 74 70 3a 2f 2f 77 77 77 2e 6f 70 65 6e 73 73 6c 2e 6f 72 67 94 75 68 1e 68 64 h...http://www.openssl.org.uh.hd
0bc0 68 20 68 e0 75 62 68 2f 8c a8 2e 20 49 74 20 6d 61 6b 65 73 20 61 76 61 69 6c 61 62 6c 65 20 74 h.h.ubh/....It.makes.available.t
0be0 6f 20 74 68 65 20 50 79 74 68 6f 6e 0a 70 72 6f 67 72 61 6d 6d 65 72 20 53 53 4c 20 66 75 6e 63 o.the.Python.programmer.SSL.func
0c00 74 69 6f 6e 61 6c 69 74 79 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 63 6c 69 65 6e 74 73 20 61 tionality.to.implement.clients.a
0c20 6e 64 20 73 65 72 76 65 72 73 2c 20 53 2f 4d 49 4d 45 0a 76 32 2c 20 52 53 41 2c 20 44 53 41 2c nd.servers,.S/MIME.v2,.RSA,.DSA,
0c40 20 44 48 2c 20 73 79 6d 6d 65 74 72 69 63 20 63 69 70 68 65 72 73 2c 20 6d 65 73 73 61 67 65 20 .DH,.symmetric.ciphers,.message.
0c60 64 69 67 65 73 74 73 20 61 6e 64 20 48 4d 41 43 73 2e 94 85 94 81 94 7d 94 28 68 05 8c a8 2e 20 digests.and.HMACs......}.(h.....
0c80 49 74 20 6d 61 6b 65 73 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 74 68 65 20 50 79 74 68 6f 6e It.makes.available.to.the.Python
0ca0 0a 70 72 6f 67 72 61 6d 6d 65 72 20 53 53 4c 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 74 6f .programmer.SSL.functionality.to
0cc0 20 69 6d 70 6c 65 6d 65 6e 74 20 63 6c 69 65 6e 74 73 20 61 6e 64 20 73 65 72 76 65 72 73 2c 20 .implement.clients.and.servers,.
0ce0 53 2f 4d 49 4d 45 0a 76 32 2c 20 52 53 41 2c 20 44 53 41 2c 20 44 48 2c 20 73 79 6d 6d 65 74 72 S/MIME.v2,.RSA,.DSA,.DH,.symmetr
0d00 69 63 20 63 69 70 68 65 72 73 2c 20 6d 65 73 73 61 67 65 20 64 69 67 65 73 74 73 20 61 6e 64 20 ic.ciphers,.message.digests.and.
0d20 48 4d 41 43 73 2e 94 68 20 68 e0 68 01 68 03 68 21 4e 68 1f 4e 75 62 65 68 10 7d 94 28 68 12 5d HMACs..h.h.h.h.h!Nh.Nubeh.}.(h.]
0d40 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f 4b 0e 68 20 .h.].h.].h.].h.].uh.hZh!h"h.K.h.
0d60 68 cf 68 01 68 03 75 62 68 5b 29 81 94 7d 94 28 68 05 8c 3c 54 68 69 73 20 64 6f 63 75 6d 65 6e h.h.h.ubh[)..}.(h..<This.documen
0d80 74 20 64 65 6d 6f 6e 73 74 72 61 74 65 73 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 53 2f 4d 49 4d t.demonstrates.programming.S/MIM
0da0 45 20 77 69 74 68 20 4d 32 43 72 79 70 74 6f 2e 94 68 07 5d 94 68 2f 8c 3c 54 68 69 73 20 64 6f E.with.M2Crypto..h.].h/.<This.do
0dc0 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 6d 69 6e 67 20 cument.demonstrates.programming.
0de0 53 2f 4d 49 4d 45 20 77 69 74 68 20 4d 32 43 72 79 70 74 6f 2e 94 85 94 81 94 7d 94 28 68 05 6a S/MIME.with.M2Crypto......}.(h.j
0e00 2f 01 00 00 68 20 6a 2d 01 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 61 68 10 7d 94 28 68 12 5d /...h.j-...h.h.h!Nh.Nubah.}.(h.]
0e20 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f 4b 14 68 20 .h.].h.].h.].h.].uh.hZh!h"h.K.h.
0e40 68 cf 68 01 68 03 75 62 65 68 10 7d 94 28 68 12 5d 94 8c 0c 69 6e 74 72 6f 64 75 63 74 69 6f 6e h.h.h.ubeh.}.(h.]...introduction
0e60 94 61 68 14 5d 94 68 16 5d 94 8c 0c 69 6e 74 72 6f 64 75 63 74 69 6f 6e 94 61 68 18 5d 94 68 1a .ah.].h.]...introduction.ah.].h.
0e80 5d 94 75 68 1e 68 23 68 20 68 03 68 01 68 03 68 21 68 22 68 1f 4b 0c 75 62 68 24 29 81 94 7d 94 ].uh.h#h.h.h.h.h!h"h.K.ubh$)..}.
0ea0 28 68 05 68 06 68 07 5d 94 28 68 29 29 81 94 7d 94 28 68 05 8c 06 53 2f 4d 49 4d 45 94 68 07 5d (h.h.h.].(h))..}.(h...S/MIME.h.]
0ec0 94 68 2f 8c 06 53 2f 4d 49 4d 45 94 85 94 81 94 7d 94 28 68 05 6a 48 01 00 00 68 20 6a 46 01 00 .h/..S/MIME.....}.(h.jH...h.jF..
0ee0 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 .h.h.h!Nh.Nubah.}.(h.].h.].h.].h
0f00 18 5d 94 68 1a 5d 94 75 68 1e 68 28 68 20 6a 43 01 00 00 68 01 68 03 68 21 68 22 68 1f 4b 17 75 .].h.].uh.h(h.jC...h.h.h!h"h.K.u
0f20 62 68 5b 29 81 94 7d 94 28 68 05 58 bb 01 00 00 53 2f 4d 49 4d 45 20 2d 20 53 65 63 75 72 65 20 bh[)..}.(h.X....S/MIME.-.Secure.
0f40 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 6e Multipurpose.Internet.Mail.Exten
0f60 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 6f sions.[RFC.2311,.RFC.2312].-.pro
0f80 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 61 vides.a.consistent.way.to.send.a
0fa0 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 73 nd.receive.secure.MIME.data..Bas
0fc0 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 20 ed.on.the.popular.Internet.MIME.
0fe0 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 6f standard,.S/MIME.provides.the.fo
1000 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 73 llowing.cryptographic.security.s
1020 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 67 ervices.for.electronic.messaging
1040 0a 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 2d 20 2a 61 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 2a .applications.-.*authentication*
1060 2c 20 2a 6d 65 73 73 61 67 65 20 69 6e 74 65 67 72 69 74 79 2a 20 61 6e 64 0a 2a 6e 6f 6e 2d 72 ,.*message.integrity*.and.*non-r
1080 65 70 75 64 69 61 74 69 6f 6e 20 6f 66 20 6f 72 69 67 69 6e 2a 20 28 75 73 69 6e 67 20 2a 64 69 epudiation.of.origin*.(using.*di
10a0 67 69 74 61 6c 20 73 69 67 6e 61 74 75 72 65 73 2a 29 2c 20 61 6e 64 20 2a 70 72 69 76 61 63 79 gital.signatures*),.and.*privacy
10c0 2a 0a 61 6e 64 20 2a 64 61 74 61 20 73 65 63 75 72 69 74 79 2a 20 28 75 73 69 6e 67 20 2a 65 6e *.and.*data.security*.(using.*en
10e0 63 72 79 70 74 69 6f 6e 2a 29 2e 94 68 07 5d 94 28 68 2f 58 20 01 00 00 53 2f 4d 49 4d 45 20 2d cryption*)..h.].(h/X....S/MIME.-
1100 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 4d 61 .Secure.Multipurpose.Internet.Ma
1120 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 33 31 il.Extensions.[RFC.2311,.RFC.231
1140 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 20 74 2].-.provides.a.consistent.way.t
1160 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 20 64 o.send.and.receive.secure.MIME.d
1180 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 72 6e ata..Based.on.the.popular.Intern
11a0 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 64 65 et.MIME.standard,.S/MIME.provide
11c0 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 73 65 s.the.following.cryptographic.se
11e0 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 20 6d curity.services.for.electronic.m
1200 65 73 73 61 67 69 6e 67 0a 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 2d 20 94 85 94 81 94 7d 94 28 essaging.applications.-......}.(
1220 68 05 58 20 01 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 h.X....S/MIME.-.Secure.Multipurp
1240 6f 73 65 20 49 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 ose.Internet.Mail.Extensions.[RF
1260 43 20 32 33 31 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 C.2311,.RFC.2312].-.provides.a.c
1280 6f 6e 73 69 73 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 onsistent.way.to.send.and.receiv
12a0 65 20 73 65 63 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 e.secure.MIME.data..Based.on.the
12c0 20 70 6f 70 75 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 .popular.Internet.MIME.standard,
12e0 20 53 2f 4d 49 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 .S/MIME.provides.the.following.c
1300 72 79 70 74 6f 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 ryptographic.security.services.f
1320 6f 72 20 65 6c 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 or.electronic.messaging.applicat
1340 69 6f 6e 73 20 2d 20 94 68 20 6a 54 01 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 68 09 8c 08 65 ions.-..h.jT...h.h.h!Nh.Nubh...e
1360 6d 70 68 61 73 69 73 94 93 94 29 81 94 7d 94 28 68 05 8c 10 2a 61 75 74 68 65 6e 74 69 63 61 74 mphasis...)..}.(h...*authenticat
1380 69 6f 6e 2a 94 68 07 5d 94 68 2f 8c 0e 61 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 94 85 94 81 94 ion*.h.].h/..authentication.....
13a0 7d 94 28 68 05 68 06 68 20 6a 5f 01 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 }.(h.h.h.j_...ubah.}.(h.].h.].h.
13c0 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 6a 5d 01 00 00 68 20 6a 54 01 00 00 75 62 68 2f 8c 02 2c ].h.].h.].uh.j]...h.jT...ubh/..,
13e0 20 94 85 94 81 94 7d 94 28 68 05 8c 02 2c 20 94 68 20 6a 54 01 00 00 68 01 68 03 68 21 4e 68 1f ......}.(h...,..h.jT...h.h.h!Nh.
1400 4e 75 62 6a 5e 01 00 00 29 81 94 7d 94 28 68 05 8c 13 2a 6d 65 73 73 61 67 65 20 69 6e 74 65 67 Nubj^...)..}.(h...*message.integ
1420 72 69 74 79 2a 94 68 07 5d 94 68 2f 8c 11 6d 65 73 73 61 67 65 20 69 6e 74 65 67 72 69 74 79 94 rity*.h.].h/..message.integrity.
1440 85 94 81 94 7d 94 28 68 05 68 06 68 20 6a 72 01 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 ....}.(h.h.h.jr...ubah.}.(h.].h.
1460 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 6a 5d 01 00 00 68 20 6a 54 01 00 00 75 62 68 ].h.].h.].h.].uh.j]...h.jT...ubh
1480 2f 8c 05 20 61 6e 64 0a 94 85 94 81 94 7d 94 28 68 05 8c 05 20 61 6e 64 0a 94 68 20 6a 54 01 00 /...and......}.(h....and..h.jT..
14a0 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 6a 5e 01 00 00 29 81 94 7d 94 28 68 05 8c 1b 2a 6e 6f 6e .h.h.h!Nh.Nubj^...)..}.(h...*non
14c0 2d 72 65 70 75 64 69 61 74 69 6f 6e 20 6f 66 20 6f 72 69 67 69 6e 2a 94 68 07 5d 94 68 2f 8c 19 -repudiation.of.origin*.h.].h/..
14e0 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 94 85 94 81 94 7d 94 non-repudiation.of.origin.....}.
1500 28 68 05 68 06 68 20 6a 85 01 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 (h.h.h.j....ubah.}.(h.].h.].h.].
1520 68 18 5d 94 68 1a 5d 94 75 68 1e 6a 5d 01 00 00 68 20 6a 54 01 00 00 75 62 68 2f 8c 08 20 28 75 h.].h.].uh.j]...h.jT...ubh/...(u
1540 73 69 6e 67 20 94 85 94 81 94 7d 94 28 68 05 8c 08 20 28 75 73 69 6e 67 20 94 68 20 6a 54 01 00 sing......}.(h....(using..h.jT..
1560 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 6a 5e 01 00 00 29 81 94 7d 94 28 68 05 8c 14 2a 64 69 67 .h.h.h!Nh.Nubj^...)..}.(h...*dig
1580 69 74 61 6c 20 73 69 67 6e 61 74 75 72 65 73 2a 94 68 07 5d 94 68 2f 8c 12 64 69 67 69 74 61 6c ital.signatures*.h.].h/..digital
15a0 20 73 69 67 6e 61 74 75 72 65 73 94 85 94 81 94 7d 94 28 68 05 68 06 68 20 6a 98 01 00 00 75 62 .signatures.....}.(h.h.h.j....ub
15c0 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 6a 5d 01 ah.}.(h.].h.].h.].h.].h.].uh.j].
15e0 00 00 68 20 6a 54 01 00 00 75 62 68 2f 8c 07 29 2c 20 61 6e 64 20 94 85 94 81 94 7d 94 28 68 05 ..h.jT...ubh/..),.and......}.(h.
1600 8c 07 29 2c 20 61 6e 64 20 94 68 20 6a 54 01 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 6a 5e 01 ..),.and..h.jT...h.h.h!Nh.Nubj^.
1620 00 00 29 81 94 7d 94 28 68 05 8c 09 2a 70 72 69 76 61 63 79 2a 94 68 07 5d 94 68 2f 8c 07 70 72 ..)..}.(h...*privacy*.h.].h/..pr
1640 69 76 61 63 79 94 85 94 81 94 7d 94 28 68 05 68 06 68 20 6a ab 01 00 00 75 62 61 68 10 7d 94 28 ivacy.....}.(h.h.h.j....ubah.}.(
1660 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 6a 5d 01 00 00 68 20 6a 54 h.].h.].h.].h.].h.].uh.j]...h.jT
1680 01 00 00 75 62 68 2f 8c 05 0a 61 6e 64 20 94 85 94 81 94 7d 94 28 68 05 8c 05 0a 61 6e 64 20 94 ...ubh/...and......}.(h....and..
16a0 68 20 6a 54 01 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 6a 5e 01 00 00 29 81 94 7d 94 28 68 05 h.jT...h.h.h!Nh.Nubj^...)..}.(h.
16c0 8c 0f 2a 64 61 74 61 20 73 65 63 75 72 69 74 79 2a 94 68 07 5d 94 68 2f 8c 0d 64 61 74 61 20 73 ..*data.security*.h.].h/..data.s
16e0 65 63 75 72 69 74 79 94 85 94 81 94 7d 94 28 68 05 68 06 68 20 6a be 01 00 00 75 62 61 68 10 7d ecurity.....}.(h.h.h.j....ubah.}
1700 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 6a 5d 01 00 00 68 20 .(h.].h.].h.].h.].h.].uh.j]...h.
1720 6a 54 01 00 00 75 62 68 2f 8c 08 20 28 75 73 69 6e 67 20 94 85 94 81 94 7d 94 28 68 05 6a 97 01 jT...ubh/...(using......}.(h.j..
1740 00 00 68 20 6a 54 01 00 00 75 62 6a 5e 01 00 00 29 81 94 7d 94 28 68 05 8c 0c 2a 65 6e 63 72 79 ..h.jT...ubj^...)..}.(h...*encry
1760 70 74 69 6f 6e 2a 94 68 07 5d 94 68 2f 8c 0a 65 6e 63 72 79 70 74 69 6f 6e 94 85 94 81 94 7d 94 ption*.h.].h/..encryption.....}.
1780 28 68 05 68 06 68 20 6a d0 01 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 (h.h.h.j....ubah.}.(h.].h.].h.].
17a0 68 18 5d 94 68 1a 5d 94 75 68 1e 6a 5d 01 00 00 68 20 6a 54 01 00 00 75 62 68 2f 8c 02 29 2e 94 h.].h.].uh.j]...h.jT...ubh/..)..
17c0 85 94 81 94 7d 94 28 68 05 8c 02 29 2e 94 68 20 6a 54 01 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 ....}.(h...)..h.jT...h.h.h!Nh.Nu
17e0 62 65 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 5a beh.}.(h.].h.].h.].h.].h.].uh.hZ
1800 68 21 68 22 68 1f 4b 19 68 20 6a 43 01 00 00 68 01 68 03 75 62 65 68 10 7d 94 28 68 12 5d 94 8c h!h"h.K.h.jC...h.h.ubeh.}.(h.]..
1820 06 73 2d 6d 69 6d 65 94 61 68 14 5d 94 68 16 5d 94 8c 06 73 2f 6d 69 6d 65 94 61 68 18 5d 94 68 .s-mime.ah.].h.]...s/mime.ah.].h
1840 1a 5d 94 75 68 1e 68 23 68 20 68 03 68 01 68 03 68 21 68 22 68 1f 4b 17 75 62 68 24 29 81 94 7d .].uh.h#h.h.h.h.h!h"h.K.ubh$)..}
1860 94 28 68 05 68 06 68 07 5d 94 28 68 29 29 81 94 7d 94 28 68 05 8c 15 4b 65 79 73 20 61 6e 64 20 .(h.h.h.].(h))..}.(h...Keys.and.
1880 43 65 72 74 69 66 69 63 61 74 65 73 94 68 07 5d 94 68 2f 8c 15 4b 65 79 73 20 61 6e 64 20 43 65 Certificates.h.].h/..Keys.and.Ce
18a0 72 74 69 66 69 63 61 74 65 73 94 85 94 81 94 7d 94 28 68 05 6a f6 01 00 00 68 20 6a f4 01 00 00 rtificates.....}.(h.j....h.j....
18c0 68 01 68 03 68 21 4e 68 1f 4e 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 h.h.h!Nh.Nubah.}.(h.].h.].h.].h.
18e0 5d 94 68 1a 5d 94 75 68 1e 68 28 68 20 6a f1 01 00 00 68 01 68 03 68 21 68 22 68 1f 4b 22 75 62 ].h.].uh.h(h.j....h.h.h!h"h.K"ub
1900 68 5b 29 81 94 7d 94 28 68 05 8c 9b 54 6f 20 63 72 65 61 74 65 20 61 6e 20 53 2f 4d 49 4d 45 2d h[)..}.(h...To.create.an.S/MIME-
1920 73 69 67 6e 65 64 20 6d 65 73 73 61 67 65 2c 20 79 6f 75 20 6e 65 65 64 20 61 6e 20 52 53 41 20 signed.message,.you.need.an.RSA.
1940 6b 65 79 20 70 61 69 72 20 28 74 68 69 73 0a 63 6f 6e 73 69 73 74 73 20 6f 66 20 61 20 70 75 62 key.pair.(this.consists.of.a.pub
1960 6c 69 63 20 6b 65 79 20 61 6e 64 20 61 20 70 72 69 76 61 74 65 20 6b 65 79 29 20 61 6e 64 20 61 lic.key.and.a.private.key).and.a
1980 6e 20 58 2e 35 30 39 20 63 65 72 74 69 66 69 63 61 74 65 20 6f 66 0a 73 61 69 64 20 70 75 62 6c n.X.509.certificate.of.said.publ
19a0 69 63 20 6b 65 79 2e 94 68 07 5d 94 68 2f 8c 9b 54 6f 20 63 72 65 61 74 65 20 61 6e 20 53 2f 4d ic.key..h.].h/..To.create.an.S/M
19c0 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 65 64 20 61 6e 20 IME-signed.message,.you.need.an.
19e0 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 73 20 6f 66 20 61 RSA.key.pair.(this.consists.of.a
1a00 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 6b 65 79 29 20 61 .public.key.and.a.private.key).a
1a20 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 0a 73 61 69 64 20 nd.an.X.509.certificate.of.said.
1a40 70 75 62 6c 69 63 20 6b 65 79 2e 94 85 94 81 94 7d 94 28 68 05 6a 04 02 00 00 68 20 6a 02 02 00 public.key......}.(h.j....h.j...
1a60 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 .h.h.h!Nh.Nubah.}.(h.].h.].h.].h
1a80 18 5d 94 68 1a 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f 4b 24 68 20 6a f1 01 00 00 68 01 68 03 75 .].h.].uh.hZh!h"h.K$h.j....h.h.u
1aa0 62 68 5b 29 81 94 7d 94 28 68 05 8c 58 54 6f 20 63 72 65 61 74 65 20 61 6e 20 53 2f 4d 49 4d 45 bh[)..}.(h..XTo.create.an.S/MIME
1ac0 2d 65 6e 63 72 79 70 74 65 64 20 6d 65 73 73 61 67 65 2c 20 79 6f 75 20 6e 65 65 64 20 61 6e 20 -encrypted.message,.you.need.an.
1ae0 58 2e 35 30 39 20 63 65 72 74 69 66 69 63 61 74 65 20 66 6f 72 0a 65 61 63 68 20 72 65 63 69 70 X.509.certificate.for.each.recip
1b00 69 65 6e 74 2e 94 68 07 5d 94 68 2f 8c 58 54 6f 20 63 72 65 61 74 65 20 61 6e 20 53 2f 4d 49 4d ient..h.].h/.XTo.create.an.S/MIM
1b20 45 2d 65 6e 63 72 79 70 74 65 64 20 6d 65 73 73 61 67 65 2c 20 79 6f 75 20 6e 65 65 64 20 61 6e E-encrypted.message,.you.need.an
1b40 20 58 2e 35 30 39 20 63 65 72 74 69 66 69 63 61 74 65 20 66 6f 72 0a 65 61 63 68 20 72 65 63 69 .X.509.certificate.for.each.reci
1b60 70 69 65 6e 74 2e 94 85 94 81 94 7d 94 28 68 05 6a 12 02 00 00 68 20 6a 10 02 00 00 68 01 68 03 pient......}.(h.j....h.j....h.h.
1b80 68 21 4e 68 1f 4e 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a h!Nh.Nubah.}.(h.].h.].h.].h.].h.
1ba0 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f 4b 28 68 20 6a f1 01 00 00 68 01 68 03 75 62 68 5b 29 81 ].uh.hZh!h"h.K(h.j....h.h.ubh[).
1bc0 94 7d 94 28 68 05 8c 96 54 6f 20 63 72 65 61 74 65 20 61 6e 20 53 2f 4d 49 4d 45 2d 73 69 67 6e .}.(h...To.create.an.S/MIME-sign
1be0 65 64 20 2a 61 6e 64 2a 20 2d 65 6e 63 72 79 70 74 65 64 20 6d 65 73 73 61 67 65 2c 20 66 69 72 ed.*and*.-encrypted.message,.fir
1c00 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 74 68 65 6e st.create.a.signed.message,.then
1c20 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 77 69 74 68 .encrypt.the.signed.message.with
1c40 20 74 68 65 20 72 65 63 69 70 69 65 6e 74 73 27 0a 63 65 72 74 69 66 69 63 61 74 65 73 2e 94 68 .the.recipients'.certificates..h
1c60 07 5d 94 28 68 2f 8c 1b 54 6f 20 63 72 65 61 74 65 20 61 6e 20 53 2f 4d 49 4d 45 2d 73 69 67 6e .].(h/..To.create.an.S/MIME-sign
1c80 65 64 20 94 85 94 81 94 7d 94 28 68 05 8c 1b 54 6f 20 63 72 65 61 74 65 20 61 6e 20 53 2f 4d 49 ed......}.(h...To.create.an.S/MI
1ca0 4d 45 2d 73 69 67 6e 65 64 20 94 68 20 6a 1e 02 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 6a 5e ME-signed..h.j....h.h.h!Nh.Nubj^
1cc0 01 00 00 29 81 94 7d 94 28 68 05 8c 05 2a 61 6e 64 2a 94 68 07 5d 94 68 2f 8c 03 61 6e 64 94 85 ...)..}.(h...*and*.h.].h/..and..
1ce0 94 81 94 7d 94 28 68 05 68 06 68 20 6a 27 02 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d ...}.(h.h.h.j'...ubah.}.(h.].h.]
1d00 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 6a 5d 01 00 00 68 20 6a 1e 02 00 00 75 62 68 2f .h.].h.].h.].uh.j]...h.j....ubh/
1d20 8c 78 20 2d 65 6e 63 72 79 70 74 65 64 20 6d 65 73 73 61 67 65 2c 20 66 69 72 73 74 20 63 72 65 .x.-encrypted.message,.first.cre
1d40 61 74 65 20 61 0a 73 69 67 6e 65 64 20 6d 65 73 73 61 67 65 2c 20 74 68 65 6e 20 65 6e 63 72 79 ate.a.signed.message,.then.encry
1d60 70 74 20 74 68 65 20 73 69 67 6e 65 64 20 6d 65 73 73 61 67 65 20 77 69 74 68 20 74 68 65 20 72 pt.the.signed.message.with.the.r
1d80 65 63 69 70 69 65 6e 74 73 e2 80 99 0a 63 65 72 74 69 66 69 63 61 74 65 73 2e 94 85 94 81 94 7d ecipients....certificates......}
1da0 94 28 68 05 8c 76 20 2d 65 6e 63 72 79 70 74 65 64 20 6d 65 73 73 61 67 65 2c 20 66 69 72 73 74 .(h..v.-encrypted.message,.first
1dc0 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 74 68 65 6e 20 65 .create.a.signed.message,.then.e
1de0 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 77 69 74 68 20 74 ncrypt.the.signed.message.with.t
1e00 68 65 20 72 65 63 69 70 69 65 6e 74 73 27 0a 63 65 72 74 69 66 69 63 61 74 65 73 2e 94 68 20 6a he.recipients'.certificates..h.j
1e20 1e 02 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 65 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 ....h.h.h!Nh.Nubeh.}.(h.].h.].h.
1e40 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f 4b 2b 68 20 6a f1 01 00 00 68 01 ].h.].h.].uh.hZh!h"h.K+h.j....h.
1e60 68 03 75 62 68 5b 29 81 94 7d 94 28 68 05 8c 6b 59 6f 75 20 6d 61 79 20 67 65 6e 65 72 61 74 65 h.ubh[)..}.(h..kYou.may.generate
1e80 20 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 .key.pairs.and.obtain.certificat
1ea0 65 73 20 62 79 20 75 73 69 6e 67 20 61 20 63 6f 6d 6d 65 72 63 69 61 6c 0a 2a 63 65 72 74 69 66 es.by.using.a.commercial.*certif
1ec0 69 63 61 74 69 6f 6e 20 61 75 74 68 6f 72 69 74 79 2a 20 73 65 72 76 69 63 65 2e 94 68 07 5d 94 ication.authority*.service..h.].
1ee0 28 68 2f 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 (h/.IYou.may.generate.key.pairs.
1f00 61 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 and.obtain.certificates.by.using
1f20 20 61 20 63 6f 6d 6d 65 72 63 69 61 6c 0a 94 85 94 81 94 7d 94 28 68 05 8c 49 59 6f 75 20 6d 61 .a.commercial......}.(h..IYou.ma
1f40 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.
1f60 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
1f80 61 6c 0a 94 68 20 6a 40 02 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 6a 5e 01 00 00 29 81 94 7d al..h.j@...h.h.h!Nh.Nubj^...)..}
1fa0 94 28 68 05 8c 19 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 94 .(h...*certification.authority*.
1fc0 68 07 5d 94 68 2f 8c 17 63 65 72 74 69 66 69 63 61 74 69 6f 6e 20 61 75 74 68 6f 72 69 74 79 94 h.].h/..certification.authority.
1fe0 85 94 81 94 7d 94 28 68 05 68 06 68 20 6a 49 02 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 ....}.(h.h.h.jI...ubah.}.(h.].h.
2000 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 6a 5d 01 00 00 68 20 6a 40 02 00 00 75 62 68 ].h.].h.].h.].uh.j]...h.j@...ubh
2020 2f 8c 09 20 73 65 72 76 69 63 65 2e 94 85 94 81 94 7d 94 28 68 05 8c 09 20 73 65 72 76 69 63 65 /...service......}.(h....service
2040 2e 94 68 20 6a 40 02 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 65 68 10 7d 94 28 68 12 5d 94 68 ..h.j@...h.h.h!Nh.Nubeh.}.(h.].h
2060 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f 4b 2f 68 20 6a f1 .].h.].h.].h.].uh.hZh!h"h.K/h.j.
2080 01 00 00 68 01 68 03 75 62 68 5b 29 81 94 7d 94 28 68 05 8c b1 59 6f 75 20 63 61 6e 20 61 6c 73 ...h.h.ubh[)..}.(h...You.can.als
20a0 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 6c 65 20 73 o.do.so.using.freely-available.s
20c0 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 65 2e 67 2e oftware..For.many.purposes,.e.g.
20e0 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 20 62 79 20 ,.automated.S/MIME.messaging.by.
2100 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 73 65 73 2c system.administration.processes,
2120 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 65 66 66 65 .this.approach.is.cheap.and.effe
2140 63 74 69 76 65 2e 94 68 07 5d 94 68 2f 8c b1 59 6f 75 20 63 61 6e 20 61 6c 73 6f 20 64 6f 20 73 ctive..h.].h/..You.can.also.do.s
2160 6f 20 75 73 69 6e 67 20 66 72 65 65 6c 79 2d 61 76 61 69 6c 61 62 6c 65 20 73 6f 66 74 77 61 72 o.using.freely-available.softwar
2180 65 2e 20 46 6f 72 20 6d 61 6e 79 20 70 75 72 70 6f 73 65 73 2c 0a 65 2e 67 2e 2c 20 61 75 74 6f e..For.many.purposes,.e.g.,.auto
21a0 6d 61 74 65 64 20 53 2f 4d 49 4d 45 20 6d 65 73 73 61 67 69 6e 67 20 62 79 20 73 79 73 74 65 6d mated.S/MIME.messaging.by.system
21c0 20 61 64 6d 69 6e 69 73 74 72 61 74 69 6f 6e 20 70 72 6f 63 65 73 73 65 73 2c 0a 74 68 69 73 20 .administration.processes,.this.
21e0 61 70 70 72 6f 61 63 68 20 69 73 20 63 68 65 61 70 20 61 6e 64 20 65 66 66 65 63 74 69 76 65 2e approach.is.cheap.and.effective.
2200 94 85 94 81 94 7d 94 28 68 05 6a 64 02 00 00 68 20 6a 62 02 00 00 68 01 68 03 68 21 4e 68 1f 4e .....}.(h.jd...h.jb...h.h.h!Nh.N
2220 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 ubah.}.(h.].h.].h.].h.].h.].uh.h
2240 5a 68 21 68 22 68 1f 4b 32 68 20 6a f1 01 00 00 68 01 68 03 75 62 68 5b 29 81 94 7d 94 28 68 05 Zh!h"h.K2h.j....h.h.ubh[)..}.(h.
2260 8c 8a 57 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 ..We.now.work.through.using.Open
2280 53 53 4c 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 SSL.to.generate.key.pairs.and.ce
22a0 72 74 69 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 rtificates..This.assumes.you.hav
22c0 65 20 4f 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 e.OpenSSL.installed.properly.on.
22e0 79 6f 75 72 0a 73 79 73 74 65 6d 2e 94 68 07 5d 94 68 2f 8c 8a 57 65 20 6e 6f 77 20 77 6f 72 6b your.system..h.].h/..We.now.work
2300 20 74 68 72 6f 75 67 68 20 75 73 69 6e 67 20 4f 70 65 6e 53 53 4c 20 74 6f 20 67 65 6e 65 72 61 .through.using.OpenSSL.to.genera
2320 74 65 20 6b 65 79 20 70 61 69 72 73 20 61 6e 64 0a 63 65 72 74 69 66 69 63 61 74 65 73 2e 20 54 te.key.pairs.and.certificates..T
2340 68 69 73 20 61 73 73 75 6d 65 73 20 79 6f 75 20 68 61 76 65 20 4f 70 65 6e 53 53 4c 20 69 6e 73 his.assumes.you.have.OpenSSL.ins
2360 74 61 6c 6c 65 64 20 70 72 6f 70 65 72 6c 79 20 6f 6e 20 79 6f 75 72 0a 73 79 73 74 65 6d 2e 94 talled.properly.on.your.system..
2380 85 94 81 94 7d 94 28 68 05 6a 72 02 00 00 68 20 6a 70 02 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 ....}.(h.jr...h.jp...h.h.h!Nh.Nu
23a0 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 5a bah.}.(h.].h.].h.].h.].h.].uh.hZ
23c0 68 21 68 22 68 1f 4b 36 68 20 6a f1 01 00 00 68 01 68 03 75 62 68 5b 29 81 94 7d 94 28 68 05 8c h!h"h.K6h.j....h.h.ubh[)..}.(h..
23e0 40 46 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 @First,.we.generate.an.X.509.cer
2400 74 69 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 tificate.to.be.used.for.signing:
2420 3a 94 68 07 5d 94 68 2f 8c 3f 46 69 72 73 74 2c 20 77 65 20 67 65 6e 65 72 61 74 65 20 61 6e 20 :.h.].h/.?First,.we.generate.an.
2440 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 72 X.509.certificate.to.be.used.for
2460 20 73 69 67 6e 69 6e 67 3a 94 85 94 81 94 7d 94 28 68 05 8c 3f 46 69 72 73 74 2c 20 77 65 20 67 .signing:.....}.(h..?First,.we.g
2480 65 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 enerate.an.X.509.certificate.to.
24a0 62 65 20 75 73 65 64 20 66 6f 72 20 73 69 67 6e 69 6e 67 3a 94 68 20 6a 7e 02 00 00 68 01 68 03 be.used.for.signing:.h.j~...h.h.
24c0 68 21 4e 68 1f 4e 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a h!Nh.Nubah.}.(h.].h.].h.].h.].h.
24e0 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f 4b 3a 68 20 6a f1 01 00 00 68 01 68 03 75 62 68 09 8c 0d ].uh.hZh!h"h.K:h.j....h.h.ubh...
2500 6c 69 74 65 72 61 6c 5f 62 6c 6f 63 6b 94 93 94 29 81 94 7d 94 28 68 05 58 82 03 00 00 6f 70 65 literal_block...)..}.(h.X....ope
2520 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 73 nssl.req.-newkey.rsa:1024.-nodes
2540 20 2d 78 35 30 39 20 2d 64 61 79 73 20 33 36 35 20 2d 6f 75 74 20 73 69 67 6e 65 72 2e 70 65 6d .-x509.-days.365.-out.signer.pem
2560 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 75 73 72 2f ..Using.configuration.from./usr/
2580 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 66 0a 47 65 local/pkg/openssl/openssl.cnf.Ge
25a0 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 61 74 65 20 nerating.a.1024.bit.RSA.private.
25c0 6b 65 79 0a 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 2e 2e key...++++++....................
25e0 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 6b 65 79 20 .++++++.writing.new.private.key.
2600 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 72 65 20 61 to.'privkey.pem'.-----.You.are.a
2620 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 66 6f 72 6d bout.to.be.asked.to.enter.inform
2640 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 74 65 64 0a ation.that.will.be.incorporated.
2660 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 74 2e 0a 57 into.your.certificate.request..W
2680 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 73 20 77 68 hat.you.are.about.to.enter.is.wh
26a0 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 20 4e 61 6d at.is.called.a.Distinguished.Nam
26c0 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 20 66 65 77 e.or.a.DN..There.are.quite.a.few
26e0 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 6d 65 20 62 .fields.but.you.can.leave.some.b
2700 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 69 6c 6c 20 lank.For.some.fields.there.will.
2720 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 6e 74 65 72 be.a.default.value,.If.you.enter
2740 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 20 62 6c 61 .'.',.the.field.will.be.left.bla
2760 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 74 74 65 72 nk..-----.Country.Name.(2.letter
2780 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 69 6e 63 65 .code).[AU]:SG.State.or.Province
27a0 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 65 5d 3a 2e .Name.(full.name).[Some-State]:.
27c0 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 3a 2e 0a 4f .Locality.Name.(eg,.city).[]:..O
27e0 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 79 29 20 5b rganization.Name.(eg,.company).[
2800 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 43 72 79 70 Internet.Widgits.Pty.Ltd]:M2Cryp
2820 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 28 65 67 2c to.Organizational.Unit.Name.(eg,
2840 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 65 67 2c 20 .section).[]:..Common.Name.(eg,.
2860 59 4f 55 52 20 6e 61 6d 65 29 20 5b 5d 3a 53 2f 4d 49 4d 45 20 53 65 6e 64 65 72 0a 45 6d 61 69 YOUR.name).[]:S/MIME.Sender.Emai
2880 6c 20 41 64 64 72 65 73 73 20 5b 5d 3a 73 65 6e 64 65 72 40 65 78 61 6d 70 6c 65 2e 64 6f 6d 94 l.Address.[]:sender@example.dom.
28a0 68 07 5d 94 68 2f 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 h.].h/X....openssl.req.-newkey.r
28c0 73 61 3a 31 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 sa:1024.-nodes.-x509.-days.365.-
28e0 6f 75 74 20 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 out.signer.pem..Using.configurat
2900 69 6f 6e 20 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 ion.from./usr/local/pkg/openssl/
2920 6f 70 65 6e 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 openssl.cnf.Generating.a.1024.bi
2940 74 20 52 53 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 t.RSA.private.key...++++++......
2960 2e 2e 2e 2e 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 ...............++++++.writing.ne
2980 77 20 70 72 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 w.private.key.to.'privkey.pem'.-
29a0 2d 2d 2d 2d 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 ----.You.are.about.to.be.asked.t
29c0 6f 20 65 6e 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 o.enter.information.that.will.be
29e0 20 69 6e 63 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 .incorporated.into.your.certific
2a00 61 74 65 20 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 ate.request..What.you.are.about.
2a20 74 6f 20 65 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 to.enter.is.what.is.called.a.Dis
2a40 74 69 6e 67 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 tinguished.Name.or.a.DN..There.a
2a60 72 65 20 71 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 re.quite.a.few.fields.but.you.ca
2a80 6e 20 6c 65 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 n.leave.some.blank.For.some.fiel
2aa0 64 73 20 74 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 ds.there.will.be.a.default.value
2ac0 2c 0a 49 66 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 ,.If.you.enter.'.',.the.field.wi
2ae0 6c 6c 20 62 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 ll.be.left.blank..-----.Country.
2b00 4e 61 6d 65 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 Name.(2.letter.code).[AU]:SG.Sta
2b20 74 65 20 6f 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 te.or.Province.Name.(full.name).
2b40 5b 53 6f 6d 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 [Some-State]:..Locality.Name.(eg
2b60 2c 20 63 69 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 ,.city).[]:..Organization.Name.(
2b80 65 67 2c 20 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 eg,.company).[Internet.Widgits.P
2ba0 74 79 20 4c 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 ty.Ltd]:M2Crypto.Organizational.
2bc0 55 6e 69 74 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 Unit.Name.(eg,.section).[]:..Com
2be0 6d 6f 6e 20 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 mon.Name.(eg,.YOUR.name).[]:S/MI
2c00 4d 45 20 53 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 ME.Sender.Email.Address.[]:sende
2c20 72 40 65 78 61 6d 70 6c 65 2e 64 6f 6d 94 85 94 81 94 7d 94 28 68 05 68 06 68 20 6a 8f 02 00 00 r@example.dom.....}.(h.h.h.j....
2c40 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 8c 09 78 6d ubah.}.(h.].h.].h.].h.].h.]...xm
2c60 6c 3a 73 70 61 63 65 94 8c 08 70 72 65 73 65 72 76 65 94 75 68 1e 6a 8d 02 00 00 68 21 68 22 68 l:space...preserve.uh.j....h!h"h
2c80 1f 4b 3c 68 20 6a f1 01 00 00 68 01 68 03 75 62 68 5b 29 81 94 7d 94 28 68 05 8c d9 54 68 69 73 .K<h.j....h.h.ubh[)..}.(h...This
2ca0 20 67 65 6e 65 72 61 74 65 73 20 61 20 31 30 32 34 2d 62 69 74 20 52 53 41 20 6b 65 79 20 70 61 .generates.a.1024-bit.RSA.key.pa
2cc0 69 72 2c 20 75 6e 65 6e 63 72 79 70 74 65 64 2c 20 69 6e 74 6f 0a 60 60 70 72 69 76 6b 65 79 2e ir,.unencrypted,.into.``privkey.
2ce0 70 65 6d 60 60 3b 20 69 74 20 61 6c 73 6f 20 67 65 6e 65 72 61 74 65 73 20 61 20 73 65 6c 66 2d pem``;.it.also.generates.a.self-
2d00 73 69 67 6e 65 64 20 58 2e 35 30 39 20 63 65 72 74 69 66 69 63 61 74 65 20 66 6f 72 0a 74 68 65 signed.X.509.certificate.for.the
2d20 20 70 75 62 6c 69 63 20 6b 65 79 20 69 6e 74 6f 20 60 60 73 69 67 6e 65 72 2e 70 65 6d 60 60 2e .public.key.into.``signer.pem``.
2d40 20 54 68 65 20 63 65 72 74 69 66 69 63 61 74 65 20 69 73 20 76 61 6c 69 64 20 66 6f 72 20 33 36 .The.certificate.is.valid.for.36
2d60 35 0a 64 61 79 73 2c 20 69 2e 65 2e 2c 20 61 20 79 65 61 72 2e 94 68 07 5d 94 28 68 2f 8c 3a 54 5.days,.i.e.,.a.year..h.].(h/.:T
2d80 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 52 53 41 20 6b 65 79 his.generates.a.1024-bit.RSA.key
2da0 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 94 85 94 81 94 7d 94 .pair,.unencrypted,.into......}.
2dc0 28 68 05 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 69 74 20 52 (h..:This.generates.a.1024-bit.R
2de0 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 94 SA.key.pair,.unencrypted,.into..
2e00 68 20 6a 9f 02 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 68 09 8c 07 6c 69 74 65 72 61 6c 94 93 h.j....h.h.h!Nh.Nubh...literal..
2e20 94 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
2e40 2f 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 20 6a aa 02 00 /..privkey.pem.....}.(h.h.h.j...
2e60 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e .ubah.}.(h.].h.].h.].h.].h.].uh.
2e80 6a a8 02 00 00 68 20 6a 9f 02 00 00 75 62 68 2f 8c 4c 3b 20 69 74 20 61 6c 73 6f 20 67 65 6e 65 j....h.j....ubh/.L;.it.also.gene
2ea0 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 69 66 rates.a.self-signed.X.509.certif
2ec0 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 94 85 icate.for.the.public.key.into...
2ee0 94 81 94 7d 94 28 68 05 8c 4c 3b 20 69 74 20 61 6c 73 6f 20 67 65 6e 65 72 61 74 65 73 20 61 20 ...}.(h..L;.it.also.generates.a.
2f00 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 74 65 20 66 6f self-signed.X.509.certificate.fo
2f20 72 0a 74 68 65 20 70 75 62 6c 69 63 20 6b 65 79 20 69 6e 74 6f 20 94 68 20 6a 9f 02 00 00 68 01 r.the.public.key.into..h.j....h.
2f40 68 03 68 21 4e 68 1f 4e 75 62 6a a9 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
2f60 72 2e 70 65 6d 60 60 94 68 07 5d 94 68 2f 8c 0a 73 69 67 6e 65 72 2e 70 65 6d 94 85 94 81 94 7d r.pem``.h.].h/..signer.pem.....}
2f80 94 28 68 05 68 06 68 20 6a bd 02 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d .(h.h.h.j....ubah.}.(h.].h.].h.]
2fa0 94 68 18 5d 94 68 1a 5d 94 75 68 1e 6a a8 02 00 00 68 20 6a 9f 02 00 00 75 62 68 2f 8c 36 2e 20 .h.].h.].uh.j....h.j....ubh/.6..
2fc0 54 68 65 20 63 65 72 74 69 66 69 63 61 74 65 20 69 73 20 76 61 6c 69 64 20 66 6f 72 20 33 36 35 The.certificate.is.valid.for.365
2fe0 0a 64 61 79 73 2c 20 69 2e 65 2e 2c 20 61 20 79 65 61 72 2e 94 85 94 81 94 7d 94 28 68 05 8c 36 .days,.i.e.,.a.year......}.(h..6
3000 2e 20 54 68 65 20 63 65 72 74 69 66 69 63 61 74 65 20 69 73 20 76 61 6c 69 64 20 66 6f 72 20 33 ..The.certificate.is.valid.for.3
3020 36 35 0a 64 61 79 73 2c 20 69 2e 65 2e 2c 20 61 20 79 65 61 72 2e 94 68 20 6a 9f 02 00 00 68 01 65.days,.i.e.,.a.year..h.j....h.
3040 68 03 68 21 4e 68 1f 4e 75 62 65 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 h.h!Nh.Nubeh.}.(h.].h.].h.].h.].
3060 68 1a 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f 4b 54 68 20 6a f1 01 00 00 68 01 68 03 75 62 68 5b h.].uh.hZh!h"h.KTh.j....h.h.ubh[
3080 29 81 94 7d 94 28 68 05 8c 54 4c 65 74 27 73 20 72 65 6e 61 6d 65 20 60 60 70 72 69 76 6b 65 79 )..}.(h..TLet's.rename.``privkey
30a0 2e 70 65 6d 60 60 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 .pem``.so.that.we.know.it.is.a.c
30c0 6f 6d 70 61 6e 69 6f 6e 20 6f 66 0a 60 60 73 69 67 6e 65 72 2e 70 65 6d 60 60 27 73 3a 3a 94 68 ompanion.of.``signer.pem``'s::.h
30e0 07 5d 94 28 68 2f 8c 0f 4c 65 74 e2 80 99 73 20 72 65 6e 61 6d 65 20 94 85 94 81 94 7d 94 28 68 .].(h/..Let...s.rename......}.(h
3100 05 8c 0d 4c 65 74 27 73 20 72 65 6e 61 6d 65 20 94 68 20 6a d6 02 00 00 68 01 68 03 68 21 4e 68 ...Let's.rename..h.j....h.h.h!Nh
3120 1f 4e 75 62 6a a9 02 00 00 29 81 94 7d 94 28 68 05 8c 0f 60 60 70 72 69 76 6b 65 79 2e 70 65 6d .Nubj....)..}.(h...``privkey.pem
3140 60 60 94 68 07 5d 94 68 2f 8c 0b 70 72 69 76 6b 65 79 2e 70 65 6d 94 85 94 81 94 7d 94 28 68 05 ``.h.].h/..privkey.pem.....}.(h.
3160 68 06 68 20 6a df 02 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d h.h.j....ubah.}.(h.].h.].h.].h.]
3180 94 68 1a 5d 94 75 68 1e 6a a8 02 00 00 68 20 6a d6 02 00 00 75 62 68 2f 8c 26 20 73 6f 20 74 68 .h.].uh.j....h.j....ubh/.&.so.th
31a0 61 74 20 77 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 at.we.know.it.is.a.companion.of.
31c0 94 85 94 81 94 7d 94 28 68 05 8c 26 20 73 6f 20 74 68 61 74 20 77 65 20 6b 6e 6f 77 20 69 74 20 .....}.(h..&.so.that.we.know.it.
31e0 69 73 20 61 20 63 6f 6d 70 61 6e 69 6f 6e 20 6f 66 0a 94 68 20 6a d6 02 00 00 68 01 68 03 68 21 is.a.companion.of..h.j....h.h.h!
3200 4e 68 1f 4e 75 62 6a a9 02 00 00 29 81 94 7d 94 28 68 05 8c 0e 60 60 73 69 67 6e 65 72 2e 70 65 Nh.Nubj....)..}.(h...``signer.pe
3220 6d 60 60 94 68 07 5d 94 68 2f 8c 0a 73 69 67 6e 65 72 2e 70 65 6d 94 85 94 81 94 7d 94 28 68 05 m``.h.].h/..signer.pem.....}.(h.
3240 68 06 68 20 6a f2 02 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d h.h.j....ubah.}.(h.].h.].h.].h.]
3260 94 68 1a 5d 94 75 68 1e 6a a8 02 00 00 68 20 6a d6 02 00 00 75 62 68 2f 8c 05 e2 80 99 73 3a 94 .h.].uh.j....h.j....ubh/.....s:.
3280 85 94 81 94 7d 94 28 68 05 8c 03 27 73 3a 94 68 20 6a d6 02 00 00 68 01 68 03 68 21 4e 68 1f 4e ....}.(h...'s:.h.j....h.h.h!Nh.N
32a0 75 62 65 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 ubeh.}.(h.].h.].h.].h.].h.].uh.h
32c0 5a 68 21 68 22 68 1f 4b 59 68 20 6a f1 01 00 00 68 01 68 03 75 62 6a 8e 02 00 00 29 81 94 7d 94 Zh!h"h.KYh.j....h.h.ubj....)..}.
32e0 28 68 05 8c 1d 6d 76 20 70 72 69 76 6b 65 79 2e 70 65 6d 20 73 69 67 6e 65 72 5f 6b 65 79 2e 70 (h...mv.privkey.pem.signer_key.p
3300 65 6d 94 68 07 5d 94 68 2f 8c 1d 6d 76 20 70 72 69 76 6b 65 79 2e 70 65 6d 20 73 69 67 6e 65 72 em.h.].h/..mv.privkey.pem.signer
3320 5f 6b 65 79 2e 70 65 6d 94 85 94 81 94 7d 94 28 68 05 68 06 68 20 6a 0b 03 00 00 75 62 61 68 10 _key.pem.....}.(h.h.h.j....ubah.
3340 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 6a 9d 02 00 00 6a 9e 02 00 }.(h.].h.].h.].h.].h.].j....j...
3360 00 75 68 1e 6a 8d 02 00 00 68 21 68 22 68 1f 4b 5c 68 20 6a f1 01 00 00 68 01 68 03 75 62 68 5b .uh.j....h!h"h.K\h.j....h.h.ubh[
3380 29 81 94 7d 94 28 68 05 8c 40 54 6f 20 76 65 72 69 66 79 20 74 68 65 20 63 6f 6e 74 65 6e 74 20 )..}.(h..@To.verify.the.content.
33a0 6f 66 20 60 60 73 69 67 6e 65 72 2e 70 65 6d 60 60 2c 20 65 78 65 63 75 74 65 20 74 68 65 20 66 of.``signer.pem``,.execute.the.f
33c0 6f 6c 6c 6f 77 69 6e 67 3a 3a 94 68 07 5d 94 28 68 2f 8c 19 54 6f 20 76 65 72 69 66 79 20 74 68 ollowing::.h.].(h/..To.verify.th
33e0 65 20 63 6f 6e 74 65 6e 74 20 6f 66 20 94 85 94 81 94 7d 94 28 68 05 8c 19 54 6f 20 76 65 72 69 e.content.of......}.(h...To.veri
3400 66 79 20 74 68 65 20 63 6f 6e 74 65 6e 74 20 6f 66 20 94 68 20 6a 19 03 00 00 68 01 68 03 68 21 fy.the.content.of..h.j....h.h.h!
3420 4e 68 1f 4e 75 62 6a a9 02 00 00 29 81 94 7d 94 28 68 05 8c 0e 60 60 73 69 67 6e 65 72 2e 70 65 Nh.Nubj....)..}.(h...``signer.pe
3440 6d 60 60 94 68 07 5d 94 68 2f 8c 0a 73 69 67 6e 65 72 2e 70 65 6d 94 85 94 81 94 7d 94 28 68 05 m``.h.].h/..signer.pem.....}.(h.
3460 68 06 68 20 6a 22 03 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d h.h.j"...ubah.}.(h.].h.].h.].h.]
3480 94 68 1a 5d 94 75 68 1e 6a a8 02 00 00 68 20 6a 19 03 00 00 75 62 68 2f 8c 18 2c 20 65 78 65 63 .h.].uh.j....h.j....ubh/..,.exec
34a0 75 74 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 3a 94 85 94 81 94 7d 94 28 68 05 8c 18 2c 20 ute.the.following:.....}.(h...,.
34c0 65 78 65 63 75 74 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 3a 94 68 20 6a 19 03 00 00 68 01 execute.the.following:.h.j....h.
34e0 68 03 68 21 4e 68 1f 4e 75 62 65 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 h.h!Nh.Nubeh.}.(h.].h.].h.].h.].
3500 68 1a 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f 4b 5e 68 20 6a f1 01 00 00 68 01 68 03 75 62 6a 8e h.].uh.hZh!h"h.K^h.j....h.h.ubj.
3520 02 00 00 29 81 94 7d 94 28 68 05 58 6d 08 00 00 6f 70 65 6e 73 73 6c 20 78 35 30 39 20 2d 6e 6f ...)..}.(h.Xm...openssl.x509.-no
3540 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 74 69 66 out.-text.-in.signer.pem..Certif
3560 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 69 6f 6e icate:.....Data:.........Version
3580 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 65 72 3a :.3.(0x2).........Serial.Number:
35a0 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 67 6f 72 .0.(0x0).........Signature.Algor
35c0 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 20 20 20 ithm:.md5WithRSAEncryption......
35e0 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 43 4e 3d ...Issuer:.C=SG,.O=M2Crypto,.CN=
3600 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 61 6d 70 S/MIME.Sender/Email=sender@examp
3620 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 20 20 20 le.dom.........Validity.........
3640 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 31 36 20 ....Not.Before:.Mar.24.12:56:16.
3660 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 72 20 3a 2001.GMT.............Not.After.:
3680 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 20 20 20 .Mar.24.12:56:16.2002.GMT.......
36a0 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 43 4e 3d ..Subject:.C=SG,.O=M2Crypto,.CN=
36c0 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 61 6d 70 S/MIME.Sender/Email=sender@examp
36e0 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 20 4b 65 le.dom.........Subject.Public.Ke
3700 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 79 20 41 y.Info:.............Public.Key.A
3720 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 20 20 20 lgorithm:.rsaEncryption.........
3740 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 29 0a 20 ....RSA.Public.Key:.(1024.bit)..
3760 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 62 69 74 ...............Modulus.(1024.bit
3780 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 64 36 3a ):.....................00:a9:d6:
37a0 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 3a 65 31 e2:b5:11:3b:ae:3c:e2:17:31:70:e1
37c0 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 34 3a 31 :6e:.....................01:f4:1
37e0 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 38 33 3a 9:6d:bd:2a:42:36:2b:37:34:e2:83:
3800 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 3a 32 65 1d:0d:.....................11:2e
3820 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 62 3a 31 :b4:99:44:db:10:67:be:97:5f:5b:1
3840 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 34 36 3a a:26:33:.....................46:
3860 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 3a 38 38 23:2f:95:04:7a:35:da:9d:f9:26:88
3880 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 20 20 63 :39:9e:17:.....................c
38a0 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 64 61 3a d:3e:eb:a8:19:8d:a8:2a:f1:43:da:
38c0 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 20 20 20 55:a9:2e:2c:....................
38e0 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 61 3a 37 .65:ed:04:71:42:ce:73:53:b8:ea:7
3900 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 20 20 20 e:c7:f0:23:c6:..................
3920 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 3a 39 34 ...63:c5:5e:68:96:64:a7:b4:2a:94
3940 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 20 20 20 :26:76:eb:79:ea:................
3960 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 34 61 3a .....e3:4e:aa:82:09:4f:44:87:4a:
3980 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 20 20 20 12:62:b5:d7:1f:ca:..............
39a0 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 64 3a 62 .......f2:ce:d5:ba:7e:1f:48:fd:b
39c0 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 35 35 33 9.................Exponent:.6553
39e0 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 74 65 6e 7.(0x10001).........X509v3.exten
3a00 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 6a 65 63 sions:.............X509v3.Subjec
3a20 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 20 20 20 t.Key.Identifier:...............
3a40 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 44 35 3a ..29:FB:38:B6:BF:E2:40:BB:FF:D5:
3a60 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 20 20 71:D7:D5:C4:F0:83:1A:2B:C7:99...
3a80 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 79 20 49 ..........X509v3.Authority.Key.I
3aa0 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 79 69 64 dentifier:.................keyid
3ac0 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 35 3a 37 :29:FB:38:B6:BF:E2:40:BB:FF:D5:7
3ae0 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 20 20 20 1:D7:D5:C4:F0:83:1A:2B:C7:99....
3b00 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 4d 32 43 .............DirName:/C=SG/O=M2C
3b20 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 73 65 6e rypto/CN=S/MIME.Sender/Email=sen
3b40 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 20 20 20 der@example.dom.................
3b60 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 20 42 61 serial:00..............X509v3.Ba
3b80 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 20 20 20 sic.Constraints:................
3ba0 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 74 68 6d .CA:TRUE.....Signature.Algorithm
3bc0 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 20 20 36 :.md5WithRSAEncryption.........6
3be0 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 31 38 3a 8:c8:6b:1b:fa:7c:9a:39:35:76:18:
3c00 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 20 37 61 15:c9:fd:89:97:62:db:.........7a
3c20 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 32 3a 32 :b0:2d:13:dd:97:e8:1b:7a:9f:22:2
3c40 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 39 37 3a 7:83:24:9d:2e:56:ec:.........97:
3c60 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 3a 64 30 89:3c:ef:16:55:80:5a:18:7c:22:d0
3c80 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 30 3a 66 :f6:bb:e3:a4:e8:59:.........30:f
3ca0 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 64 36 3a f:99:5a:93:3e:ea:bc:ee:7f:8d:d6:
3cc0 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 3a 63 65 7d:37:8c:ac:3d:74:.........80:ce
3ce0 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 35 3a 32 :7a:99:ba:27:b9:2a:a3:71:fa:a5:2
3d00 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 39 36 3a 5:ba:47:17:df:07:.........56:96:
3d20 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 3a 39 66 36:fd:60:b9:6c:96:06:e8:e3:7b:9f
3d40 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 63 3a 66 :4b:6a:95:71:a8:.........34:fc:f
3d60 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 34 37 3a c:b5:88:8b:c4:3f:1e:24:f6:52:47:
3d80 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 94 68 07 b2:7d:44:67:d9:.........83:e8.h.
3da0 5d 94 68 2f 58 6d 08 00 00 6f 70 65 6e 73 73 6c 20 78 35 30 39 20 2d 6e 6f 6f 75 74 20 2d 74 65 ].h/Xm...openssl.x509.-noout.-te
3dc0 78 74 20 2d 69 6e 20 73 69 67 6e 65 72 2e 70 65 6d 0a 0a 43 65 72 74 69 66 69 63 61 74 65 3a 0a xt.-in.signer.pem..Certificate:.
3de0 20 20 20 20 44 61 74 61 3a 0a 20 20 20 20 20 20 20 20 56 65 72 73 69 6f 6e 3a 20 33 20 28 30 78 ....Data:.........Version:.3.(0x
3e00 32 29 0a 20 20 20 20 20 20 20 20 53 65 72 69 61 6c 20 4e 75 6d 62 65 72 3a 20 30 20 28 30 78 30 2).........Serial.Number:.0.(0x0
3e20 29 0a 20 20 20 20 20 20 20 20 53 69 67 6e 61 74 75 72 65 20 41 6c 67 6f 72 69 74 68 6d 3a 20 6d ).........Signature.Algorithm:.m
3e40 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 20 20 49 73 73 75 d5WithRSAEncryption.........Issu
3e60 65 72 3a 20 43 3d 53 47 2c 20 4f 3d 4d 32 43 72 79 70 74 6f 2c 20 43 4e 3d 53 2f 4d 49 4d 45 20 er:.C=SG,.O=M2Crypto,.CN=S/MIME.
3e80 53 65 6e 64 65 72 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 Sender/Email=sender@example.dom.
3ea0 20 20 20 20 20 20 20 20 56 61 6c 69 64 69 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 4e 6f 74 ........Validity.............Not
3ec0 20 42 65 66 6f 72 65 3a 20 4d 61 72 20 32 34 20 31 32 3a 35 36 3a 31 36 20 32 30 30 31 20 47 4d .Before:.Mar.24.12:56:16.2001.GM
3ee0 54 0a 20 20 20 20 20 20 20 20 20 20 20 20 4e 6f 74 20 41 66 74 65 72 20 3a 20 4d 61 72 20 32 34 T.............Not.After.:.Mar.24
3f00 20 31 32 3a 35 36 3a 31 36 20 32 30 30 32 20 47 4d 54 0a 20 20 20 20 20 20 20 20 53 75 62 6a 65 .12:56:16.2002.GMT.........Subje
3f20 63 74 3a 20 43 3d 53 47 2c 20 4f 3d 4d 32 43 72 79 70 74 6f 2c 20 43 4e 3d 53 2f 4d 49 4d 45 20 ct:.C=SG,.O=M2Crypto,.CN=S/MIME.
3f40 53 65 6e 64 65 72 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 Sender/Email=sender@example.dom.
3f60 20 20 20 20 20 20 20 20 53 75 62 6a 65 63 74 20 50 75 62 6c 69 63 20 4b 65 79 20 49 6e 66 6f 3a ........Subject.Public.Key.Info:
3f80 0a 20 20 20 20 20 20 20 20 20 20 20 20 50 75 62 6c 69 63 20 4b 65 79 20 41 6c 67 6f 72 69 74 68 .............Public.Key.Algorith
3fa0 6d 3a 20 72 73 61 45 6e 63 72 79 70 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 53 41 m:.rsaEncryption.............RSA
3fc0 20 50 75 62 6c 69 63 20 4b 65 79 3a 20 28 31 30 32 34 20 62 69 74 29 0a 20 20 20 20 20 20 20 20 .Public.Key:.(1024.bit).........
3fe0 20 20 20 20 20 20 20 20 4d 6f 64 75 6c 75 73 20 28 31 30 32 34 20 62 69 74 29 3a 0a 20 20 20 20 ........Modulus.(1024.bit):.....
4000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 30 3a 61 39 3a 64 36 3a 65 32 3a 62 35 3a 31 ................00:a9:d6:e2:b5:1
4020 31 3a 33 62 3a 61 65 3a 33 63 3a 65 32 3a 31 37 3a 33 31 3a 37 30 3a 65 31 3a 36 65 3a 0a 20 20 1:3b:ae:3c:e2:17:31:70:e1:6e:...
4040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 31 3a 66 34 3a 31 39 3a 36 64 3a 62 64 ..................01:f4:19:6d:bd
4060 3a 32 61 3a 34 32 3a 33 36 3a 32 62 3a 33 37 3a 33 34 3a 65 32 3a 38 33 3a 31 64 3a 30 64 3a 0a :2a:42:36:2b:37:34:e2:83:1d:0d:.
4080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 31 3a 32 65 3a 62 34 3a 39 39 3a ....................11:2e:b4:99:
40a0 34 34 3a 64 62 3a 31 30 3a 36 37 3a 62 65 3a 39 37 3a 35 66 3a 35 62 3a 31 61 3a 32 36 3a 33 33 44:db:10:67:be:97:5f:5b:1a:26:33
40c0 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 34 36 3a 32 33 3a 32 66 3a 39 :.....................46:23:2f:9
40e0 35 3a 30 34 3a 37 61 3a 33 35 3a 64 61 3a 39 64 3a 66 39 3a 32 36 3a 38 38 3a 33 39 3a 39 65 3a 5:04:7a:35:da:9d:f9:26:88:39:9e:
4100 31 37 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 64 3a 33 65 3a 65 62 17:.....................cd:3e:eb
4120 3a 61 38 3a 31 39 3a 38 64 3a 61 38 3a 32 61 3a 66 31 3a 34 33 3a 64 61 3a 35 35 3a 61 39 3a 32 :a8:19:8d:a8:2a:f1:43:da:55:a9:2
4140 65 3a 32 63 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 36 35 3a 65 64 3a e:2c:.....................65:ed:
4160 30 34 3a 37 31 3a 34 32 3a 63 65 3a 37 33 3a 35 33 3a 62 38 3a 65 61 3a 37 65 3a 63 37 3a 66 30 04:71:42:ce:73:53:b8:ea:7e:c7:f0
4180 3a 32 33 3a 63 36 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 36 33 3a 63 :23:c6:.....................63:c
41a0 35 3a 35 65 3a 36 38 3a 39 36 3a 36 34 3a 61 37 3a 62 34 3a 32 61 3a 39 34 3a 32 36 3a 37 36 3a 5:5e:68:96:64:a7:b4:2a:94:26:76:
41c0 65 62 3a 37 39 3a 65 61 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 33 eb:79:ea:.....................e3
41e0 3a 34 65 3a 61 61 3a 38 32 3a 30 39 3a 34 66 3a 34 34 3a 38 37 3a 34 61 3a 31 32 3a 36 32 3a 62 :4e:aa:82:09:4f:44:87:4a:12:62:b
4200 35 3a 64 37 3a 31 66 3a 63 61 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5:d7:1f:ca:.....................
4220 66 32 3a 63 65 3a 64 35 3a 62 61 3a 37 65 3a 31 66 3a 34 38 3a 66 64 3a 62 39 0a 20 20 20 20 20 f2:ce:d5:ba:7e:1f:48:fd:b9......
4240 20 20 20 20 20 20 20 20 20 20 20 45 78 70 6f 6e 65 6e 74 3a 20 36 35 35 33 37 20 28 30 78 31 30 ...........Exponent:.65537.(0x10
4260 30 30 31 29 0a 20 20 20 20 20 20 20 20 58 35 30 39 76 33 20 65 78 74 65 6e 73 69 6f 6e 73 3a 0a 001).........X509v3.extensions:.
4280 20 20 20 20 20 20 20 20 20 20 20 20 58 35 30 39 76 33 20 53 75 62 6a 65 63 74 20 4b 65 79 20 49 ............X509v3.Subject.Key.I
42a0 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 32 39 3a 46 42 dentifier:.................29:FB
42c0 3a 33 38 3a 42 36 3a 42 46 3a 45 32 3a 34 30 3a 42 42 3a 46 46 3a 44 35 3a 37 31 3a 44 37 3a 44 :38:B6:BF:E2:40:BB:FF:D5:71:D7:D
42e0 35 3a 43 34 3a 46 30 3a 38 33 3a 31 41 3a 32 42 3a 43 37 3a 39 39 0a 20 20 20 20 20 20 20 20 20 5:C4:F0:83:1A:2B:C7:99..........
4300 20 20 20 58 35 30 39 76 33 20 41 75 74 68 6f 72 69 74 79 20 4b 65 79 20 49 64 65 6e 74 69 66 69 ...X509v3.Authority.Key.Identifi
4320 65 72 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 79 69 64 3a 32 39 3a 46 42 3a er:.................keyid:29:FB:
4340 33 38 3a 42 36 3a 42 46 3a 45 32 3a 34 30 3a 42 42 3a 46 46 3a 44 35 3a 37 31 3a 44 37 3a 44 35 38:B6:BF:E2:40:BB:FF:D5:71:D7:D5
4360 3a 43 34 3a 46 30 3a 38 33 3a 31 41 3a 32 42 3a 43 37 3a 39 39 0a 20 20 20 20 20 20 20 20 20 20 :C4:F0:83:1A:2B:C7:99...........
4380 20 20 20 20 20 20 44 69 72 4e 61 6d 65 3a 2f 43 3d 53 47 2f 4f 3d 4d 32 43 72 79 70 74 6f 2f 43 ......DirName:/C=SG/O=M2Crypto/C
43a0 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 61 N=S/MIME.Sender/Email=sender@exa
43c0 6d 70 6c 65 2e 64 6f 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 72 69 61 6c 3a mple.dom.................serial:
43e0 30 30 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 58 35 30 39 76 33 20 42 61 73 69 63 20 43 6f 6e 00..............X509v3.Basic.Con
4400 73 74 72 61 69 6e 74 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 41 3a 54 52 55 straints:.................CA:TRU
4420 45 0a 20 20 20 20 53 69 67 6e 61 74 75 72 65 20 41 6c 67 6f 72 69 74 68 6d 3a 20 6d 64 35 57 69 E.....Signature.Algorithm:.md5Wi
4440 74 68 52 53 41 45 6e 63 72 79 70 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 36 38 3a 63 38 3a 36 62 thRSAEncryption.........68:c8:6b
4460 3a 31 62 3a 66 61 3a 37 63 3a 39 61 3a 33 39 3a 33 35 3a 37 36 3a 31 38 3a 31 35 3a 63 39 3a 66 :1b:fa:7c:9a:39:35:76:18:15:c9:f
4480 64 3a 38 39 3a 39 37 3a 36 32 3a 64 62 3a 0a 20 20 20 20 20 20 20 20 37 61 3a 62 30 3a 32 64 3a d:89:97:62:db:.........7a:b0:2d:
44a0 31 33 3a 64 64 3a 39 37 3a 65 38 3a 31 62 3a 37 61 3a 39 66 3a 32 32 3a 32 37 3a 38 33 3a 32 34 13:dd:97:e8:1b:7a:9f:22:27:83:24
44c0 3a 39 64 3a 32 65 3a 35 36 3a 65 63 3a 0a 20 20 20 20 20 20 20 20 39 37 3a 38 39 3a 33 63 3a 65 :9d:2e:56:ec:.........97:89:3c:e
44e0 66 3a 31 36 3a 35 35 3a 38 30 3a 35 61 3a 31 38 3a 37 63 3a 32 32 3a 64 30 3a 66 36 3a 62 62 3a f:16:55:80:5a:18:7c:22:d0:f6:bb:
4500 65 33 3a 61 34 3a 65 38 3a 35 39 3a 0a 20 20 20 20 20 20 20 20 33 30 3a 66 66 3a 39 39 3a 35 61 e3:a4:e8:59:.........30:ff:99:5a
4520 3a 39 33 3a 33 65 3a 65 61 3a 62 63 3a 65 65 3a 37 66 3a 38 64 3a 64 36 3a 37 64 3a 33 37 3a 38 :93:3e:ea:bc:ee:7f:8d:d6:7d:37:8
4540 63 3a 61 63 3a 33 64 3a 37 34 3a 0a 20 20 20 20 20 20 20 20 38 30 3a 63 65 3a 37 61 3a 39 39 3a c:ac:3d:74:.........80:ce:7a:99:
4560 62 61 3a 32 37 3a 62 39 3a 32 61 3a 61 33 3a 37 31 3a 66 61 3a 61 35 3a 32 35 3a 62 61 3a 34 37 ba:27:b9:2a:a3:71:fa:a5:25:ba:47
4580 3a 31 37 3a 64 66 3a 30 37 3a 0a 20 20 20 20 20 20 20 20 35 36 3a 39 36 3a 33 36 3a 66 64 3a 36 :17:df:07:.........56:96:36:fd:6
45a0 30 3a 62 39 3a 36 63 3a 39 36 3a 30 36 3a 65 38 3a 65 33 3a 37 62 3a 39 66 3a 34 62 3a 36 61 3a 0:b9:6c:96:06:e8:e3:7b:9f:4b:6a:
45c0 39 35 3a 37 31 3a 61 38 3a 0a 20 20 20 20 20 20 20 20 33 34 3a 66 63 3a 66 63 3a 62 35 3a 38 38 95:71:a8:.........34:fc:fc:b5:88
45e0 3a 38 62 3a 63 34 3a 33 66 3a 31 65 3a 32 34 3a 66 36 3a 35 32 3a 34 37 3a 62 32 3a 37 64 3a 34 :8b:c4:3f:1e:24:f6:52:47:b2:7d:4
4600 34 3a 36 37 3a 64 39 3a 0a 20 20 20 20 20 20 20 20 38 33 3a 65 38 94 85 94 81 94 7d 94 28 68 05 4:67:d9:.........83:e8.....}.(h.
4620 68 06 68 20 6a 3b 03 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d h.h.j;...ubah.}.(h.].h.].h.].h.]
4640 94 68 1a 5d 94 6a 9d 02 00 00 6a 9e 02 00 00 75 68 1e 6a 8d 02 00 00 68 21 68 22 68 1f 4b 60 68 .h.].j....j....uh.j....h!h"h.K`h
4660 20 6a f1 01 00 00 68 01 68 03 75 62 68 5b 29 81 94 7d 94 28 68 05 8c 72 4e 65 78 74 2c 20 77 65 .j....h.h.ubh[)..}.(h..rNext,.we
4680 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 65 .generate.a.self-signed.X.509.ce
46a0 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 74 rtificate.for.the.recipient..Not
46c0 65 20 74 68 61 74 20 60 60 70 72 69 76 6b 65 79 2e 70 65 6d 60 60 20 77 69 6c 6c 20 62 65 20 72 e.that.``privkey.pem``.will.be.r
46e0 65 63 72 65 61 74 65 64 3a 3a 94 68 07 5d 94 28 68 2f 8c 4f 4e 65 78 74 2c 20 77 65 20 67 65 6e ecreated::.h.].(h/.ONext,.we.gen
4700 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 65 72 74 69 66 erate.a.self-signed.X.509.certif
4720 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 74 65 20 74 68 icate.for.the.recipient..Note.th
4740 61 74 20 94 85 94 81 94 7d 94 28 68 05 8c 4f 4e 65 78 74 2c 20 77 65 20 67 65 6e 65 72 61 74 65 at......}.(h..ONext,.we.generate
4760 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 74 65 .a.self-signed.X.509.certificate
4780 20 66 6f 72 20 74 68 65 20 72 65 63 69 70 69 65 6e 74 2e 0a 4e 6f 74 65 20 74 68 61 74 20 94 68 .for.the.recipient..Note.that..h
47a0 20 6a 49 03 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 6a a9 02 00 00 29 81 94 7d 94 28 68 05 8c .jI...h.h.h!Nh.Nubj....)..}.(h..
47c0 0f 60 60 70 72 69 76 6b 65 79 2e 70 65 6d 60 60 94 68 07 5d 94 68 2f 8c 0b 70 72 69 76 6b 65 79 .``privkey.pem``.h.].h/..privkey
47e0 2e 70 65 6d 94 85 94 81 94 7d 94 28 68 05 68 06 68 20 6a 52 03 00 00 75 62 61 68 10 7d 94 28 68 .pem.....}.(h.h.h.jR...ubah.}.(h
4800 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 6a a8 02 00 00 68 20 6a 49 03 .].h.].h.].h.].h.].uh.j....h.jI.
4820 00 00 75 62 68 2f 8c 13 20 77 69 6c 6c 20 62 65 20 72 65 63 72 65 61 74 65 64 3a 94 85 94 81 94 ..ubh/...will.be.recreated:.....
4840 7d 94 28 68 05 8c 13 20 77 69 6c 6c 20 62 65 20 72 65 63 72 65 61 74 65 64 3a 94 68 20 6a 49 03 }.(h....will.be.recreated:.h.jI.
4860 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 65 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 ..h.h.h!Nh.Nubeh.}.(h.].h.].h.].
4880 68 18 5d 94 68 1a 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f 4b 8e 68 20 6a f1 01 00 00 68 01 68 03 h.].h.].uh.hZh!h"h.K.h.j....h.h.
48a0 75 62 6a 8e 02 00 00 29 81 94 7d 94 28 68 05 58 ab 03 00 00 6f 70 65 6e 73 73 6c 20 72 65 71 20 ubj....)..}.(h.X....openssl.req.
48c0 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 64 -newkey.rsa:1024.-nodes.-x509.-d
48e0 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 6e ays.365.-out.recipient.pem..Usin
4900 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 2f g.configuration.from./usr/local/
4920 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 69 pkg/openssl/openssl.cnf.Generati
4940 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 2e ng.a.1024.bit.RSA.private.key...
4960 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 ................................
4980 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 2b ...++++++..................+++++
49a0 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 72 +.writing.new.private.key.to.'pr
49c0 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 74 ivkey.pem'.-----.You.are.about.t
49e0 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 20 o.be.asked.to.enter.information.
4a00 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 79 that.will.be.incorporated.into.y
4a20 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 6f our.certificate.request..What.yo
4a40 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 20 u.are.about.to.enter.is.what.is.
4a60 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 61 called.a.Distinguished.Name.or.a
4a80 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 64 .DN..There.are.quite.a.few.field
4aa0 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 46 s.but.you.can.leave.some.blank.F
4ac0 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 64 or.some.fields.there.will.be.a.d
4ae0 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 20 efault.value,.If.you.enter.'.',.
4b00 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 2d the.field.will.be.left.blank..--
4b20 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 29 ---.Country.Name.(2.letter.code)
4b40 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 20 .[AU]:SG.State.or.Province.Name.
4b60 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 6c (full.name).[Some-State]:..Local
4b80 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 7a ity.Name.(eg,.city).[]:..Organiz
4ba0 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 6e ation.Name.(eg,.company).[Intern
4bc0 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 67 et.Widgits.Pty.Ltd]:M2Crypto.Org
4be0 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 69 anizational.Unit.Name.(eg,.secti
4c00 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 6e on).[]:..Common.Name.(eg,.YOUR.n
4c20 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 41 ame).[]:S/MIME.Recipient.Email.A
4c40 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 94 ddress.[]:recipient@example.dom.
4c60 68 07 5d 94 68 2f 58 ab 03 00 00 6f 70 65 6e 73 73 6c 20 72 65 71 20 2d 6e 65 77 6b 65 79 20 72 h.].h/X....openssl.req.-newkey.r
4c80 73 61 3a 31 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 sa:1024.-nodes.-x509.-days.365.-
4ca0 6f 75 74 20 72 65 63 69 70 69 65 6e 74 2e 70 65 6d 0a 0a 55 73 69 6e 67 20 63 6f 6e 66 69 67 75 out.recipient.pem..Using.configu
4cc0 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 67 2f 6f 70 65 6e 73 ration.from./usr/local/pkg/opens
4ce0 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 20 61 20 31 30 32 34 sl/openssl.cnf.Generating.a.1024
4d00 20 62 69 74 20 52 53 41 20 70 72 69 76 61 74 65 20 6b 65 79 0a 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e .bit.RSA.private.key............
4d20 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 2b 2b 2b 2b 2b 2b ..........................++++++
4d40 0a 2e 2e 2e 2e 2e 2e 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 ..................++++++.writing
4d60 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 6b 65 79 2e 70 65 6d .new.private.key.to.'privkey.pem
4d80 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 62 65 20 61 73 6b 65 '.-----.You.are.about.to.be.aske
4da0 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 61 74 20 77 69 6c 6c d.to.enter.information.that.will
4dc0 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 72 20 63 65 72 74 69 .be.incorporated.into.your.certi
4de0 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 61 72 65 20 61 62 6f ficate.request..What.you.are.abo
4e00 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 6c 6c 65 64 20 61 20 ut.to.enter.is.what.is.called.a.
4e20 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 4e 2e 0a 54 68 65 72 Distinguished.Name.or.a.DN..Ther
4e40 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 62 75 74 20 79 6f 75 e.are.quite.a.few.fields.but.you
4e60 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 20 73 6f 6d 65 20 66 .can.leave.some.blank.For.some.f
4e80 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 61 75 6c 74 20 76 61 ields.there.will.be.a.default.va
4ea0 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 65 20 66 69 65 6c 64 lue,.If.you.enter.'.',.the.field
4ec0 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 2d 0a 43 6f 75 6e 74 .will.be.left.blank..-----.Count
4ee0 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 41 55 5d 3a 53 47 0a ry.Name.(2.letter.code).[AU]:SG.
4f00 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 75 6c 6c 20 6e 61 6d State.or.Province.Name.(full.nam
4f20 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 79 20 4e 61 6d 65 20 e).[Some-State]:..Locality.Name.
4f40 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 69 6f 6e 20 4e 61 6d (eg,.city).[]:..Organization.Nam
4f60 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 20 57 69 64 67 69 74 e.(eg,.company).[Internet.Widgit
4f80 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 69 7a 61 74 69 6f 6e s.Pty.Ltd]:M2Crypto.Organization
4fa0 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 29 20 5b 5d 3a 2e 0a al.Unit.Name.(eg,.section).[]:..
4fc0 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 65 29 20 5b 5d 3a 53 Common.Name.(eg,.YOUR.name).[]:S
4fe0 2f 4d 49 4d 45 20 52 65 63 69 70 69 65 6e 74 0a 45 6d 61 69 6c 20 41 64 64 72 65 73 73 20 5b 5d /MIME.Recipient.Email.Address.[]
5000 3a 72 65 63 69 70 69 65 6e 74 40 65 78 61 6d 70 6c 65 2e 64 6f 6d 94 85 94 81 94 7d 94 28 68 05 :recipient@example.dom.....}.(h.
5020 68 06 68 20 6a 6b 03 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d h.h.jk...ubah.}.(h.].h.].h.].h.]
5040 94 68 1a 5d 94 6a 9d 02 00 00 6a 9e 02 00 00 75 68 1e 6a 8d 02 00 00 68 21 68 22 68 1f 4b 91 68 .h.].j....j....uh.j....h!h"h.K.h
5060 20 6a f1 01 00 00 68 01 68 03 75 62 68 5b 29 81 94 7d 94 28 68 05 8c 1f 41 67 61 69 6e 2c 20 72 .j....h.h.ubh[)..}.(h...Again,.r
5080 65 6e 61 6d 65 20 60 60 70 72 69 76 6b 65 79 2e 70 65 6d 60 60 3a 3a 94 68 07 5d 94 28 68 2f 8c ename.``privkey.pem``::.h.].(h/.
50a0 0e 41 67 61 69 6e 2c 20 72 65 6e 61 6d 65 20 94 85 94 81 94 7d 94 28 68 05 8c 0e 41 67 61 69 6e .Again,.rename......}.(h...Again
50c0 2c 20 72 65 6e 61 6d 65 20 94 68 20 6a 79 03 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 6a a9 02 ,.rename..h.jy...h.h.h!Nh.Nubj..
50e0 00 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 ..)..}.(h...``privkey.pem``.h.].
5100 68 2f 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 20 6a 82 03 h/..privkey.pem.....}.(h.h.h.j..
5120 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 ..ubah.}.(h.].h.].h.].h.].h.].uh
5140 1e 6a a8 02 00 00 68 20 6a 79 03 00 00 75 62 68 2f 8c 01 3a 94 85 94 81 94 7d 94 28 68 05 8c 01 .j....h.jy...ubh/..:.....}.(h...
5160 3a 94 68 20 6a 79 03 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 65 68 10 7d 94 28 68 12 5d 94 68 :.h.jy...h.h.h!Nh.Nubeh.}.(h.].h
5180 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f 4b a8 68 20 6a f1 .].h.].h.].h.].uh.hZh!h"h.K.h.j.
51a0 01 00 00 68 01 68 03 75 62 6a 8e 02 00 00 29 81 94 7d 94 28 68 05 8c 20 6d 76 20 70 72 69 76 6b ...h.h.ubj....)..}.(h...mv.privk
51c0 65 79 2e 70 65 6d 20 72 65 63 69 70 69 65 6e 74 5f 6b 65 79 2e 70 65 6d 94 68 07 5d 94 68 2f 8c ey.pem.recipient_key.pem.h.].h/.
51e0 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 65 .mv.privkey.pem.recipient_key.pe
5200 6d 94 85 94 81 94 7d 94 28 68 05 68 06 68 20 6a 9b 03 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 m.....}.(h.h.h.j....ubah.}.(h.].
5220 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 6a 9d 02 00 00 6a 9e 02 00 00 75 68 1e 6a 8d 02 h.].h.].h.].h.].j....j....uh.j..
5240 00 00 68 21 68 22 68 1f 4b aa 68 20 6a f1 01 00 00 68 01 68 03 75 62 68 5b 29 81 94 7d 94 28 68 ..h!h"h.K.h.j....h.h.ubh[)..}.(h
5260 05 8c cb 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 ...In.the.examples.to.follow,.S/
5280 4d 49 4d 45 20 53 65 6e 64 65 72 2c 20 60 60 3c 73 65 6e 64 65 72 40 65 78 61 6d 70 6c 65 2e 64 MIME.Sender,.``<sender@example.d
52a0 6f 6d 3e 60 60 2c 0a 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 om>``,.shall.be.the.sender.of.S/
52c0 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 4d 45 20 52 65 63 69 MIME.messages,.while.S/MIME.Reci
52e0 70 69 65 6e 74 2c 0a 60 60 3c 72 65 63 69 70 69 65 6e 74 40 65 78 61 6d 70 6c 65 2e 64 6f 6d 3e pient,.``<recipient@example.dom>
5300 60 60 2c 20 73 68 61 6c 6c 20 62 65 20 74 68 65 20 72 65 63 69 70 69 65 6e 74 20 6f 66 20 53 2f ``,.shall.be.the.recipient.of.S/
5320 4d 49 4d 45 20 6d 65 73 73 61 67 65 73 2e 94 68 07 5d 94 28 68 2f 8c 2a 49 6e 20 74 68 65 20 65 MIME.messages..h.].(h/.*In.the.e
5340 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
5360 2c 20 94 85 94 81 94 7d 94 28 68 05 8c 2a 49 6e 20 74 68 65 20 65 78 61 6d 70 6c 65 73 20 74 6f ,......}.(h..*In.the.examples.to
5380 20 66 6f 6c 6c 6f 77 2c 20 53 2f 4d 49 4d 45 20 53 65 6e 64 65 72 2c 20 94 68 20 6a a9 03 00 00 .follow,.S/MIME.Sender,..h.j....
53a0 68 01 68 03 68 21 4e 68 1f 4e 75 62 6a a9 02 00 00 29 81 94 7d 94 28 68 05 8c 18 60 60 3c 73 65 h.h.h!Nh.Nubj....)..}.(h...``<se
53c0 6e 64 65 72 40 65 78 61 6d 70 6c 65 2e 64 6f 6d 3e 60 60 94 68 07 5d 94 68 2f 8c 14 3c 73 65 6e nder@example.dom>``.h.].h/..<sen
53e0 64 65 72 40 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 20 6a b2 der@example.dom>.....}.(h.h.h.j.
5400 03 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 ...ubah.}.(h.].h.].h.].h.].h.].u
5420 68 1e 6a a8 02 00 00 68 20 6a a9 03 00 00 75 62 68 2f 8c 42 2c 0a 73 68 61 6c 6c 20 62 65 20 74 h.j....h.j....ubh/.B,.shall.be.t
5440 68 65 20 73 65 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 he.sender.of.S/MIME.messages,.wh
5460 69 6c 65 20 53 2f 4d 49 4d 45 20 52 65 63 69 70 69 65 6e 74 2c 0a 94 85 94 81 94 7d 94 28 68 05 ile.S/MIME.Recipient,......}.(h.
5480 8c 42 2c 0a 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 .B,.shall.be.the.sender.of.S/MIM
54a0 45 20 6d 65 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 E.messages,.while.S/MIME.Recipie
54c0 6e 74 2c 0a 94 68 20 6a a9 03 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 6a a9 02 00 00 29 81 94 nt,..h.j....h.h.h!Nh.Nubj....)..
54e0 7d 94 28 68 05 8c 1b 60 60 3c 72 65 63 69 70 69 65 6e 74 40 65 78 61 6d 70 6c 65 2e 64 6f 6d 3e }.(h...``<recipient@example.dom>
5500 60 60 94 68 07 5d 94 68 2f 8c 17 3c 72 65 63 69 70 69 65 6e 74 40 65 78 61 6d 70 6c 65 2e 64 6f ``.h.].h/..<recipient@example.do
5520 6d 3e 94 85 94 81 94 7d 94 28 68 05 68 06 68 20 6a c5 03 00 00 75 62 61 68 10 7d 94 28 68 12 5d m>.....}.(h.h.h.j....ubah.}.(h.]
5540 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 6a a8 02 00 00 68 20 6a a9 03 00 00 .h.].h.].h.].h.].uh.j....h.j....
5560 75 62 68 2f 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 20 6f ubh/.,,.shall.be.the.recipient.o
5580 66 20 53 2f 4d 49 4d 45 20 6d 65 73 73 61 67 65 73 2e 94 85 94 81 94 7d 94 28 68 05 8c 2c 2c 20 f.S/MIME.messages......}.(h..,,.
55a0 73 68 61 6c 6c 20 62 65 20 74 68 65 20 72 65 63 69 70 69 65 6e 74 20 6f 66 20 53 2f 4d 49 4d 45 shall.be.the.recipient.of.S/MIME
55c0 20 6d 65 73 73 61 67 65 73 2e 94 68 20 6a a9 03 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 65 68 .messages..h.j....h.h.h!Nh.Nubeh
55e0 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 5a 68 21 68 .}.(h.].h.].h.].h.].h.].uh.hZh!h
5600 22 68 1f 4b ad 68 20 6a f1 01 00 00 68 01 68 03 75 62 68 5b 29 81 94 7d 94 28 68 05 8c 62 41 72 "h.K.h.j....h.h.ubh[)..}.(h..bAr
5620 6d 65 64 20 77 69 74 68 20 74 68 65 20 6b 65 79 20 70 61 69 72 73 20 61 6e 64 20 63 65 72 74 69 med.with.the.key.pairs.and.certi
5640 66 69 63 61 74 65 73 2c 20 77 65 20 61 72 65 20 6e 6f 77 20 72 65 61 64 79 20 74 6f 20 62 65 67 ficates,.we.are.now.ready.to.beg
5660 69 6e 0a 70 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 2e in.programming.S/MIME.in.Python.
5680 94 68 07 5d 94 68 2f 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 .h.].h/.bArmed.with.the.key.pair
56a0 73 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 s.and.certificates,.we.are.now.r
56c0 65 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 eady.to.begin.programming.S/MIME
56e0 20 69 6e 20 50 79 74 68 6f 6e 2e 94 85 94 81 94 7d 94 28 68 05 6a e0 03 00 00 68 20 6a de 03 00 .in.Python......}.(h.j....h.j...
5700 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 .h.h.h!Nh.Nubah.}.(h.].h.].h.].h
5720 18 5d 94 68 1a 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f 4b b1 68 20 6a f1 01 00 00 68 01 68 03 75 .].h.].uh.hZh!h"h.K.h.j....h.h.u
5740 62 68 09 8c 0b 62 6c 6f 63 6b 5f 71 75 6f 74 65 94 93 94 29 81 94 7d 94 28 68 05 68 06 68 07 5d bh...block_quote...)..}.(h.h.h.]
5760 94 28 68 5b 29 81 94 7d 94 28 68 05 58 02 01 00 00 2a 2a 4e 6f 74 65 3a 2a 2a 20 54 68 65 20 70 .(h[)..}.(h.X....**Note:**.The.p
5780 72 69 76 61 74 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 rivate.keys.generated.above.are.
57a0 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 2c 20 69 2e 65 2e *not.passphrase-protected*,.i.e.
57c0 2c 20 74 68 65 79 20 61 72 65 20 2a 69 6e 20 74 68 65 20 63 6c 65 61 72 2a 2e 20 41 6e 79 6f 6e ,.they.are.*in.the.clear*..Anyon
57e0 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 20 63 e.who.has.access.to.such.a.key.c
5800 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 61 67 an.generate.S/MIME-signed.messag
5820 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 20 6d es.with.it,.and.decrypt.S/MIME.m
5840 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 65 73 essages.encrypted.to.it's.corres
5860 70 6f 6e 64 69 6e 67 20 70 75 62 6c 69 63 0a 6b 65 79 2e 94 68 07 5d 94 28 68 09 8c 06 73 74 72 ponding.public.key..h.].(h...str
5880 6f 6e 67 94 93 94 29 81 94 7d 94 28 68 05 8c 09 2a 2a 4e 6f 74 65 3a 2a 2a 94 68 07 5d 94 68 2f ong...)..}.(h...**Note:**.h.].h/
58a0 8c 05 4e 6f 74 65 3a 94 85 94 81 94 7d 94 28 68 05 68 06 68 20 6a f7 03 00 00 75 62 61 68 10 7d ..Note:.....}.(h.h.h.j....ubah.}
58c0 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 6a f5 03 00 00 68 20 .(h.].h.].h.].h.].h.].uh.j....h.
58e0 6a f1 03 00 00 75 62 68 2f 8c 26 20 54 68 65 20 70 72 69 76 61 74 65 20 6b 65 79 73 20 67 65 6e j....ubh/.&.The.private.keys.gen
5900 65 72 61 74 65 64 20 61 62 6f 76 65 20 61 72 65 20 94 85 94 81 94 7d 94 28 68 05 8c 26 20 54 68 erated.above.are......}.(h..&.Th
5920 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 61 62 6f 76 65 20 61 e.private.keys.generated.above.a
5940 72 65 20 94 68 20 6a f1 03 00 00 75 62 6a 5e 01 00 00 29 81 94 7d 94 28 68 05 8c 1a 2a 6e 6f 74 re..h.j....ubj^...)..}.(h...*not
5960 0a 70 61 73 73 70 68 72 61 73 65 2d 70 72 6f 74 65 63 74 65 64 2a 94 68 07 5d 94 68 2f 8c 18 6e .passphrase-protected*.h.].h/..n
5980 6f 74 0a 70 61 73 73 70 68 72 61 73 65 2d 70 72 6f 74 65 63 74 65 64 94 85 94 81 94 7d 94 28 68 ot.passphrase-protected.....}.(h
59a0 05 68 06 68 20 6a 0a 04 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 .h.h.j....ubah.}.(h.].h.].h.].h.
59c0 5d 94 68 1a 5d 94 75 68 1e 6a 5d 01 00 00 68 20 6a f1 03 00 00 75 62 68 2f 8c 11 2c 20 69 2e 65 ].h.].uh.j]...h.j....ubh/..,.i.e
59e0 2e 2c 20 74 68 65 79 20 61 72 65 20 94 85 94 81 94 7d 94 28 68 05 8c 11 2c 20 69 2e 65 2e 2c 20 .,.they.are......}.(h...,.i.e.,.
5a00 74 68 65 79 20 61 72 65 20 94 68 20 6a f1 03 00 00 75 62 6a 5e 01 00 00 29 81 94 7d 94 28 68 05 they.are..h.j....ubj^...)..}.(h.
5a20 8c 0e 2a 69 6e 20 74 68 65 20 63 6c 65 61 72 2a 94 68 07 5d 94 68 2f 8c 0c 69 6e 20 74 68 65 20 ..*in.the.clear*.h.].h/..in.the.
5a40 63 6c 65 61 72 94 85 94 81 94 7d 94 28 68 05 68 06 68 20 6a 1d 04 00 00 75 62 61 68 10 7d 94 28 clear.....}.(h.h.h.j....ubah.}.(
5a60 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 6a 5d 01 00 00 68 20 6a f1 h.].h.].h.].h.].h.].uh.j]...h.j.
5a80 03 00 00 75 62 68 2f 8c 9c 2e 20 41 6e 79 6f 6e 65 20 77 68 6f 20 68 61 73 0a 61 63 63 65 73 73 ...ubh/....Anyone.who.has.access
5aa0 20 74 6f 20 73 75 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 .to.such.a.key.can.generate.S/MI
5ac0 4d 45 2d 73 69 67 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 ME-signed.messages.with.it,.and.
5ae0 64 65 63 72 79 70 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 decrypt.S/MIME.messages.encrypte
5b00 64 20 74 6f 20 69 74 e2 80 99 73 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 70 75 62 6c 69 63 d.to.it...s.corresponding.public
5b20 0a 6b 65 79 2e 94 85 94 81 94 7d 94 28 68 05 8c 9a 2e 20 41 6e 79 6f 6e 65 20 77 68 6f 20 68 61 .key......}.(h.....Anyone.who.ha
5b40 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 65 72 s.access.to.such.a.key.can.gener
5b60 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 68 20 ate.S/MIME-signed.messages.with.
5b80 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 73 20 it,.and.decrypt.S/MIME.messages.
5ba0 65 6e 63 72 79 70 74 65 64 20 74 6f 20 69 74 27 73 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 encrypted.to.it's.corresponding.
5bc0 70 75 62 6c 69 63 0a 6b 65 79 2e 94 68 20 6a f1 03 00 00 75 62 65 68 10 7d 94 28 68 12 5d 94 68 public.key..h.j....ubeh.}.(h.].h
5be0 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f 4b b4 68 20 6a ee .].h.].h.].h.].uh.hZh!h"h.K.h.j.
5c00 03 00 00 75 62 68 5b 29 81 94 7d 94 28 68 05 8c 86 57 65 20 6d 61 79 20 70 61 73 73 70 68 72 61 ...ubh[)..}.(h...We.may.passphra
5c20 73 65 2d 70 72 6f 74 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 se-protect.the.keys,.if.we.so.ch
5c40 6f 6f 73 65 2e 20 4d 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 oose..M2Crypto.will.prompt.the.u
5c60 73 65 72 20 66 6f 72 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 ser.for.the.passphrase.when.such
5c80 20 61 20 6b 65 79 20 69 73 20 62 65 69 6e 67 20 6c 6f 61 64 65 64 2e 94 68 07 5d 94 68 2f 8c 86 .a.key.is.being.loaded..h.].h/..
5ca0 57 65 20 6d 61 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 We.may.passphrase-protect.the.ke
5cc0 79 73 2c 20 69 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 ys,.if.we.so.choose..M2Crypto.wi
5ce0 6c 6c 0a 70 72 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 ll.prompt.the.user.for.the.passp
5d00 68 72 61 73 65 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 hrase.when.such.a.key.is.being.l
5d20 6f 61 64 65 64 2e 94 85 94 81 94 7d 94 28 68 05 6a 38 04 00 00 68 20 6a 36 04 00 00 75 62 61 68 oaded......}.(h.j8...h.j6...ubah
5d40 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 5a 68 21 68 .}.(h.].h.].h.].h.].h.].uh.hZh!h
5d60 22 68 1f 4b ba 68 20 6a ee 03 00 00 75 62 65 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 "h.K.h.j....ubeh.}.(h.].h.].h.].
5d80 68 18 5d 94 68 1a 5d 94 75 68 1e 6a ec 03 00 00 68 20 6a f1 01 00 00 68 01 68 03 68 21 68 22 68 h.].h.].uh.j....h.j....h.h.h!h"h
5da0 1f 4e 75 62 65 68 10 7d 94 28 68 12 5d 94 8c 15 6b 65 79 73 2d 61 6e 64 2d 63 65 72 74 69 66 69 .Nubeh.}.(h.]...keys-and-certifi
5dc0 63 61 74 65 73 94 61 68 14 5d 94 68 16 5d 94 8c 15 6b 65 79 73 20 61 6e 64 20 63 65 72 74 69 66 cates.ah.].h.]...keys.and.certif
5de0 69 63 61 74 65 73 94 61 68 18 5d 94 68 1a 5d 94 75 68 1e 68 23 68 20 68 03 68 01 68 03 68 21 68 icates.ah.].h.].uh.h#h.h.h.h.h!h
5e00 22 68 1f 4b 22 75 62 68 24 29 81 94 7d 94 28 68 05 68 06 68 07 5d 94 28 68 29 29 81 94 7d 94 28 "h.K"ubh$)..}.(h.h.h.].(h))..}.(
5e20 68 05 8c 0e 4d 32 43 72 79 70 74 6f 2e 53 4d 49 4d 45 94 68 07 5d 94 68 2f 8c 0e 4d 32 43 72 79 h...M2Crypto.SMIME.h.].h/..M2Cry
5e40 70 74 6f 2e 53 4d 49 4d 45 94 85 94 81 94 7d 94 28 68 05 6a 57 04 00 00 68 20 6a 55 04 00 00 68 pto.SMIME.....}.(h.jW...h.jU...h
5e60 01 68 03 68 21 4e 68 1f 4e 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d .h.h!Nh.Nubah.}.(h.].h.].h.].h.]
5e80 94 68 1a 5d 94 75 68 1e 68 28 68 20 6a 52 04 00 00 68 01 68 03 68 21 68 22 68 1f 4b be 75 62 68 .h.].uh.h(h.jR...h.h.h!h"h.K.ubh
5ea0 5b 29 81 94 7d 94 28 68 05 58 31 01 00 00 54 68 65 20 50 79 74 68 6f 6e 20 70 72 6f 67 72 61 6d [)..}.(h.X1...The.Python.program
5ec0 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
5ee0 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 60 60 53 4d 49 unctionality.through.class.``SMI
5f00 4d 45 60 60 20 69 6e 20 74 68 65 20 6d 6f 64 75 6c 65 20 60 60 4d 32 43 72 79 70 74 6f 2e 53 4d ME``.in.the.module.``M2Crypto.SM
5f20 49 4d 45 60 60 2e 20 54 79 70 69 63 61 6c 6c 79 2c 20 61 6e 0a 60 60 53 4d 49 4d 45 60 60 20 6f IME``..Typically,.an.``SMIME``.o
5f40 62 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 bject.is.instantiated;.the.objec
5f60 74 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 t.is.then.set.up.for.the.intende
5f80 64 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 d.operation:.sign,.encrypt,.decr
5fa0 79 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 ypt.or.verify;.finally,.the.oper
5fc0 61 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 ation.is.invoked.on.the.object..
5fe0 68 07 5d 94 28 68 2f 8c 4f 54 68 65 20 50 79 74 68 6f 6e 20 70 72 6f 67 72 61 6d 6d 65 72 20 61 h.].(h/.OThe.Python.programmer.a
6000 63 63 65 73 73 65 73 20 4d 32 43 72 79 70 74 6f e2 80 99 73 20 53 2f 4d 49 4d 45 20 66 75 6e 63 ccesses.M2Crypto...s.S/MIME.func
6020 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 85 94 81 94 7d 94 28 tionality.through.class......}.(
6040 68 05 8c 4d 54 68 65 20 50 79 74 68 6f 6e 20 70 72 6f 67 72 61 6d 6d 65 72 20 61 63 63 65 73 73 h..MThe.Python.programmer.access
6060 65 73 20 4d 32 43 72 79 70 74 6f 27 73 20 53 2f 4d 49 4d 45 20 66 75 6e 63 74 69 6f 6e 61 6c 69 es.M2Crypto's.S/MIME.functionali
6080 74 79 20 74 68 72 6f 75 67 68 0a 63 6c 61 73 73 20 94 68 20 6a 63 04 00 00 68 01 68 03 68 21 4e ty.through.class..h.jc...h.h.h!N
60a0 68 1f 4e 75 62 6a a9 02 00 00 29 81 94 7d 94 28 68 05 8c 09 60 60 53 4d 49 4d 45 60 60 94 68 07 h.Nubj....)..}.(h...``SMIME``.h.
60c0 5d 94 68 2f 8c 05 53 4d 49 4d 45 94 85 94 81 94 7d 94 28 68 05 68 06 68 20 6a 6c 04 00 00 75 62 ].h/..SMIME.....}.(h.h.h.jl...ub
60e0 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 6a a8 02 ah.}.(h.].h.].h.].h.].h.].uh.j..
6100 00 00 68 20 6a 63 04 00 00 75 62 68 2f 8c 0f 20 69 6e 20 74 68 65 20 6d 6f 64 75 6c 65 20 94 85 ..h.jc...ubh/...in.the.module...
6120 94 81 94 7d 94 28 68 05 8c 0f 20 69 6e 20 74 68 65 20 6d 6f 64 75 6c 65 20 94 68 20 6a 63 04 00 ...}.(h....in.the.module..h.jc..
6140 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 6a a9 02 00 00 29 81 94 7d 94 28 68 05 8c 12 60 60 4d 32 .h.h.h!Nh.Nubj....)..}.(h...``M2
6160 43 72 79 70 74 6f 2e 53 4d 49 4d 45 60 60 94 68 07 5d 94 68 2f 8c 0e 4d 32 43 72 79 70 74 6f 2e Crypto.SMIME``.h.].h/..M2Crypto.
6180 53 4d 49 4d 45 94 85 94 81 94 7d 94 28 68 05 68 06 68 20 6a 7f 04 00 00 75 62 61 68 10 7d 94 28 SMIME.....}.(h.h.h.j....ubah.}.(
61a0 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 6a a8 02 00 00 68 20 6a 63 h.].h.].h.].h.].h.].uh.j....h.jc
61c0 04 00 00 75 62 68 2f 8c 10 2e 20 54 79 70 69 63 61 6c 6c 79 2c 20 61 6e 0a 94 85 94 81 94 7d 94 ...ubh/....Typically,.an......}.
61e0 28 68 05 8c 10 2e 20 54 79 70 69 63 61 6c 6c 79 2c 20 61 6e 0a 94 68 20 6a 63 04 00 00 68 01 68 (h.....Typically,.an..h.jc...h.h
6200 03 68 21 4e 68 1f 4e 75 62 6a a9 02 00 00 29 81 94 7d 94 28 68 05 8c 09 60 60 53 4d 49 4d 45 60 .h!Nh.Nubj....)..}.(h...``SMIME`
6220 60 94 68 07 5d 94 68 2f 8c 05 53 4d 49 4d 45 94 85 94 81 94 7d 94 28 68 05 68 06 68 20 6a 92 04 `.h.].h/..SMIME.....}.(h.h.h.j..
6240 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 ..ubah.}.(h.].h.].h.].h.].h.].uh
6260 1e 6a a8 02 00 00 68 20 6a 63 04 00 00 75 62 68 2f 8c a1 20 6f 62 6a 65 63 74 20 69 73 20 69 6e .j....h.jc...ubh/...object.is.in
6280 73 74 61 6e 74 69 61 74 65 64 3b 20 74 68 65 20 6f 62 6a 65 63 74 20 69 73 20 74 68 65 6e 20 73 stantiated;.the.object.is.then.s
62a0 65 74 20 75 70 20 66 6f 72 20 74 68 65 0a 69 6e 74 65 6e 64 65 64 20 6f 70 65 72 61 74 69 6f 6e et.up.for.the.intended.operation
62c0 3a 20 73 69 67 6e 2c 20 65 6e 63 72 79 70 74 2c 20 64 65 63 72 79 70 74 20 6f 72 20 76 65 72 69 :.sign,.encrypt,.decrypt.or.veri
62e0 66 79 3b 20 66 69 6e 61 6c 6c 79 2c 20 74 68 65 0a 6f 70 65 72 61 74 69 6f 6e 20 69 73 20 69 6e fy;.finally,.the.operation.is.in
6300 76 6f 6b 65 64 20 6f 6e 20 74 68 65 20 6f 62 6a 65 63 74 2e 94 85 94 81 94 7d 94 28 68 05 8c a1 voked.on.the.object......}.(h...
6320 20 6f 62 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 .object.is.instantiated;.the.obj
6340 65 63 74 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 ect.is.then.set.up.for.the.inten
6360 64 65 64 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 ded.operation:.sign,.encrypt,.de
6380 63 72 79 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 crypt.or.verify;.finally,.the.op
63a0 65 72 61 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 eration.is.invoked.on.the.object
63c0 2e 94 68 20 6a 63 04 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 65 68 10 7d 94 28 68 12 5d 94 68 ..h.jc...h.h.h!Nh.Nubeh.}.(h.].h
63e0 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f 4b c0 68 20 6a 52 .].h.].h.].h.].uh.hZh!h"h.K.h.jR
6400 04 00 00 68 01 68 03 75 62 68 5b 29 81 94 7d 94 28 68 05 58 35 01 00 00 60 60 4d 32 43 72 79 70 ...h.h.ubh[)..}.(h.X5...``M2Cryp
6420 74 6f 2e 53 4d 49 4d 45 60 60 20 6d 61 6b 65 73 20 65 78 74 65 6e 73 69 76 65 20 75 73 65 20 6f to.SMIME``.makes.extensive.use.o
6440 66 20 60 60 4d 32 43 72 79 70 74 6f 2e 42 49 4f 60 60 3a 0a 60 60 4d 32 43 72 79 70 74 6f 2e 42 f.``M2Crypto.BIO``:.``M2Crypto.B
6460 49 4f 60 60 20 69 73 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 IO``.is.a.Python.abstraction.of.
6480 74 68 65 20 60 60 42 49 4f 60 60 20 61 62 73 74 72 61 63 74 69 6f 6e 20 69 6e 0a 4f 70 65 6e 53 the.``BIO``.abstraction.in.OpenS
64a0 53 4c 2e 20 41 20 63 6f 6d 6d 6f 6e 6c 79 20 75 73 65 64 20 60 60 42 49 4f 60 60 20 61 62 73 74 SL..A.commonly.used.``BIO``.abst
64c0 72 61 63 74 69 6f 6e 20 69 6e 20 4d 32 43 72 79 70 74 6f 20 69 73 0a 60 60 4d 32 43 72 79 70 74 raction.in.M2Crypto.is.``M2Crypt
64e0 6f 2e 42 49 4f 2e 4d 65 6d 6f 72 79 42 75 66 66 65 72 60 60 2c 20 77 68 69 63 68 20 69 6d 70 6c o.BIO.MemoryBuffer``,.which.impl
6500 65 6d 65 6e 74 73 20 61 20 6d 65 6d 6f 72 79 2d 62 61 73 65 64 20 66 69 6c 65 2d 6c 69 6b 65 0a ements.a.memory-based.file-like.
6520 6f 62 6a 65 63 74 2c 20 73 69 6d 69 6c 61 72 20 74 6f 20 50 79 74 68 6f 6e 27 73 20 6f 77 6e 20 object,.similar.to.Python's.own.
6540 60 60 53 74 72 69 6e 67 49 4f 60 60 2e 94 68 07 5d 94 28 6a a9 02 00 00 29 81 94 7d 94 28 68 05 ``StringIO``..h.].(j....)..}.(h.
6560 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 2f 8c 0e 4d 32 43 ..``M2Crypto.SMIME``.h.].h/..M2C
6580 72 79 70 74 6f 2e 53 4d 49 4d 45 94 85 94 81 94 7d 94 28 68 05 68 06 68 20 6a af 04 00 00 75 62 rypto.SMIME.....}.(h.h.h.j....ub
65a0 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 6a a8 02 ah.}.(h.].h.].h.].h.].h.].uh.j..
65c0 00 00 68 20 6a ab 04 00 00 75 62 68 2f 8c 18 20 6d 61 6b 65 73 20 65 78 74 65 6e 73 69 76 65 20 ..h.j....ubh/...makes.extensive.
65e0 75 73 65 20 6f 66 20 94 85 94 81 94 7d 94 28 68 05 8c 18 20 6d 61 6b 65 73 20 65 78 74 65 6e 73 use.of......}.(h....makes.extens
6600 69 76 65 20 75 73 65 20 6f 66 20 94 68 20 6a ab 04 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 6a ive.use.of..h.j....h.h.h!Nh.Nubj
6620 a9 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 49 4f 60 60 94 68 ....)..}.(h...``M2Crypto.BIO``.h
6640 07 5d 94 68 2f 8c 0c 4d 32 43 72 79 70 74 6f 2e 42 49 4f 94 85 94 81 94 7d 94 28 68 05 68 06 68 .].h/..M2Crypto.BIO.....}.(h.h.h
6660 20 6a c2 04 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a .j....ubah.}.(h.].h.].h.].h.].h.
6680 5d 94 75 68 1e 6a a8 02 00 00 68 20 6a ab 04 00 00 75 62 68 2f 8c 02 3a 0a 94 85 94 81 94 7d 94 ].uh.j....h.j....ubh/..:......}.
66a0 28 68 05 8c 02 3a 0a 94 68 20 6a ab 04 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 6a a9 02 00 00 (h...:..h.j....h.h.h!Nh.Nubj....
66c0 29 81 94 7d 94 28 68 05 8c 10 60 60 4d 32 43 72 79 70 74 6f 2e 42 49 4f 60 60 94 68 07 5d 94 68 )..}.(h...``M2Crypto.BIO``.h.].h
66e0 2f 8c 0c 4d 32 43 72 79 70 74 6f 2e 42 49 4f 94 85 94 81 94 7d 94 28 68 05 68 06 68 20 6a d5 04 /..M2Crypto.BIO.....}.(h.h.h.j..
6700 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 ..ubah.}.(h.].h.].h.].h.].h.].uh
6720 1e 6a a8 02 00 00 68 20 6a ab 04 00 00 75 62 68 2f 8c 20 20 69 73 20 61 20 50 79 74 68 6f 6e 20 .j....h.j....ubh/...is.a.Python.
6740 61 62 73 74 72 61 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 94 85 94 81 94 7d 94 28 68 05 8c 20 20 abstraction.of.the......}.(h....
6760 69 73 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 is.a.Python.abstraction.of.the..
6780 68 20 6a ab 04 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 6a a9 02 00 00 29 81 94 7d 94 28 68 05 h.j....h.h.h!Nh.Nubj....)..}.(h.
67a0 8c 07 60 60 42 49 4f 60 60 94 68 07 5d 94 68 2f 8c 03 42 49 4f 94 85 94 81 94 7d 94 28 68 05 68 ..``BIO``.h.].h/..BIO.....}.(h.h
67c0 06 68 20 6a e8 04 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 .h.j....ubah.}.(h.].h.].h.].h.].
67e0 68 1a 5d 94 75 68 1e 6a a8 02 00 00 68 20 6a ab 04 00 00 75 62 68 2f 8c 29 20 61 62 73 74 72 61 h.].uh.j....h.j....ubh/.).abstra
6800 63 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 ction.in.OpenSSL..A.commonly.use
6820 64 20 94 85 94 81 94 7d 94 28 68 05 8c 29 20 61 62 73 74 72 61 63 74 69 6f 6e 20 69 6e 0a 4f 70 d......}.(h..).abstraction.in.Op
6840 65 6e 53 53 4c 2e 20 41 20 63 6f 6d 6d 6f 6e 6c 79 20 75 73 65 64 20 94 68 20 6a ab 04 00 00 68 enSSL..A.commonly.used..h.j....h
6860 01 68 03 68 21 4e 68 1f 4e 75 62 6a a9 02 00 00 29 81 94 7d 94 28 68 05 8c 07 60 60 42 49 4f 60 .h.h!Nh.Nubj....)..}.(h...``BIO`
6880 60 94 68 07 5d 94 68 2f 8c 03 42 49 4f 94 85 94 81 94 7d 94 28 68 05 68 06 68 20 6a fb 04 00 00 `.h.].h/..BIO.....}.(h.h.h.j....
68a0 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 6a ubah.}.(h.].h.].h.].h.].h.].uh.j
68c0 a8 02 00 00 68 20 6a ab 04 00 00 75 62 68 2f 8c 1c 20 61 62 73 74 72 61 63 74 69 6f 6e 20 69 6e ....h.j....ubh/...abstraction.in
68e0 20 4d 32 43 72 79 70 74 6f 20 69 73 0a 94 85 94 81 94 7d 94 28 68 05 8c 1c 20 61 62 73 74 72 61 .M2Crypto.is......}.(h....abstra
6900 63 74 69 6f 6e 20 69 6e 20 4d 32 43 72 79 70 74 6f 20 69 73 0a 94 68 20 6a ab 04 00 00 68 01 68 ction.in.M2Crypto.is..h.j....h.h
6920 03 68 21 4e 68 1f 4e 75 62 6a a9 02 00 00 29 81 94 7d 94 28 68 05 8c 1d 60 60 4d 32 43 72 79 70 .h!Nh.Nubj....)..}.(h...``M2Cryp
6940 74 6f 2e 42 49 4f 2e 4d 65 6d 6f 72 79 42 75 66 66 65 72 60 60 94 68 07 5d 94 68 2f 8c 19 4d 32 to.BIO.MemoryBuffer``.h.].h/..M2
6960 43 72 79 70 74 6f 2e 42 49 4f 2e 4d 65 6d 6f 72 79 42 75 66 66 65 72 94 85 94 81 94 7d 94 28 68 Crypto.BIO.MemoryBuffer.....}.(h
6980 05 68 06 68 20 6a 0e 05 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 .h.h.j....ubah.}.(h.].h.].h.].h.
69a0 5d 94 68 1a 5d 94 75 68 1e 6a a8 02 00 00 68 20 6a ab 04 00 00 75 62 68 2f 8c 4e 2c 20 77 68 69 ].h.].uh.j....h.j....ubh/.N,.whi
69c0 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 66 69 6c ch.implements.a.memory-based.fil
69e0 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 68 6f 6e e-like.object,.similar.to.Python
6a00 e2 80 99 73 20 6f 77 6e 20 94 85 94 81 94 7d 94 28 68 05 8c 4c 2c 20 77 68 69 63 68 20 69 6d 70 ...s.own......}.(h..L,.which.imp
6a20 6c 65 6d 65 6e 74 73 20 61 20 6d 65 6d 6f 72 79 2d 62 61 73 65 64 20 66 69 6c 65 2d 6c 69 6b 65 lements.a.memory-based.file-like
6a40 0a 6f 62 6a 65 63 74 2c 20 73 69 6d 69 6c 61 72 20 74 6f 20 50 79 74 68 6f 6e 27 73 20 6f 77 6e .object,.similar.to.Python's.own
6a60 20 94 68 20 6a ab 04 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 6a a9 02 00 00 29 81 94 7d 94 28 ..h.j....h.h.h!Nh.Nubj....)..}.(
6a80 68 05 8c 0c 60 60 53 74 72 69 6e 67 49 4f 60 60 94 68 07 5d 94 68 2f 8c 08 53 74 72 69 6e 67 49 h...``StringIO``.h.].h/..StringI
6aa0 4f 94 85 94 81 94 7d 94 28 68 05 68 06 68 20 6a 21 05 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 O.....}.(h.h.h.j!...ubah.}.(h.].
6ac0 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 6a a8 02 00 00 68 20 6a ab 04 00 00 75 h.].h.].h.].h.].uh.j....h.j....u
6ae0 62 68 2f 8c 01 2e 94 85 94 81 94 7d 94 28 68 05 8c 01 2e 94 68 20 6a ab 04 00 00 68 01 68 03 68 bh/........}.(h.....h.j....h.h.h
6b00 21 4e 68 1f 4e 75 62 65 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d !Nh.Nubeh.}.(h.].h.].h.].h.].h.]
6b20 94 75 68 1e 68 5a 68 21 68 22 68 1f 4b c6 68 20 6a 52 04 00 00 68 01 68 03 75 62 65 68 10 7d 94 .uh.hZh!h"h.K.h.jR...h.h.ubeh.}.
6b40 28 68 12 5d 94 8c 0e 6d 32 63 72 79 70 74 6f 2d 73 6d 69 6d 65 94 61 68 14 5d 94 68 16 5d 94 8c (h.]...m2crypto-smime.ah.].h.]..
6b60 0e 6d 32 63 72 79 70 74 6f 2e 73 6d 69 6d 65 94 61 68 18 5d 94 68 1a 5d 94 75 68 1e 68 23 68 20 .m2crypto.smime.ah.].h.].uh.h#h.
6b80 68 03 68 01 68 03 68 21 68 22 68 1f 4b be 75 62 68 24 29 81 94 7d 94 28 68 05 68 06 68 07 5d 94 h.h.h.h!h"h.K.ubh$)..}.(h.h.h.].
6ba0 28 68 29 29 81 94 7d 94 28 68 05 8c 04 53 69 67 6e 94 68 07 5d 94 68 2f 8c 04 53 69 67 6e 94 85 (h))..}.(h...Sign.h.].h/..Sign..
6bc0 94 81 94 7d 94 28 68 05 6a 47 05 00 00 68 20 6a 45 05 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 ...}.(h.jG...h.jE...h.h.h!Nh.Nub
6be0 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 28 68 ah.}.(h.].h.].h.].h.].h.].uh.h(h
6c00 20 6a 42 05 00 00 68 01 68 03 68 21 68 22 68 1f 4b cd 75 62 68 5b 29 81 94 7d 94 28 68 05 8c bd .jB...h.h.h!h"h.K.ubh[)..}.(h...
6c20 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 74 72 61 74 65 73 20 The.following.code.demonstrates.
6c40 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
6c60 0a 6d 65 73 73 61 67 65 2e 20 60 60 72 61 6e 64 70 6f 6f 6c 2e 64 61 74 60 60 20 63 6f 6e 74 61 .message..``randpool.dat``.conta
6c80 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 20 74 6f ins.random.data.which.is.used.to
6ca0 20 73 65 65 64 0a 4f 70 65 6e 53 53 4c 27 73 20 70 73 65 75 64 6f 2d 72 61 6e 64 6f 6d 20 6e 75 .seed.OpenSSL's.pseudo-random.nu
6cc0 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 3a 3a 94 68 07 mber.generator.via.M2Crypto::.h.
6ce0 5d 94 28 68 2f 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
6d00 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
6d20 2d 73 69 67 6e 65 64 0a 6d 65 73 73 61 67 65 2e 20 94 85 94 81 94 7d 94 28 68 05 8c 4a 54 68 65 -signed.message.......}.(h..JThe
6d40 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 64 65 20 64 65 6d 6f 6e 73 74 72 61 74 65 73 20 68 6f 77 .following.code.demonstrates.how
6d60 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 0a 6d 65 .to.generate.an.S/MIME-signed.me
6d80 73 73 61 67 65 2e 20 94 68 20 6a 53 05 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 6a a9 02 00 00 ssage...h.jS...h.h.h!Nh.Nubj....
6da0 29 81 94 7d 94 28 68 05 8c 10 60 60 72 61 6e 64 70 6f 6f 6c 2e 64 61 74 60 60 94 68 07 5d 94 68 )..}.(h...``randpool.dat``.h.].h
6dc0 2f 8c 0c 72 61 6e 64 70 6f 6f 6c 2e 64 61 74 94 85 94 81 94 7d 94 28 68 05 68 06 68 20 6a 5c 05 /..randpool.dat.....}.(h.h.h.j\.
6de0 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 ..ubah.}.(h.].h.].h.].h.].h.].uh
6e00 1e 6a a8 02 00 00 68 20 6a 53 05 00 00 75 62 68 2f 8c 64 20 63 6f 6e 74 61 69 6e 73 20 72 61 6e .j....h.jS...ubh/.d.contains.ran
6e20 64 6f 6d 20 64 61 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 dom.data.which.is.used.to.seed.O
6e40 70 65 6e 53 53 4c e2 80 99 73 20 70 73 65 75 64 6f 2d 72 61 6e 64 6f 6d 20 6e 75 6d 62 65 72 20 penSSL...s.pseudo-random.number.
6e60 67 65 6e 65 72 61 74 6f 72 20 76 69 61 20 4d 32 43 72 79 70 74 6f 3a 94 85 94 81 94 7d 94 28 68 generator.via.M2Crypto:.....}.(h
6e80 05 8c 62 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 69 ..b.contains.random.data.which.i
6ea0 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 2d s.used.to.seed.OpenSSL's.pseudo-
6ec0 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 72 random.number.generator.via.M2Cr
6ee0 79 70 74 6f 3a 94 68 20 6a 53 05 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 65 68 10 7d 94 28 68 ypto:.h.jS...h.h.h!Nh.Nubeh.}.(h
6f00 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f 4b cf .].h.].h.].h.].h.].uh.hZh!h"h.K.
6f20 68 20 6a 42 05 00 00 68 01 68 03 75 62 6a 8e 02 00 00 29 81 94 7d 94 28 68 05 58 7c 01 00 00 66 h.jB...h.h.ubj....)..}.(h.X|...f
6f40 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 52 61 6e 64 2c 20 53 rom.M2Crypto.import.BIO,.Rand,.S
6f60 4d 49 4d 45 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 MIME..def.makebuf(text):.....ret
6f80 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
6fa0 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
6fc0 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
6fe0 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
7000 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
7020 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 3b 20 73 65 74 20 nstantiate.an.SMIME.object;.set.
7040 69 74 20 75 70 3b 20 73 69 67 6e 20 74 68 65 20 62 75 66 66 65 72 2e 0a 73 20 3d 20 53 4d 49 4d it.up;.sign.the.buffer..s.=.SMIM
7060 45 2e 53 4d 49 4d 45 28 29 0a 73 2e 6c 6f 61 64 5f 6b 65 79 28 27 73 69 67 6e 65 72 5f 6b 65 79 E.SMIME().s.load_key('signer_key
7080 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 6e .pem',.'signer.pem').p7.=.s.sign
70a0 28 62 75 66 2c 20 53 4d 49 4d 45 2e 50 4b 43 53 37 5f 44 45 54 41 43 48 45 44 29 94 68 07 5d 94 (buf,.SMIME.PKCS7_DETACHED).h.].
70c0 68 2f 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 4f 2c h/X|...from.M2Crypto.import.BIO,
70e0 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 29 3a .Rand,.SMIME..def.makebuf(text):
7100 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 65 78 .....return.BIO.MemoryBuffer(tex
7120 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 68 65 t)..#.Make.a.MemoryBuffer.of.the
7140 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 6e 20 .message..buf.=.makebuf('a.sign.
7160 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 47 2e of.our.times')..#.Seed.the.PRNG.
7180 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 2c 20 .Rand.load_file('randpool.dat',.
71a0 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 6a 65 -1)..#.Instantiate.an.SMIME.obje
71c0 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 2e 0a ct;.set.it.up;.sign.the.buffer..
71e0 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 73 69 s.=.SMIME.SMIME().s.load_key('si
7200 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 37 20 gner_key.pem',.'signer.pem').p7.
7220 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 43 48 =.s.sign(buf,.SMIME.PKCS7_DETACH
7240 45 44 29 94 85 94 81 94 7d 94 28 68 05 68 06 68 20 6a 75 05 00 00 75 62 61 68 10 7d 94 28 68 12 ED).....}.(h.h.h.ju...ubah.}.(h.
7260 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 6a 9d 02 00 00 6a 9e 02 00 00 75 68 1e 6a ].h.].h.].h.].h.].j....j....uh.j
7280 8d 02 00 00 68 21 68 22 68 1f 4b d3 68 20 6a 42 05 00 00 68 01 68 03 75 62 68 5b 29 81 94 7d 94 ....h!h"h.K.h.jB...h.h.ubh[)..}.
72a0 28 68 05 8c c2 60 60 70 37 60 60 20 6e 6f 77 20 63 6f 6e 74 61 69 6e 73 20 61 20 2a 50 4b 43 53 (h...``p7``.now.contains.a.*PKCS
72c0 20 23 37 20 73 69 67 6e 61 74 75 72 65 20 62 6c 6f 62 2a 20 77 72 61 70 70 65 64 20 69 6e 20 61 .#7.signature.blob*.wrapped.in.a
72e0 6e 0a 60 60 4d 32 43 72 79 70 74 6f 2e 53 4d 49 4d 45 2e 50 4b 43 53 37 60 60 20 6f 62 6a 65 63 n.``M2Crypto.SMIME.PKCS7``.objec
7300 74 2e 20 4e 6f 74 65 20 74 68 61 74 20 60 60 62 75 66 60 60 20 68 61 73 20 62 65 65 6e 20 63 6f t..Note.that.``buf``.has.been.co
7320 6e 73 75 6d 65 64 20 62 79 0a 60 60 73 69 67 6e 28 29 60 60 20 61 6e 64 20 68 61 73 20 74 6f 20 nsumed.by.``sign()``.and.has.to.
7340 62 65 20 72 65 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 be.recreated.if.it.is.to.be.used
7360 20 61 67 61 69 6e 2e 94 68 07 5d 94 28 6a a9 02 00 00 29 81 94 7d 94 28 68 05 8c 06 60 60 70 37 .again..h.].(j....)..}.(h...``p7
7380 60 60 94 68 07 5d 94 68 2f 8c 02 70 37 94 85 94 81 94 7d 94 28 68 05 68 06 68 20 6a 87 05 00 00 ``.h.].h/..p7.....}.(h.h.h.j....
73a0 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 6a ubah.}.(h.].h.].h.].h.].h.].uh.j
73c0 a8 02 00 00 68 20 6a 83 05 00 00 75 62 68 2f 8c 10 20 6e 6f 77 20 63 6f 6e 74 61 69 6e 73 20 61 ....h.j....ubh/...now.contains.a
73e0 20 94 85 94 81 94 7d 94 28 68 05 8c 10 20 6e 6f 77 20 63 6f 6e 74 61 69 6e 73 20 61 20 94 68 20 ......}.(h....now.contains.a..h.
7400 6a 83 05 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 6a 5e 01 00 00 29 81 94 7d 94 28 68 05 8c 18 j....h.h.h!Nh.Nubj^...)..}.(h...
7420 2a 50 4b 43 53 20 23 37 20 73 69 67 6e 61 74 75 72 65 20 62 6c 6f 62 2a 94 68 07 5d 94 68 2f 8c *PKCS.#7.signature.blob*.h.].h/.
7440 16 50 4b 43 53 20 23 37 20 73 69 67 6e 61 74 75 72 65 20 62 6c 6f 62 94 85 94 81 94 7d 94 28 68 .PKCS.#7.signature.blob.....}.(h
7460 05 68 06 68 20 6a 9a 05 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 .h.h.j....ubah.}.(h.].h.].h.].h.
7480 5d 94 68 1a 5d 94 75 68 1e 6a 5d 01 00 00 68 20 6a 83 05 00 00 75 62 68 2f 8c 0f 20 77 72 61 70 ].h.].uh.j]...h.j....ubh/...wrap
74a0 70 65 64 20 69 6e 20 61 6e 0a 94 85 94 81 94 7d 94 28 68 05 8c 0f 20 77 72 61 70 70 65 64 20 69 ped.in.an......}.(h....wrapped.i
74c0 6e 20 61 6e 0a 94 68 20 6a 83 05 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 6a a9 02 00 00 29 81 n.an..h.j....h.h.h!Nh.Nubj....).
74e0 94 7d 94 28 68 05 8c 18 60 60 4d 32 43 72 79 70 74 6f 2e 53 4d 49 4d 45 2e 50 4b 43 53 37 60 60 .}.(h...``M2Crypto.SMIME.PKCS7``
7500 94 68 07 5d 94 68 2f 8c 14 4d 32 43 72 79 70 74 6f 2e 53 4d 49 4d 45 2e 50 4b 43 53 37 94 85 94 .h.].h/..M2Crypto.SMIME.PKCS7...
7520 81 94 7d 94 28 68 05 68 06 68 20 6a ad 05 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 ..}.(h.h.h.j....ubah.}.(h.].h.].
7540 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 6a a8 02 00 00 68 20 6a 83 05 00 00 75 62 68 2f 8c h.].h.].h.].uh.j....h.j....ubh/.
7560 13 20 6f 62 6a 65 63 74 2e 20 4e 6f 74 65 20 74 68 61 74 20 94 85 94 81 94 7d 94 28 68 05 8c 13 ..object..Note.that......}.(h...
7580 20 6f 62 6a 65 63 74 2e 20 4e 6f 74 65 20 74 68 61 74 20 94 68 20 6a 83 05 00 00 68 01 68 03 68 .object..Note.that..h.j....h.h.h
75a0 21 4e 68 1f 4e 75 62 6a a9 02 00 00 29 81 94 7d 94 28 68 05 8c 07 60 60 62 75 66 60 60 94 68 07 !Nh.Nubj....)..}.(h...``buf``.h.
75c0 5d 94 68 2f 8c 03 62 75 66 94 85 94 81 94 7d 94 28 68 05 68 06 68 20 6a c0 05 00 00 75 62 61 68 ].h/..buf.....}.(h.h.h.j....ubah
75e0 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 6a a8 02 00 00 .}.(h.].h.].h.].h.].h.].uh.j....
7600 68 20 6a 83 05 00 00 75 62 68 2f 8c 16 20 68 61 73 20 62 65 65 6e 20 63 6f 6e 73 75 6d 65 64 20 h.j....ubh/...has.been.consumed.
7620 62 79 0a 94 85 94 81 94 7d 94 28 68 05 8c 16 20 68 61 73 20 62 65 65 6e 20 63 6f 6e 73 75 6d 65 by......}.(h....has.been.consume
7640 64 20 62 79 0a 94 68 20 6a 83 05 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 6a a9 02 00 00 29 81 d.by..h.j....h.h.h!Nh.Nubj....).
7660 94 7d 94 28 68 05 8c 0a 60 60 73 69 67 6e 28 29 60 60 94 68 07 5d 94 68 2f 8c 06 73 69 67 6e 28 .}.(h...``sign()``.h.].h/..sign(
7680 29 94 85 94 81 94 7d 94 28 68 05 68 06 68 20 6a d3 05 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 ).....}.(h.h.h.j....ubah.}.(h.].
76a0 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 6a a8 02 00 00 68 20 6a 83 05 00 00 75 h.].h.].h.].h.].uh.j....h.j....u
76c0 62 68 2f 8c 33 20 61 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 bh/.3.and.has.to.be.recreated.if
76e0 20 69 74 20 69 73 20 74 6f 20 62 65 20 75 73 65 64 20 61 67 61 69 6e 2e 94 85 94 81 94 7d 94 28 .it.is.to.be.used.again......}.(
7700 68 05 8c 33 20 61 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 h..3.and.has.to.be.recreated.if.
7720 69 74 20 69 73 20 74 6f 20 62 65 20 75 73 65 64 20 61 67 61 69 6e 2e 94 68 20 6a 83 05 00 00 68 it.is.to.be.used.again..h.j....h
7740 01 68 03 68 21 4e 68 1f 4e 75 62 65 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d .h.h!Nh.Nubeh.}.(h.].h.].h.].h.]
7760 94 68 1a 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f 4b e4 68 20 6a 42 05 00 00 68 01 68 03 75 62 68 .h.].uh.hZh!h"h.K.h.jB...h.h.ubh
7780 5b 29 81 94 7d 94 28 68 05 8c d4 57 65 20 6d 61 79 20 6e 6f 77 20 73 65 6e 64 20 74 68 65 20 73 [)..}.(h...We.may.now.send.the.s
77a0 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 6e 20 74 68 65 73 65 igned.message.via.SMTP..In.these
77c0 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 6f 20 73 6f 3b 20 69 .examples,.we.shall.not.do.so;.i
77e0 6e 73 74 65 61 64 2c 20 77 65 27 6c 6c 20 72 65 6e 64 65 72 20 74 68 65 20 53 2f 4d 49 4d 45 20 nstead,.we'll.render.the.S/MIME.
7800 6f 75 74 70 75 74 20 69 6e 20 6d 61 69 6c 2d 66 72 69 65 6e 64 6c 79 0a 66 6f 72 6d 61 74 2c 20 output.in.mail-friendly.format,.
7820 61 6e 64 20 70 72 65 74 65 6e 64 20 74 68 61 74 20 6f 75 72 20 6d 65 73 73 61 67 65 73 20 61 72 and.pretend.that.our.messages.ar
7840 65 20 73 65 6e 74 20 61 6e 64 20 72 65 63 65 69 76 65 64 0a 63 6f 72 72 65 63 74 6c 79 3a 3a 94 e.sent.and.received.correctly::.
7860 68 07 5d 94 68 2f 8c d5 57 65 20 6d 61 79 20 6e 6f 77 20 73 65 6e 64 20 74 68 65 20 73 69 67 6e h.].h/..We.may.now.send.the.sign
7880 65 64 20 6d 65 73 73 61 67 65 20 76 69 61 20 53 4d 54 50 2e 20 49 6e 20 74 68 65 73 65 20 65 78 ed.message.via.SMTP..In.these.ex
78a0 61 6d 70 6c 65 73 2c 20 77 65 20 73 68 61 6c 6c 0a 6e 6f 74 20 64 6f 20 73 6f 3b 20 69 6e 73 74 amples,.we.shall.not.do.so;.inst
78c0 65 61 64 2c 20 77 65 e2 80 99 6c 6c 20 72 65 6e 64 65 72 20 74 68 65 20 53 2f 4d 49 4d 45 20 6f ead,.we...ll.render.the.S/MIME.o
78e0 75 74 70 75 74 20 69 6e 20 6d 61 69 6c 2d 66 72 69 65 6e 64 6c 79 0a 66 6f 72 6d 61 74 2c 20 61 utput.in.mail-friendly.format,.a
7900 6e 64 20 70 72 65 74 65 6e 64 20 74 68 61 74 20 6f 75 72 20 6d 65 73 73 61 67 65 73 20 61 72 65 nd.pretend.that.our.messages.are
7920 20 73 65 6e 74 20 61 6e 64 20 72 65 63 65 69 76 65 64 0a 63 6f 72 72 65 63 74 6c 79 3a 94 85 94 .sent.and.received.correctly:...
7940 81 94 7d 94 28 68 05 8c d3 57 65 20 6d 61 79 20 6e 6f 77 20 73 65 6e 64 20 74 68 65 20 73 69 67 ..}.(h...We.may.now.send.the.sig
7960 6e 65 64 20 6d 65 73 73 61 67 65 20 76 69 61 20 53 4d 54 50 2e 20 49 6e 20 74 68 65 73 65 20 65 ned.message.via.SMTP..In.these.e
7980 78 61 6d 70 6c 65 73 2c 20 77 65 20 73 68 61 6c 6c 0a 6e 6f 74 20 64 6f 20 73 6f 3b 20 69 6e 73 xamples,.we.shall.not.do.so;.ins
79a0 74 65 61 64 2c 20 77 65 27 6c 6c 20 72 65 6e 64 65 72 20 74 68 65 20 53 2f 4d 49 4d 45 20 6f 75 tead,.we'll.render.the.S/MIME.ou
79c0 74 70 75 74 20 69 6e 20 6d 61 69 6c 2d 66 72 69 65 6e 64 6c 79 0a 66 6f 72 6d 61 74 2c 20 61 6e tput.in.mail-friendly.format,.an
79e0 64 20 70 72 65 74 65 6e 64 20 74 68 61 74 20 6f 75 72 20 6d 65 73 73 61 67 65 73 20 61 72 65 20 d.pretend.that.our.messages.are.
7a00 73 65 6e 74 20 61 6e 64 20 72 65 63 65 69 76 65 64 0a 63 6f 72 72 65 63 74 6c 79 3a 94 68 20 6a sent.and.received.correctly:.h.j
7a20 ec 05 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 ....h.h.h!Nh.Nubah.}.(h.].h.].h.
7a40 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f 4b e8 68 20 6a 42 05 00 00 68 01 ].h.].h.].uh.hZh!h"h.K.h.jB...h.
7a60 68 03 75 62 6a 8e 02 00 00 29 81 94 7d 94 28 68 05 58 56 01 00 00 23 20 52 65 63 72 65 61 74 65 h.ubj....)..}.(h.XV...#.Recreate
7a80 20 62 75 66 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 .buf..buf.=.makebuf('a.sign.of.o
7aa0 75 72 20 74 69 6d 65 73 27 29 0a 0a 23 20 4f 75 74 70 75 74 20 70 37 20 69 6e 20 6d 61 69 6c 2d ur.times')..#.Output.p7.in.mail-
7ac0 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 2e 4d 65 6d 6f 72 friendly.format..out.=.BIO.Memor
7ae0 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 20 73 65 6e 64 65 yBuffer().out.write('From:.sende
7b00 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 65 28 27 54 6f 3a r@example.dom\n').out.write('To:
7b20 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 0a 6f 75 74 2e 77 .recipient@example.dom\n').out.w
7b40 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 4d 49 4d 45 20 74 rite('Subject:.M2Crypto.S/MIME.t
7b60 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 2c 20 62 75 66 29 esting\n').s.write(out,.p7,.buf)
7b80 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 20 ..print(out.read())..#.Save.the.
7ba0 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 61 PRNG's.state..Rand.save_file('ra
7bc0 6e 64 70 6f 6f 6c 2e 64 61 74 27 29 94 68 07 5d 94 68 2f 58 56 01 00 00 23 20 52 65 63 72 65 61 ndpool.dat').h.].h/XV...#.Recrea
7be0 74 65 20 62 75 66 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 te.buf..buf.=.makebuf('a.sign.of
7c00 20 6f 75 72 20 74 69 6d 65 73 27 29 0a 0a 23 20 4f 75 74 70 75 74 20 70 37 20 69 6e 20 6d 61 69 .our.times')..#.Output.p7.in.mai
7c20 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 2e 4d 65 6d l-friendly.format..out.=.BIO.Mem
7c40 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 20 73 65 6e oryBuffer().out.write('From:.sen
7c60 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 65 28 27 54 der@example.dom\n').out.write('T
7c80 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 0a 6f 75 74 o:.recipient@example.dom\n').out
7ca0 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 4d 49 4d 45 .write('Subject:.M2Crypto.S/MIME
7cc0 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 2c 20 62 75 .testing\n').s.write(out,.p7,.bu
7ce0 66 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 f)..print(out.read())..#.Save.th
7d00 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 65 28 27 e.PRNG's.state..Rand.save_file('
7d20 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 20 6a fb 05 00 randpool.dat').....}.(h.h.h.j...
7d40 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 6a 9d 02 .ubah.}.(h.].h.].h.].h.].h.].j..
7d60 00 00 6a 9e 02 00 00 75 68 1e 6a 8d 02 00 00 68 21 68 22 68 1f 4b ed 68 20 6a 42 05 00 00 68 01 ..j....uh.j....h!h"h.K.h.jB...h.
7d80 68 03 75 62 68 5b 29 81 94 7d 94 28 68 05 8c 13 48 65 72 65 27 73 20 74 68 65 20 6f 75 74 70 75 h.ubh[)..}.(h...Here's.the.outpu
7da0 74 3a 3a 94 68 07 5d 94 68 2f 8c 14 48 65 72 65 e2 80 99 73 20 74 68 65 20 6f 75 74 70 75 74 3a t::.h.].h/..Here...s.the.output:
7dc0 94 85 94 81 94 7d 94 28 68 05 8c 12 48 65 72 65 27 73 20 74 68 65 20 6f 75 74 70 75 74 3a 94 68 .....}.(h...Here's.the.output:.h
7de0 20 6a 09 06 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 .j....h.h.h!Nh.Nubah.}.(h.].h.].
7e00 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f 4b fc 68 20 6a 42 05 00 00 h.].h.].h.].uh.hZh!h"h.K.h.jB...
7e20 68 01 68 03 75 62 6a 8e 02 00 00 29 81 94 7d 94 28 68 05 58 ec 08 00 00 46 72 6f 6d 3a 20 73 65 h.h.ubj....)..}.(h.X....From:.se
7e40 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 40 65 nder@example.dom.To:.recipient@e
7e60 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 2f 4d xample.dom.Subject:.M2Crypto.S/M
7e80 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 43 6f IME.testing.MIME-Version:.1.0.Co
7ea0 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 20 70 ntent-Type:.multipart/signed.;.p
7ec0 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 69 67 rotocol="application/x-pkcs7-sig
7ee0 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 72 79 nature".;.micalg=sha1.;.boundary
7f00 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 37 46 ="----3C93156FC7B4EBF49FE9C7DB7F
7f20 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 6e 65 503087"..This.is.an.S/MIME.signe
7f40 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 42 46 d.message..------3C93156FC7B4EBF
7f60 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 72 20 49FE9C7DB7F503087.a.sign.of.our.
7f80 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 45 39 times.------3C93156FC7B4EBF49FE9
7fa0 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 6c 69 C7DB7F503087.Content-Type:.appli
7fc0 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 3d 22 cation/x-pkcs7-signature;.name="
7fe0 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 63 6f smime.p7s".Content-Transfer-Enco
8000 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 6f 6e ding:.base64.Content-Disposition
8020 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 70 37 :.attachment;.filename="smime.p7
8040 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 43 43 s"..MIIE8AYJKoZIhvcNAQcCoIIE4TCC
8060 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 71 47 BN0CAQExCzAJBgUrDgMCGgUAMCIGCSqG
8080 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 33 56 SIb3.DQEHAaAVBBNhIHNpZ24gb2Ygb3V
80a0 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 51 49 yIHRpbWVzoIIC5zCCAuMwggJMoAMCAQI
80c0 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 4d 41 CAQAw.DQYJKoZIhvcNAQEEBQAwWzELMA
80e0 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 51 33 kGA1UEBhMCU0cxETAPBgNVBAoTCE0yQ3
8100 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 67 55 J5cHRv.MRYwFAYDVQQDEw1TL01JTUUgU
8120 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 7a 5a 2VuZGVyMSEwHwYJKoZIhvcNAQkBFhJzZ
8140 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 45 77 W5kZXJA.ZXhhbXBsZS5kb20wHhcNMDEw
8160 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 4d 7a MzMxMTE0MDMzWhcNMDIwMzMxMTE0MDMz
8180 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 31 55 WjBbMQsw.CQYDVQQGEwJTRzERMA8GA1U
81a0 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 4d EChMITTJDcnlwdG8xFjAUBgNVBAMTDVM
81c0 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 39 77 vTUlNRSBT.ZW5kZXIxITAfBgkqhkiG9w
81e0 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 54 0BCQEWEnNlbmRlckBleGFtcGxlLmRvbT
8200 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 77 67 CBnzANBgkq.hkiG9w0BAQEFAAOBjQAwg
8220 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 57 59 YkCgYEA5c5Tj1CHTSOxa1q2q0FYiwMWY
8240 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 58 45 HptJpJcvtZm.UwrgU5sHrA8OnCM0cDXE
8260 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 73 78 j0KPf3cfNjHffB8HWMzI4UEgNmFXQNsx
8280 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 6f 75 oGZ+iqwxLlNj.y9Mh7eFW/Bjq5hNXbou
82a0 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 62 4b SlQ0rWBRkoxV64y+t6lQehb32WfYXQbK
82c0 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 74 6a FxFJSXzSxOx3R.8YhSPd0CAwEAAaOBtj
82e0 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 77 5a CBszAdBgNVHQ4EFgQUXOyolL1t4jaBwZ
8300 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 41 46 FRM7MS8nBLzUow.gYMGA1UdIwR8MHqAF
8320 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 6b 58 FzsqJS9beI2gcGRUTOzEvJwS81KoV+kX
8340 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 55 45 TBbMQswCQYDVQQG.EwJTRzERMA8GA1UE
8360 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 4d 76 ChMITTJDcnlwdG8xFjAUBgNVBAMTDVMv
8380 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 77 30 TUlNRSBTZW5kZXIx.ITAfBgkqhkiG9w0
83a0 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 59 49 BCQEWEnNlbmRlckBleGFtcGxlLmRvbYI
83c0 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 53 49 BADAMBgNVHRMEBTAD.AQH/MA0GCSqGSI
83e0 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 76 66 b3DQEBBAUAA4GBAHo3DrCHR86fSTVAvf
8400 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 79 5a iXdSswWqKtCEhUHRdC.TLFGl4hDk2GyZ
8420 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 48 46 xaFuqZwiURz/H7nMicymI2wkz8H/wyHF
8440 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 4c 56 g8G3BIehURpj2v/ZWXY.eovbgS7EZALV
8460 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 33 68 VkDj4hNl/IIHWd6Gtv1UODf7URbxtl3h
8480 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 59 49 Q9/eTWITrefT1heuPnar.8czydsOLMYI
84a0 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 77 4a BujCCAbYCAQEwYDBbMQswCQYDVQQGEwJ
84c0 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 46 6a TRzERMA8GA1UEChMITTJD.cnlwdG8xFj
84e0 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 49 54 AUBgNVBAMTDVMvTUlNRSBTZW5kZXIxIT
8500 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 6c 65 AfBgkqhkiG9w0BCQEWEnNl.bmRlckBle
8520 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 41 6f GFtcGxlLmRvbQIBADAJBgUrDgMCGgUAo
8540 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 69 47 IGxMBgGCSqGSIb3DQEJAzEL.BgkqhkiG
8560 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 41 78 9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTAx
8580 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 51 6b MDMzMTExNDUwMlowIwYJKoZI.hvcNAQk
85a0 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 50 33 EMRYEFOoeRUd8ExIYXfQq8BTFuKWrSP3
85c0 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 4b 6f iMFIGCSqGSIb3DQEJDzFFMEMw.CgYIKo
85e0 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 4d 41 ZIhvcNAwcwDgYIKoZIhvcNAwICAgCAMA
8600 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 48 4d 0GCCqGSIb3DQMCAgFAMAcGBSsO.AwIHM
8620 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 33 44 A0GCCqGSIb3DQMCAgEoMA0GCSqGSIb3D
8640 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 39 45 QEBAQUABIGAQpU8hFUtLCF6hO2t.ec9E
8660 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 53 54 YJ/Imqqiiw+BxWxkUUVT81Vbjwdn9JST
8680 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 76 39 6+sztM5JRP2ZW+b4txEjZriYC8f3.kv9
86a0 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 57 52 5YMTGbIsuWkJ93GrbvqoJ/CxO23r9WWR
86c0 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 63 57 nZEm/1EZN9ZmlrYqzBTxnNRmP3Dhj.cW
86e0 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 2d 2d 8kzZwH+2/2zz2G7x1HxRWH95A=..----
8700 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 33 30 --3C93156FC7B4EBF49FE9C7DB7F5030
8720 38 37 2d 2d 94 68 07 5d 94 68 2f 58 ec 08 00 00 46 72 6f 6d 3a 20 73 65 6e 64 65 72 40 65 78 61 87--.h.].h/X....From:.sender@exa
8740 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 64 mple.dom.To:.recipient@example.d
8760 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 74 om.Subject:.M2Crypto.S/MIME.test
8780 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 54 79 ing.MIME-Version:.1.0.Content-Ty
87a0 70 65 3a 20 6d 75 6c 74 69 70 61 72 74 2f 73 69 67 6e 65 64 20 3b 20 70 72 6f 74 6f 63 6f 6c 3d pe:.multipart/signed.;.protocol=
87c0 22 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 72 65 22 20 "application/x-pkcs7-signature".
87e0 3b 20 6d 69 63 61 6c 67 3d 73 68 61 31 20 3b 20 62 6f 75 6e 64 61 72 79 3d 22 2d 2d 2d 2d 33 43 ;.micalg=sha1.;.boundary="----3C
8800 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 33 30 38 37 22 0a 93156FC7B4EBF49FE9C7DB7F503087".
8820 0a 54 68 69 73 20 69 73 20 61 6e 20 53 2f 4d 49 4d 45 20 73 69 67 6e 65 64 20 6d 65 73 73 61 67 .This.is.an.S/MIME.signed.messag
8840 65 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 43 37 44 e..------3C93156FC7B4EBF49FE9C7D
8860 42 37 46 35 30 33 30 38 37 0a 61 20 73 69 67 6e 20 6f 66 20 6f 75 72 20 74 69 6d 65 73 0a 2d 2d B7F503087.a.sign.of.our.times.--
8880 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
88a0 33 30 38 37 0a 43 6f 6e 74 65 6e 74 2d 54 79 70 65 3a 20 61 70 70 6c 69 63 61 74 69 6f 6e 2f 78 3087.Content-Type:.application/x
88c0 2d 70 6b 63 73 37 2d 73 69 67 6e 61 74 75 72 65 3b 20 6e 61 6d 65 3d 22 73 6d 69 6d 65 2e 70 37 -pkcs7-signature;.name="smime.p7
88e0 73 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 20 62 61 s".Content-Transfer-Encoding:.ba
8900 73 65 36 34 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 se64.Content-Disposition:.attach
8920 6d 65 6e 74 3b 20 66 69 6c 65 6e 61 6d 65 3d 22 73 6d 69 6d 65 2e 70 37 73 22 0a 0a 4d 49 49 45 ment;.filename="smime.p7s"..MIIE
8940 38 41 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 63 43 6f 49 49 45 34 54 43 43 42 4e 30 43 41 51 45 78 8AYJKoZIhvcNAQcCoIIE4TCCBN0CAQEx
8960 43 7a 41 4a 42 67 55 72 44 67 4d 43 47 67 55 41 4d 43 49 47 43 53 71 47 53 49 62 33 0a 44 51 45 CzAJBgUrDgMCGgUAMCIGCSqGSIb3.DQE
8980 48 41 61 41 56 42 42 4e 68 49 48 4e 70 5a 32 34 67 62 32 59 67 62 33 56 79 49 48 52 70 62 57 56 HAaAVBBNhIHNpZ24gb2Ygb3VyIHRpbWV
89a0 7a 6f 49 49 43 35 7a 43 43 41 75 4d 77 67 67 4a 4d 6f 41 4d 43 41 51 49 43 41 51 41 77 0a 44 51 zoIIC5zCCAuMwggJMoAMCAQICAQAw.DQ
89c0 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 45 42 51 41 77 57 7a 45 4c 4d 41 6b 47 41 31 55 45 42 68 YJKoZIhvcNAQEEBQAwWzELMAkGA1UEBh
89e0 4d 43 55 30 63 78 45 54 41 50 42 67 4e 56 42 41 6f 54 43 45 30 79 51 33 4a 35 63 48 52 76 0a 4d MCU0cxETAPBgNVBAoTCE0yQ3J5cHRv.M
8a00 52 59 77 46 41 59 44 56 51 51 44 45 77 31 54 4c 30 31 4a 54 55 55 67 55 32 56 75 5a 47 56 79 4d RYwFAYDVQQDEw1TL01JTUUgU2VuZGVyM
8a20 53 45 77 48 77 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 6b 42 46 68 4a 7a 5a 57 35 6b 5a 58 4a 41 0a SEwHwYJKoZIhvcNAQkBFhJzZW5kZXJA.
8a40 5a 58 68 68 62 58 42 73 5a 53 35 6b 62 32 30 77 48 68 63 4e 4d 44 45 77 4d 7a 4d 78 4d 54 45 30 ZXhhbXBsZS5kb20wHhcNMDEwMzMxMTE0
8a60 4d 44 4d 7a 57 68 63 4e 4d 44 49 77 4d 7a 4d 78 4d 54 45 30 4d 44 4d 7a 57 6a 42 62 4d 51 73 77 MDMzWhcNMDIwMzMxMTE0MDMzWjBbMQsw
8a80 0a 43 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 .CQYDVQQGEwJTRzERMA8GA1UEChMITTJ
8aa0 44 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 DcnlwdG8xFjAUBgNVBAMTDVMvTUlNRSB
8ac0 54 0a 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 T.ZW5kZXIxITAfBgkqhkiG9w0BCQEWEn
8ae0 4e 6c 62 6d 52 6c 63 6b 42 6c 65 47 46 74 63 47 78 6c 4c 6d 52 76 62 54 43 42 6e 7a 41 4e 42 67 NlbmRlckBleGFtcGxlLmRvbTCBnzANBg
8b00 6b 71 0a 68 6b 69 47 39 77 30 42 41 51 45 46 41 41 4f 42 6a 51 41 77 67 59 6b 43 67 59 45 41 35 kq.hkiG9w0BAQEFAAOBjQAwgYkCgYEA5
8b20 63 35 54 6a 31 43 48 54 53 4f 78 61 31 71 32 71 30 46 59 69 77 4d 57 59 48 70 74 4a 70 4a 63 76 c5Tj1CHTSOxa1q2q0FYiwMWYHptJpJcv
8b40 74 5a 6d 0a 55 77 72 67 55 35 73 48 72 41 38 4f 6e 43 4d 30 63 44 58 45 6a 30 4b 50 66 33 63 66 tZm.UwrgU5sHrA8OnCM0cDXEj0KPf3cf
8b60 4e 6a 48 66 66 42 38 48 57 4d 7a 49 34 55 45 67 4e 6d 46 58 51 4e 73 78 6f 47 5a 2b 69 71 77 78 NjHffB8HWMzI4UEgNmFXQNsxoGZ+iqwx
8b80 4c 6c 4e 6a 0a 79 39 4d 68 37 65 46 57 2f 42 6a 71 35 68 4e 58 62 6f 75 53 6c 51 30 72 57 42 52 LlNj.y9Mh7eFW/Bjq5hNXbouSlQ0rWBR
8ba0 6b 6f 78 56 36 34 79 2b 74 36 6c 51 65 68 62 33 32 57 66 59 58 51 62 4b 46 78 46 4a 53 58 7a 53 koxV64y+t6lQehb32WfYXQbKFxFJSXzS
8bc0 78 4f 78 33 52 0a 38 59 68 53 50 64 30 43 41 77 45 41 41 61 4f 42 74 6a 43 42 73 7a 41 64 42 67 xOx3R.8YhSPd0CAwEAAaOBtjCBszAdBg
8be0 4e 56 48 51 34 45 46 67 51 55 58 4f 79 6f 6c 4c 31 74 34 6a 61 42 77 5a 46 52 4d 37 4d 53 38 6e NVHQ4EFgQUXOyolL1t4jaBwZFRM7MS8n
8c00 42 4c 7a 55 6f 77 0a 67 59 4d 47 41 31 55 64 49 77 52 38 4d 48 71 41 46 46 7a 73 71 4a 53 39 62 BLzUow.gYMGA1UdIwR8MHqAFFzsqJS9b
8c20 65 49 32 67 63 47 52 55 54 4f 7a 45 76 4a 77 53 38 31 4b 6f 56 2b 6b 58 54 42 62 4d 51 73 77 43 eI2gcGRUTOzEvJwS81KoV+kXTBbMQswC
8c40 51 59 44 56 51 51 47 0a 45 77 4a 54 52 7a 45 52 4d 41 38 47 41 31 55 45 43 68 4d 49 54 54 4a 44 QYDVQQG.EwJTRzERMA8GA1UEChMITTJD
8c60 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
8c80 5a 57 35 6b 5a 58 49 78 0a 49 54 41 66 42 67 6b 71 68 6b 69 47 39 77 30 42 43 51 45 57 45 6e 4e ZW5kZXIx.ITAfBgkqhkiG9w0BCQEWEnN
8ca0 6c 62 6d 52 6c 63 6b 42 6c 65 47 46 74 63 47 78 6c 4c 6d 52 76 62 59 49 42 41 44 41 4d 42 67 4e lbmRlckBleGFtcGxlLmRvbYIBADAMBgN
8cc0 56 48 52 4d 45 42 54 41 44 0a 41 51 48 2f 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 42 41 VHRMEBTAD.AQH/MA0GCSqGSIb3DQEBBA
8ce0 55 41 41 34 47 42 41 48 6f 33 44 72 43 48 52 38 36 66 53 54 56 41 76 66 69 58 64 53 73 77 57 71 UAA4GBAHo3DrCHR86fSTVAvfiXdSswWq
8d00 4b 74 43 45 68 55 48 52 64 43 0a 54 4c 46 47 6c 34 68 44 6b 32 47 79 5a 78 61 46 75 71 5a 77 69 KtCEhUHRdC.TLFGl4hDk2GyZxaFuqZwi
8d20 55 52 7a 2f 48 37 6e 4d 69 63 79 6d 49 32 77 6b 7a 38 48 2f 77 79 48 46 67 38 47 33 42 49 65 68 URz/H7nMicymI2wkz8H/wyHFg8G3BIeh
8d40 55 52 70 6a 32 76 2f 5a 57 58 59 0a 65 6f 76 62 67 53 37 45 5a 41 4c 56 56 6b 44 6a 34 68 4e 6c URpj2v/ZWXY.eovbgS7EZALVVkDj4hNl
8d60 2f 49 49 48 57 64 36 47 74 76 31 55 4f 44 66 37 55 52 62 78 74 6c 33 68 51 39 2f 65 54 57 49 54 /IIHWd6Gtv1UODf7URbxtl3hQ9/eTWIT
8d80 72 65 66 54 31 68 65 75 50 6e 61 72 0a 38 63 7a 79 64 73 4f 4c 4d 59 49 42 75 6a 43 43 41 62 59 refT1heuPnar.8czydsOLMYIBujCCAbY
8da0 43 41 51 45 77 59 44 42 62 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 54 52 7a 45 52 4d 41 38 CAQEwYDBbMQswCQYDVQQGEwJTRzERMA8
8dc0 47 41 31 55 45 43 68 4d 49 54 54 4a 44 0a 63 6e 6c 77 64 47 38 78 46 6a 41 55 42 67 4e 56 42 41 GA1UEChMITTJD.cnlwdG8xFjAUBgNVBA
8de0 4d 54 44 56 4d 76 54 55 6c 4e 52 53 42 54 5a 57 35 6b 5a 58 49 78 49 54 41 66 42 67 6b 71 68 6b MTDVMvTUlNRSBTZW5kZXIxITAfBgkqhk
8e00 69 47 39 77 30 42 43 51 45 57 45 6e 4e 6c 0a 62 6d 52 6c 63 6b 42 6c 65 47 46 74 63 47 78 6c 4c iG9w0BCQEWEnNl.bmRlckBleGFtcGxlL
8e20 6d 52 76 62 51 49 42 41 44 41 4a 42 67 55 72 44 67 4d 43 47 67 55 41 6f 49 47 78 4d 42 67 47 43 mRvbQIBADAJBgUrDgMCGgUAoIGxMBgGC
8e40 53 71 47 53 49 62 33 44 51 45 4a 41 7a 45 4c 0a 42 67 6b 71 68 6b 69 47 39 77 30 42 42 77 45 77 SqGSIb3DQEJAzEL.BgkqhkiG9w0BBwEw
8e60 48 41 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 6b 46 4d 51 38 58 44 54 41 78 4d 44 4d 7a 4d 54 45 78 HAYJKoZIhvcNAQkFMQ8XDTAxMDMzMTEx
8e80 4e 44 55 77 4d 6c 6f 77 49 77 59 4a 4b 6f 5a 49 0a 68 76 63 4e 41 51 6b 45 4d 52 59 45 46 4f 6f NDUwMlowIwYJKoZI.hvcNAQkEMRYEFOo
8ea0 65 52 55 64 38 45 78 49 59 58 66 51 71 38 42 54 46 75 4b 57 72 53 50 33 69 4d 46 49 47 43 53 71 eRUd8ExIYXfQq8BTFuKWrSP3iMFIGCSq
8ec0 47 53 49 62 33 44 51 45 4a 44 7a 46 46 4d 45 4d 77 0a 43 67 59 49 4b 6f 5a 49 68 76 63 4e 41 77 GSIb3DQEJDzFFMEMw.CgYIKoZIhvcNAw
8ee0 63 77 44 67 59 49 4b 6f 5a 49 68 76 63 4e 41 77 49 43 41 67 43 41 4d 41 30 47 43 43 71 47 53 49 cwDgYIKoZIhvcNAwICAgCAMA0GCCqGSI
8f00 62 33 44 51 4d 43 41 67 46 41 4d 41 63 47 42 53 73 4f 0a 41 77 49 48 4d 41 30 47 43 43 71 47 53 b3DQMCAgFAMAcGBSsO.AwIHMA0GCCqGS
8f20 49 62 33 44 51 4d 43 41 67 45 6f 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 41 51 55 41 42 Ib3DQMCAgEoMA0GCSqGSIb3DQEBAQUAB
8f40 49 47 41 51 70 55 38 68 46 55 74 4c 43 46 36 68 4f 32 74 0a 65 63 39 45 59 4a 2f 49 6d 71 71 69 IGAQpU8hFUtLCF6hO2t.ec9EYJ/Imqqi
8f60 69 77 2b 42 78 57 78 6b 55 55 56 54 38 31 56 62 6a 77 64 6e 39 4a 53 54 36 2b 73 7a 74 4d 35 4a iw+BxWxkUUVT81Vbjwdn9JST6+sztM5J
8f80 52 50 32 5a 57 2b 62 34 74 78 45 6a 5a 72 69 59 43 38 66 33 0a 6b 76 39 35 59 4d 54 47 62 49 73 RP2ZW+b4txEjZriYC8f3.kv95YMTGbIs
8fa0 75 57 6b 4a 39 33 47 72 62 76 71 6f 4a 2f 43 78 4f 32 33 72 39 57 57 52 6e 5a 45 6d 2f 31 45 5a uWkJ93GrbvqoJ/CxO23r9WWRnZEm/1EZ
8fc0 4e 39 5a 6d 6c 72 59 71 7a 42 54 78 6e 4e 52 6d 50 33 44 68 6a 0a 63 57 38 6b 7a 5a 77 48 2b 32 N9ZmlrYqzBTxnNRmP3Dhj.cW8kzZwH+2
8fe0 2f 32 7a 7a 32 47 37 78 31 48 78 52 57 48 39 35 41 3d 0a 0a 2d 2d 2d 2d 2d 2d 33 43 39 33 31 35 /2zz2G7x1HxRWH95A=..------3C9315
9000 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 2d 2d 94 85 94 81 6FC7B4EBF49FE9C7DB7F503087--....
9020 94 7d 94 28 68 05 68 06 68 20 6a 18 06 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 .}.(h.h.h.j....ubah.}.(h.].h.].h
9040 16 5d 94 68 18 5d 94 68 1a 5d 94 6a 9d 02 00 00 6a 9e 02 00 00 75 68 1e 6a 8d 02 00 00 68 21 68 .].h.].h.].j....j....uh.j....h!h
9060 22 68 1f 4b fe 68 20 6a 42 05 00 00 68 01 68 03 75 62 65 68 10 7d 94 28 68 12 5d 94 8c 04 73 69 "h.K.h.jB...h.h.ubeh.}.(h.]...si
9080 67 6e 94 61 68 14 5d 94 68 16 5d 94 8c 04 73 69 67 6e 94 61 68 18 5d 94 68 1a 5d 94 75 68 1e 68 gn.ah.].h.]...sign.ah.].h.].uh.h
90a0 23 68 20 68 03 68 01 68 03 68 21 68 22 68 1f 4b cd 75 62 68 24 29 81 94 7d 94 28 68 05 68 06 68 #h.h.h.h.h!h"h.K.ubh$)..}.(h.h.h
90c0 07 5d 94 28 68 29 29 81 94 7d 94 28 68 05 8c 06 56 65 72 69 66 79 94 68 07 5d 94 68 2f 8c 06 56 .].(h))..}.(h...Verify.h.].h/..V
90e0 65 72 69 66 79 94 85 94 81 94 7d 94 28 68 05 6a 33 06 00 00 68 20 6a 31 06 00 00 68 01 68 03 68 erify.....}.(h.j3...h.j1...h.h.h
9100 21 4e 68 1f 4e 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d !Nh.Nubah.}.(h.].h.].h.].h.].h.]
9120 94 75 68 1e 68 28 68 20 6a 2e 06 00 00 68 01 68 03 68 21 68 22 68 1f 4d 2d 01 75 62 68 5b 29 81 .uh.h(h.j....h.h.h!h"h.M-.ubh[).
9140 94 7d 94 28 68 05 8c 59 41 73 73 75 6d 65 20 74 68 65 20 61 62 6f 76 65 20 6f 75 74 70 75 74 20 .}.(h..YAssume.the.above.output.
9160 68 61 73 20 62 65 65 6e 20 73 61 76 65 64 20 69 6e 74 6f 20 60 60 73 69 67 6e 2e 70 37 60 60 2e has.been.saved.into.``sign.p7``.
9180 20 4c 65 74 27 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 .Let's.now.verify.the.signature:
91a0 3a 94 68 07 5d 94 28 68 2f 8c 2c 41 73 73 75 6d 65 20 74 68 65 20 61 62 6f 76 65 20 6f 75 74 70 :.h.].(h/.,Assume.the.above.outp
91c0 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
91e0 05 8c 2c 41 73 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 ..,Assume.the.above.output.has.b
9200 65 65 6e 20 73 61 76 65 64 20 69 6e 74 6f 20 94 68 20 6a 3f 06 00 00 68 01 68 03 68 21 4e 68 1f een.saved.into..h.j?...h.h.h!Nh.
9220 4e 75 62 6a a9 02 00 00 29 81 94 7d 94 28 68 05 8c 0b 60 60 73 69 67 6e 2e 70 37 60 60 94 68 07 Nubj....)..}.(h...``sign.p7``.h.
9240 5d 94 68 2f 8c 07 73 69 67 6e 2e 70 37 94 85 94 81 94 7d 94 28 68 05 68 06 68 20 6a 48 06 00 00 ].h/..sign.p7.....}.(h.h.h.jH...
9260 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 6a ubah.}.(h.].h.].h.].h.].h.].uh.j
9280 a8 02 00 00 68 20 6a 3f 06 00 00 75 62 68 2f 8c 23 2e 20 4c 65 74 e2 80 99 73 20 6e 6f 77 0a 76 ....h.j?...ubh/.#..Let...s.now.v
92a0 65 72 69 66 79 20 74 68 65 20 73 69 67 6e 61 74 75 72 65 3a 94 85 94 81 94 7d 94 28 68 05 8c 21 erify.the.signature:.....}.(h..!
92c0 2e 20 4c 65 74 27 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 ..Let's.now.verify.the.signature
92e0 3a 94 68 20 6a 3f 06 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 65 68 10 7d 94 28 68 12 5d 94 68 :.h.j?...h.h.h!Nh.Nubeh.}.(h.].h
9300 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f 4d 2f 01 68 20 6a .].h.].h.].h.].uh.hZh!h"h.M/.h.j
9320 2e 06 00 00 68 01 68 03 75 62 6a 8e 02 00 00 29 81 94 7d 94 28 68 05 58 13 02 00 00 66 72 6f 6d ....h.h.ubj....)..}.(h.X....from
9340 20 4d 32 43 72 79 70 74 6f 20 69 6d 70 6f 72 74 20 53 4d 49 4d 45 2c 20 58 35 30 39 0a 0a 23 20 .M2Crypto.import.SMIME,.X509..#.
9360 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.=
9380 20 53 4d 49 4d 45 2e 53 4d 49 4d 45 28 29 0a 0a 23 20 4c 6f 61 64 20 74 68 65 20 73 69 67 6e 65 .SMIME.SMIME()..#.Load.the.signe
93a0 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 65 72 74 28 r's.cert..x509.=.X509.load_cert(
93c0 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 5f 53 74 61 'signer.pem').sk.=.X509.X509_Sta
93e0 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 39 5f 73 74 ck().sk.push(x509).s.set_x509_st
9400 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 20 43 41 20 ack(sk)..#.Load.the.signer's.CA.
9420 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 74 68 65 20 cert..In.this.case,.because.the.
9440 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 65 64 2c 20 signer's.#.cert.is.self-signed,.
9460 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 6c 66 2e 0a it.is.the.signer's.cert.itself..
9480 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 61 64 5f 69 st.=.X509.X509_Store().st.load_i
94a0 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 5f 73 74 6f nfo('signer.pem').s.set_x509_sto
94c0 72 65 28 73 74 29 0a 0a 23 20 4c 6f 61 64 20 74 68 65 20 64 61 74 61 2c 20 76 65 72 69 66 79 20 re(st)..#.Load.the.data,.verify.
94e0 69 74 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 61 64 5f it..p7,.data.=.SMIME.smime_load_
9500 70 6b 63 73 37 28 27 73 69 67 6e 2e 70 37 27 29 0a 76 20 3d 20 73 2e 76 65 72 69 66 79 28 70 37 pkcs7('sign.p7').v.=.s.verify(p7
9520 2c 20 64 61 74 61 29 0a 70 72 69 6e 74 28 76 29 0a 70 72 69 6e 74 28 64 61 74 61 29 0a 70 72 69 ,.data).print(v).print(data).pri
9540 6e 74 28 64 61 74 61 2e 72 65 61 64 28 29 29 94 68 07 5d 94 68 2f 58 13 02 00 00 66 72 6f 6d 20 nt(data.read()).h.].h/X....from.
9560 4d 32 43 72 79 70 74 6f 20 69 6d 70 6f 72 74 20 53 4d 49 4d 45 2c 20 58 35 30 39 0a 0a 23 20 49 M2Crypto.import.SMIME,.X509..#.I
9580 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.=.
95a0 53 4d 49 4d 45 2e 53 4d 49 4d 45 28 29 0a 0a 23 20 4c 6f 61 64 20 74 68 65 20 73 69 67 6e 65 72 SMIME.SMIME()..#.Load.the.signer
95c0 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 65 72 74 28 27 's.cert..x509.=.X509.load_cert('
95e0 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 5f 53 74 61 63 signer.pem').sk.=.X509.X509_Stac
9600 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 39 5f 73 74 61 k().sk.push(x509).s.set_x509_sta
9620 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 20 43 41 20 63 ck(sk)..#.Load.the.signer's.CA.c
9640 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 74 68 65 20 73 ert..In.this.case,.because.the.s
9660 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 65 64 2c 20 69 igner's.#.cert.is.self-signed,.i
9680 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 6c 66 2e 0a 73 t.is.the.signer's.cert.itself..s
96a0 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 61 64 5f 69 6e t.=.X509.X509_Store().st.load_in
96c0 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 5f 73 74 6f 72 fo('signer.pem').s.set_x509_stor
96e0 65 28 73 74 29 0a 0a 23 20 4c 6f 61 64 20 74 68 65 20 64 61 74 61 2c 20 76 65 72 69 66 79 20 69 e(st)..#.Load.the.data,.verify.i
9700 74 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 61 64 5f 70 t..p7,.data.=.SMIME.smime_load_p
9720 6b 63 73 37 28 27 73 69 67 6e 2e 70 37 27 29 0a 76 20 3d 20 73 2e 76 65 72 69 66 79 28 70 37 2c kcs7('sign.p7').v.=.s.verify(p7,
9740 20 64 61 74 61 29 0a 70 72 69 6e 74 28 76 29 0a 70 72 69 6e 74 28 64 61 74 61 29 0a 70 72 69 6e .data).print(v).print(data).prin
9760 74 28 64 61 74 61 2e 72 65 61 64 28 29 29 94 85 94 81 94 7d 94 28 68 05 68 06 68 20 6a 61 06 00 t(data.read()).....}.(h.h.h.ja..
9780 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 6a 9d 02 .ubah.}.(h.].h.].h.].h.].h.].j..
97a0 00 00 6a 9e 02 00 00 75 68 1e 6a 8d 02 00 00 68 21 68 22 68 1f 4d 32 01 68 20 6a 2e 06 00 00 68 ..j....uh.j....h!h"h.M2.h.j....h
97c0 01 68 03 75 62 68 5b 29 81 94 7d 94 28 68 05 8c 28 48 65 72 65 27 73 20 74 68 65 20 6f 75 74 70 .h.ubh[)..}.(h..(Here's.the.outp
97e0 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 94 68 2f ut.of.the.above.program::.h.].h/
9800 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 61 62 6f .)Here...s.the.output.of.the.abo
9820 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 20 74 68 ve.program:.....}.(h..'Here's.th
9840 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 3a 94 68 e.output.of.the.above.program:.h
9860 20 6a 6f 06 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 .jo...h.h.h!Nh.Nubah.}.(h.].h.].
9880 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f 4d 4a 01 68 20 6a 2e 06 00 h.].h.].h.].uh.hZh!h"h.MJ.h.j...
98a0 00 68 01 68 03 75 62 6a 8e 02 00 00 29 81 94 7d 94 28 68 05 8c 50 61 20 73 69 67 6e 20 6f 66 20 .h.h.ubj....)..}.(h..Pa.sign.of.
98c0 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 6e 73 74 our.times.<M2Crypto.BIO.BIO.inst
98e0 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 6f 75 72 ance.at.0x822012c>.a.sign.of.our
9900 20 74 69 6d 65 73 94 68 07 5d 94 68 2f 8c 50 61 20 73 69 67 6e 20 6f 66 20 6f 75 72 20 74 69 6d .times.h.].h/.Pa.sign.of.our.tim
9920 65 73 0a 3c 4d 32 43 72 79 70 74 6f 2e 42 49 4f 2e 42 49 4f 20 69 6e 73 74 61 6e 63 65 20 61 74 es.<M2Crypto.BIO.BIO.instance.at
9940 20 30 78 38 32 32 30 31 32 63 3e 0a 61 20 73 69 67 6e 20 6f 66 20 6f 75 72 20 74 69 6d 65 73 94 .0x822012c>.a.sign.of.our.times.
9960 85 94 81 94 7d 94 28 68 05 68 06 68 20 6a 7e 06 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 ....}.(h.h.h.j~...ubah.}.(h.].h.
9980 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 6a 9d 02 00 00 6a 9e 02 00 00 75 68 1e 6a 8d 02 00 00 ].h.].h.].h.].j....j....uh.j....
99a0 68 21 68 22 68 1f 4d 4c 01 68 20 6a 2e 06 00 00 68 01 68 03 75 62 68 5b 29 81 94 7d 94 28 68 05 h!h"h.ML.h.j....h.h.ubh[)..}.(h.
99c0 8c d6 53 75 70 70 6f 73 65 2c 20 69 6e 73 74 65 61 64 20 6f 66 20 6c 6f 61 64 69 6e 67 20 60 60 ..Suppose,.instead.of.loading.``
99e0 73 69 67 6e 65 72 2e 70 65 6d 60 60 20 61 62 6f 76 65 2c 20 77 65 20 6c 6f 61 64 0a 60 60 72 65 signer.pem``.above,.we.load.``re
9a00 63 69 70 69 65 6e 74 2e 70 65 6d 60 60 2e 20 54 68 61 74 20 69 73 2c 20 77 65 20 64 6f 20 61 20 cipient.pem``..That.is,.we.do.a.
9a20 67 6c 6f 62 61 6c 20 73 75 62 73 74 69 74 75 74 69 6f 6e 20 6f 66 0a 60 60 72 65 63 69 70 69 65 global.substitution.of.``recipie
9a40 6e 74 2e 70 65 6d 60 60 20 66 6f 72 20 60 60 73 69 67 6e 65 72 2e 70 65 6d 60 60 20 69 6e 20 74 nt.pem``.for.``signer.pem``.in.t
9a60 68 65 20 61 62 6f 76 65 20 70 72 6f 67 72 61 6d 2e 20 48 65 72 65 27 73 20 74 68 65 0a 6d 6f 64 he.above.program..Here's.the.mod
9a80 69 66 69 65 64 20 70 72 6f 67 72 61 6d 27 73 20 6f 75 74 70 75 74 3a 3a 94 68 07 5d 94 28 68 2f ified.program's.output::.h.].(h/
9aa0 8c 1c 53 75 70 70 6f 73 65 2c 20 69 6e 73 74 65 61 64 20 6f 66 20 6c 6f 61 64 69 6e 67 20 94 85 ..Suppose,.instead.of.loading...
9ac0 94 81 94 7d 94 28 68 05 8c 1c 53 75 70 70 6f 73 65 2c 20 69 6e 73 74 65 61 64 20 6f 66 20 6c 6f ...}.(h...Suppose,.instead.of.lo
9ae0 61 64 69 6e 67 20 94 68 20 6a 8c 06 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 6a a9 02 00 00 29 ading..h.j....h.h.h!Nh.Nubj....)
9b00 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 2f 8c 0a ..}.(h...``signer.pem``.h.].h/..
9b20 73 69 67 6e 65 72 2e 70 65 6d 94 85 94 81 94 7d 94 28 68 05 68 06 68 20 6a 95 06 00 00 75 62 61 signer.pem.....}.(h.h.h.j....uba
9b40 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 6a a8 02 00 h.}.(h.].h.].h.].h.].h.].uh.j...
9b60 00 68 20 6a 8c 06 00 00 75 62 68 2f 8c 10 20 61 62 6f 76 65 2c 20 77 65 20 6c 6f 61 64 0a 94 85 .h.j....ubh/...above,.we.load...
9b80 94 81 94 7d 94 28 68 05 8c 10 20 61 62 6f 76 65 2c 20 77 65 20 6c 6f 61 64 0a 94 68 20 6a 8c 06 ...}.(h....above,.we.load..h.j..
9ba0 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 6a a9 02 00 00 29 81 94 7d 94 28 68 05 8c 11 60 60 72 ..h.h.h!Nh.Nubj....)..}.(h...``r
9bc0 65 63 69 70 69 65 6e 74 2e 70 65 6d 60 60 94 68 07 5d 94 68 2f 8c 0d 72 65 63 69 70 69 65 6e 74 ecipient.pem``.h.].h/..recipient
9be0 2e 70 65 6d 94 85 94 81 94 7d 94 28 68 05 68 06 68 20 6a a8 06 00 00 75 62 61 68 10 7d 94 28 68 .pem.....}.(h.h.h.j....ubah.}.(h
9c00 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 6a a8 02 00 00 68 20 6a 8c 06 .].h.].h.].h.].h.].uh.j....h.j..
9c20 00 00 75 62 68 2f 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 ..ubh/.*..That.is,.we.do.a.globa
9c40 6c 20 73 75 62 73 74 69 74 75 74 69 6f 6e 20 6f 66 0a 94 85 94 81 94 7d 94 28 68 05 8c 2a 2e 20 l.substitution.of......}.(h..*..
9c60 54 68 61 74 20 69 73 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 That.is,.we.do.a.global.substitu
9c80 74 69 6f 6e 20 6f 66 0a 94 68 20 6a 8c 06 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 6a a9 02 00 tion.of..h.j....h.h.h!Nh.Nubj...
9ca0 00 29 81 94 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 .)..}.(h...``recipient.pem``.h.]
9cc0 94 68 2f 8c 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 20 .h/..recipient.pem.....}.(h.h.h.
9ce0 6a bb 06 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d j....ubah.}.(h.].h.].h.].h.].h.]
9d00 94 75 68 1e 6a a8 02 00 00 68 20 6a 8c 06 00 00 75 62 68 2f 8c 05 20 66 6f 72 20 94 85 94 81 94 .uh.j....h.j....ubh/...for......
9d20 7d 94 28 68 05 8c 05 20 66 6f 72 20 94 68 20 6a 8c 06 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 }.(h....for..h.j....h.h.h!Nh.Nub
9d40 6a a9 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 60 94 68 07 j....)..}.(h...``signer.pem``.h.
9d60 5d 94 68 2f 8c 0a 73 69 67 6e 65 72 2e 70 65 6d 94 85 94 81 94 7d 94 28 68 05 68 06 68 20 6a ce ].h/..signer.pem.....}.(h.h.h.j.
9d80 06 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 ...ubah.}.(h.].h.].h.].h.].h.].u
9da0 68 1e 6a a8 02 00 00 68 20 6a 8c 06 00 00 75 62 68 2f 8c 40 20 69 6e 20 74 68 65 20 61 62 6f 76 h.j....h.j....ubh/.@.in.the.abov
9dc0 65 20 70 72 6f 67 72 61 6d 2e 20 48 65 72 65 e2 80 99 73 20 74 68 65 0a 6d 6f 64 69 66 69 65 64 e.program..Here...s.the.modified
9de0 20 70 72 6f 67 72 61 6d e2 80 99 73 20 6f 75 74 70 75 74 3a 94 85 94 81 94 7d 94 28 68 05 8c 3c .program...s.output:.....}.(h..<
9e00 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 27 73 20 74 68 .in.the.above.program..Here's.th
9e20 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 3a 94 68 20 6a e.modified.program's.output:.h.j
9e40 8c 06 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 65 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 ....h.h.h!Nh.Nubeh.}.(h.].h.].h.
9e60 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f 4d 50 01 68 20 6a 2e 06 00 00 68 ].h.].h.].uh.hZh!h"h.MP.h.j....h
9e80 01 68 03 75 62 6a 8e 02 00 00 29 81 94 7d 94 28 68 05 58 68 01 00 00 54 72 61 63 65 62 61 63 6b .h.ubj....)..}.(h.Xh...Traceback
9ea0 20 28 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 .(most.recent.call.last):...File
9ec0 20 22 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 ."./verify.py",.line.22,.in.?...
9ee0 20 20 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 ..v.=.s.verify(p7)...File."/usr/
9f00 6c 6f 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 local/home/ngps/prog/m2/M2Crypto
9f20 2f 53 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 /SMIME.py",.line.205,.in.verify.
9f40 20 20 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 ....raise.SMIME_Error,.Err.get_e
9f60 72 72 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 rror().M2Crypto.SMIME.SMIME_Erro
9f80 72 3a 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 r:.312:error:21075075:PKCS7.rout
9fa0 69 6e 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 ines:PKCS7_verify:certificate.ve
9fc0 72 69 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 rify.error:pk7_smime.c:213:Verif
9fe0 79 20 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 y.error:self.signed.certificate.
a000 68 07 5d 94 68 2f 58 68 01 00 00 54 72 61 63 65 62 61 63 6b 20 28 6d 6f 73 74 20 72 65 63 65 6e h.].h/Xh...Traceback.(most.recen
a020 74 20 63 61 6c 6c 20 6c 61 73 74 29 3a 0a 20 20 46 69 6c 65 20 22 2e 2f 76 65 72 69 66 79 2e 70 t.call.last):...File."./verify.p
a040 79 22 2c 20 6c 69 6e 65 20 32 32 2c 20 69 6e 20 3f 0a 20 20 20 20 76 20 3d 20 73 2e 76 65 72 69 y",.line.22,.in.?.....v.=.s.veri
a060 66 79 28 70 37 29 0a 20 20 46 69 6c 65 20 22 2f 75 73 72 2f 6c 6f 63 61 6c 2f 68 6f 6d 65 2f 6e fy(p7)...File."/usr/local/home/n
a080 67 70 73 2f 70 72 6f 67 2f 6d 32 2f 4d 32 43 72 79 70 74 6f 2f 53 4d 49 4d 45 2e 70 79 22 2c 20 gps/prog/m2/M2Crypto/SMIME.py",.
a0a0 6c 69 6e 65 20 32 30 35 2c 20 69 6e 20 76 65 72 69 66 79 0a 20 20 20 20 72 61 69 73 65 20 53 4d line.205,.in.verify.....raise.SM
a0c0 49 4d 45 5f 45 72 72 6f 72 2c 20 45 72 72 2e 67 65 74 5f 65 72 72 6f 72 28 29 0a 4d 32 43 72 79 IME_Error,.Err.get_error().M2Cry
a0e0 70 74 6f 2e 53 4d 49 4d 45 2e 53 4d 49 4d 45 5f 45 72 72 6f 72 3a 20 33 31 32 3a 65 72 72 6f 72 pto.SMIME.SMIME_Error:.312:error
a100 3a 32 31 30 37 35 30 37 35 3a 50 4b 43 53 37 20 72 6f 75 74 69 6e 65 73 3a 50 4b 43 53 37 5f 76 :21075075:PKCS7.routines:PKCS7_v
a120 65 72 69 66 79 3a 63 65 72 74 69 66 69 63 61 74 65 20 76 65 72 69 66 79 20 65 72 72 6f 72 3a 70 erify:certificate.verify.error:p
a140 6b 37 5f 73 6d 69 6d 65 2e 63 3a 32 31 33 3a 56 65 72 69 66 79 20 65 72 72 6f 72 3a 73 65 6c 66 k7_smime.c:213:Verify.error:self
a160 20 73 69 67 6e 65 64 20 63 65 72 74 69 66 69 63 61 74 65 94 85 94 81 94 7d 94 28 68 05 68 06 68 .signed.certificate.....}.(h.h.h
a180 20 6a e7 06 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a .j....ubah.}.(h.].h.].h.].h.].h.
a1a0 5d 94 6a 9d 02 00 00 6a 9e 02 00 00 75 68 1e 6a 8d 02 00 00 68 21 68 22 68 1f 4d 55 01 68 20 6a ].j....j....uh.j....h!h"h.MU.h.j
a1c0 2e 06 00 00 68 01 68 03 75 62 68 5b 29 81 94 7d 94 28 68 05 58 04 01 00 00 41 73 20 64 69 73 70 ....h.h.ubh[)..}.(h.X....As.disp
a1e0 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 64 20 62 79 layed,.the.error.is.generated.by
a200 20 6c 69 6e 65 20 32 31 33 20 6f 66 20 4f 70 65 6e 53 53 4c 27 73 0a 60 60 70 6b 37 5f 73 6d 69 .line.213.of.OpenSSL's.``pk7_smi
a220 6d 65 2e 63 60 60 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 me.c``.(as.of.OpenSSL.0.9.6);.if
a240 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 0a 6d 61 79 .you.are.a.C.programmer,.you.may
a260 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 65 20 74 6f .wish.to.look.up.the.C.source.to
a280 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 70 6c 65 6d .explore.OpenSSL's.S/MIME.implem
a2a0 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 20 entation.and.understand.why.the.
a2c0 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 68 07 error.message.is.worded.thus..h.
a2e0 5d 94 28 68 2f 8c 40 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 ].(h/.@As.displayed,.the.error.i
a300 73 20 67 65 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 s.generated.by.line.213.of.OpenS
a320 53 4c e2 80 99 73 0a 94 85 94 81 94 7d 94 28 68 05 8c 3e 41 73 20 64 69 73 70 6c 61 79 65 64 2c SL...s......}.(h..>As.displayed,
a340 20 74 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 .the.error.is.generated.by.line.
a360 32 31 33 20 6f 66 20 4f 70 65 6e 53 53 4c 27 73 0a 94 68 20 6a f5 06 00 00 68 01 68 03 68 21 4e 213.of.OpenSSL's..h.j....h.h.h!N
a380 68 1f 4e 75 62 6a a9 02 00 00 29 81 94 7d 94 28 68 05 8c 0f 60 60 70 6b 37 5f 73 6d 69 6d 65 2e h.Nubj....)..}.(h...``pk7_smime.
a3a0 63 60 60 94 68 07 5d 94 68 2f 8c 0b 70 6b 37 5f 73 6d 69 6d 65 2e 63 94 85 94 81 94 7d 94 28 68 c``.h.].h/..pk7_smime.c.....}.(h
a3c0 05 68 06 68 20 6a fe 06 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 .h.h.j....ubah.}.(h.].h.].h.].h.
a3e0 5d 94 68 1a 5d 94 75 68 1e 6a a8 02 00 00 68 20 6a f5 06 00 00 75 62 68 2f 8c b9 20 28 61 73 20 ].h.].uh.j....h.j....ubh/...(as.
a400 6f 66 20 4f 70 65 6e 53 53 4c 20 30 2e 39 2e 36 29 3b 20 69 66 20 79 6f 75 20 61 72 65 20 61 20 of.OpenSSL.0.9.6);.if.you.are.a.
a420 43 20 70 72 6f 67 72 61 6d 6d 65 72 2c 20 79 6f 75 0a 6d 61 79 20 77 69 73 68 20 74 6f 20 6c 6f C.programmer,.you.may.wish.to.lo
a440 6f 6b 20 75 70 20 74 68 65 20 43 20 73 6f 75 72 63 65 20 74 6f 20 65 78 70 6c 6f 72 65 20 4f 70 ok.up.the.C.source.to.explore.Op
a460 65 6e 53 53 4c e2 80 99 73 20 53 2f 4d 49 4d 45 0a 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 enSSL...s.S/MIME.implementation.
a480 61 6e 64 20 75 6e 64 65 72 73 74 61 6e 64 20 77 68 79 20 74 68 65 20 65 72 72 6f 72 20 6d 65 73 and.understand.why.the.error.mes
a4a0 73 61 67 65 20 69 73 20 77 6f 72 64 65 64 20 74 68 75 73 2e 94 85 94 81 94 7d 94 28 68 05 8c b7 sage.is.worded.thus......}.(h...
a4c0 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 79 6f 75 20 61 .(as.of.OpenSSL.0.9.6);.if.you.a
a4e0 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 77 69 73 68 20 re.a.C.programmer,.you.may.wish.
a500 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 65 78 70 6c 6f to.look.up.the.C.source.to.explo
a520 72 65 20 4f 70 65 6e 53 53 4c 27 73 20 53 2f 4d 49 4d 45 0a 69 6d 70 6c 65 6d 65 6e 74 61 74 69 re.OpenSSL's.S/MIME.implementati
a540 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 20 65 72 72 6f 72 20 on.and.understand.why.the.error.
a560 6d 65 73 73 61 67 65 20 69 73 20 77 6f 72 64 65 64 20 74 68 75 73 2e 94 68 20 6a f5 06 00 00 68 message.is.worded.thus..h.j....h
a580 01 68 03 68 21 4e 68 1f 4e 75 62 65 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d .h.h!Nh.Nubeh.}.(h.].h.].h.].h.]
a5a0 94 68 1a 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f 4d 5d 01 68 20 6a 2e 06 00 00 68 01 68 03 75 62 .h.].uh.hZh!h"h.M].h.j....h.h.ub
a5c0 65 68 10 7d 94 28 68 12 5d 94 8c 06 76 65 72 69 66 79 94 61 68 14 5d 94 68 16 5d 94 8c 06 76 65 eh.}.(h.]...verify.ah.].h.]...ve
a5e0 72 69 66 79 94 61 68 18 5d 94 68 1a 5d 94 75 68 1e 68 23 68 20 68 03 68 01 68 03 68 21 68 22 68 rify.ah.].h.].uh.h#h.h.h.h.h!h"h
a600 1f 4d 2d 01 75 62 68 24 29 81 94 7d 94 28 68 05 68 06 68 07 5d 94 28 68 29 29 81 94 7d 94 28 68 .M-.ubh$)..}.(h.h.h.].(h))..}.(h
a620 05 8c 07 45 6e 63 72 79 70 74 94 68 07 5d 94 68 2f 8c 07 45 6e 63 72 79 70 74 94 85 94 81 94 7d ...Encrypt.h.].h/..Encrypt.....}
a640 94 28 68 05 6a 24 07 00 00 68 20 6a 22 07 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 61 68 10 7d .(h.j$...h.j"...h.h.h!Nh.Nubah.}
a660 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 28 68 20 6a 1f 07 .(h.].h.].h.].h.].h.].uh.h(h.j..
a680 00 00 68 01 68 03 68 21 68 22 68 1f 4d 63 01 75 62 68 5b 29 81 94 7d 94 28 68 05 8c 40 57 65 20 ..h.h.h!h"h.Mc.ubh[)..}.(h..@We.
a6a0 6e 6f 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 now.demonstrate.how.to.generate.
a6c0 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 3a 3a 94 68 07 an.S/MIME-encrypted.message::.h.
a6e0 5d 94 68 2f 8c 3f 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 20 ].h/.?We.now.demonstrate.how.to.
a700 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 73 generate.an.S/MIME-encrypted.mes
a720 73 61 67 65 3a 94 85 94 81 94 7d 94 28 68 05 8c 3f 57 65 20 6e 6f 77 20 64 65 6d 6f 6e 73 74 72 sage:.....}.(h..?We.now.demonstr
a740 61 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 ate.how.to.generate.an.S/MIME-en
a760 63 72 79 70 74 65 64 20 6d 65 73 73 61 67 65 3a 94 68 20 6a 30 07 00 00 68 01 68 03 68 21 4e 68 crypted.message:.h.j0...h.h.h!Nh
a780 1f 4e 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 .Nubah.}.(h.].h.].h.].h.].h.].uh
a7a0 1e 68 5a 68 21 68 22 68 1f 4d 65 01 68 20 6a 1f 07 00 00 68 01 68 03 75 62 6a 8e 02 00 00 29 81 .hZh!h"h.Me.h.j....h.h.ubj....).
a7c0 94 7d 94 28 68 05 58 38 03 00 00 66 72 6f 6d 20 4d 32 43 72 79 70 74 6f 20 69 6d 70 6f 72 74 20 .}.(h.X8...from.M2Crypto.import.
a7e0 42 49 4f 2c 20 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 BIO,.Rand,.SMIME,.X509..def.make
a800 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
a820 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
a840 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
a860 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
a880 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
a8a0 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.
a8c0 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 0a SMIME.object..s.=.SMIME.SMIME().
a8e0 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 63 72 79 70 74 20 74 .#.Load.target.cert.to.encrypt.t
a900 6f 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 72 65 63 69 70 69 o..x509.=.X509.load_cert('recipi
a920 65 6e 74 2e 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 ent.pem').sk.=.X509.X509_Stack()
a940 0a 73 6b 2e 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 .sk.push(x509).s.set_x509_stack(
a960 73 6b 29 0a 0a 23 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 sk)..#.Set.cipher:.3-key.triple-
a980 44 45 53 20 69 6e 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 DES.in.CBC.mode..s.set_cipher(SM
a9a0 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 0a 23 20 45 IME.Cipher('des_ede3_cbc'))..#.E
a9c0 6e 63 72 79 70 74 20 74 68 65 20 62 75 66 66 65 72 2e 0a 70 37 20 3d 20 73 2e 65 6e 63 72 79 70 ncrypt.the.buffer..p7.=.s.encryp
a9e0 74 28 62 75 66 29 0a 0a 23 20 4f 75 74 70 75 74 20 70 37 20 69 6e 20 6d 61 69 6c 2d 66 72 69 65 t(buf)..#.Output.p7.in.mail-frie
aa00 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 42 75 66 ndly.format..out.=.BIO.MemoryBuf
aa20 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 40 65 78 fer().out.write('From:.sender@ex
aa40 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 72 65 63 ample.dom\n').out.write('To:.rec
aa60 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 69 74 65 ipient@example.dom\n').out.write
aa80 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 73 74 69 ('Subject:.M2Crypto.S/MIME.testi
aaa0 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 74 28 6f ng\n').s.write(out,.p7)..print(o
aac0 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 20 73 74 ut.read())..#.Save.the.PRNG's.st
aae0 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 2e 64 61 ate..Rand.save_file('randpool.da
ab00 74 27 29 94 68 07 5d 94 68 2f 58 38 03 00 00 66 72 6f 6d 20 4d 32 43 72 79 70 74 6f 20 69 6d 70 t').h.].h/X8...from.M2Crypto.imp
ab20 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 0a 0a 64 65 66 20 ort.BIO,.Rand,.SMIME,.X509..def.
ab40 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 42 49 4f 2e 4d 65 makebuf(text):.....return.BIO.Me
ab60 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 20 4d 65 6d 6f 72 moryBuffer(text)..#.Make.a.Memor
ab80 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 66 20 3d 20 6d 61 yBuffer.of.the.message..buf.=.ma
aba0 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 27 29 0a 0a 23 20 kebuf('a.sign.of.our.times')..#.
abc0 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 69 6c 65 28 27 72 Seed.the.PRNG..Rand.load_file('r
abe0 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 6e 74 69 61 74 65 andpool.dat',.-1)..#.Instantiate
ac00 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 45 2e 53 4d 49 4d .an.SMIME.object..s.=.SMIME.SMIM
ac20 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 20 65 6e 63 72 79 E()..#.Load.target.cert.to.encry
ac40 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 72 74 28 27 72 65 pt.to..x509.=.X509.load_cert('re
ac60 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 30 39 5f 53 74 61 cipient.pem').sk.=.X509.X509_Sta
ac80 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 39 5f 73 74 ck().sk.push(x509).s.set_x509_st
aca0 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 65 79 20 74 72 69 ack(sk)..#.Set.cipher:.3-key.tri
acc0 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 5f 63 69 70 68 65 ple-DES.in.CBC.mode..s.set_ciphe
ace0 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 62 63 27 29 29 0a r(SMIME.Cipher('des_ede3_cbc')).
ad00 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 3d 20 73 2e 65 6e .#.Encrypt.the.buffer..p7.=.s.en
ad20 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 20 6d 61 69 6c 2d crypt(buf)..#.Output.p7.in.mail-
ad40 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 2e 4d 65 6d 6f 72 friendly.format..out.=.BIO.Memor
ad60 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 20 73 65 6e 64 65 yBuffer().out.write('From:.sende
ad80 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 65 28 27 54 6f 3a r@example.dom\n').out.write('To:
ada0 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 0a 6f 75 74 2e 77 .recipient@example.dom\n').out.w
adc0 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 4d 49 4d 45 20 74 rite('Subject:.M2Crypto.S/MIME.t
ade0 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 29 0a 0a 70 72 69 esting\n').s.write(out,.p7)..pri
ae00 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 20 50 52 4e 47 27 nt(out.read())..#.Save.the.PRNG'
ae20 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 61 6e 64 70 6f 6f s.state..Rand.save_file('randpoo
ae40 6c 2e 64 61 74 27 29 94 85 94 81 94 7d 94 28 68 05 68 06 68 20 6a 3f 07 00 00 75 62 61 68 10 7d l.dat').....}.(h.h.h.j?...ubah.}
ae60 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 6a 9d 02 00 00 6a 9e 02 00 00 .(h.].h.].h.].h.].h.].j....j....
ae80 75 68 1e 6a 8d 02 00 00 68 21 68 22 68 1f 4d 67 01 68 20 6a 1f 07 00 00 68 01 68 03 75 62 68 5b uh.j....h!h"h.Mg.h.j....h.h.ubh[
aea0 29 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 )..}.(h..(Here's.the.output.of.t
aec0 68 65 20 61 62 6f 76 65 20 70 72 6f 67 72 61 6d 3a 3a 94 68 07 5d 94 68 2f 8c 29 48 65 72 65 e2 he.above.program::.h.].h/.)Here.
aee0 80 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 ..s.the.output.of.the.above.prog
af00 72 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 ram:.....}.(h..'Here's.the.outpu
af20 74 20 6f 66 20 74 68 65 20 61 62 6f 76 65 20 70 72 6f 67 72 61 6d 3a 94 68 20 6a 4d 07 00 00 68 t.of.the.above.program:.h.jM...h
af40 01 68 03 68 21 4e 68 1f 4e 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d .h.h!Nh.Nubah.}.(h.].h.].h.].h.]
af60 94 68 1a 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f 4d 8d 01 68 20 6a 1f 07 00 00 68 01 68 03 75 62 .h.].uh.hZh!h"h.M..h.j....h.h.ub
af80 6a 8e 02 00 00 29 81 94 7d 94 28 68 05 58 cf 02 00 00 46 72 6f 6d 3a 20 73 65 6e 64 65 72 40 65 j....)..}.(h.X....From:.sender@e
afa0 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 61 6d 70 6c 65 xample.dom.To:.recipient@example
afc0 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 4d 45 20 74 65 .dom.Subject:.M2Crypto.S/MIME.te
afe0 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 74 65 6e 74 2d sting.MIME-Version:.1.0.Content-
b000 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 6c 65 6e 61 6d Disposition:.attachment;.filenam
b020 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 20 61 70 70 6c e="smime.p7m".Content-Type:.appl
b040 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 22 73 6d 69 6d ication/x-pkcs7-mime;.name="smim
b060 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 6f 64 69 6e 67 e.p7m".Content-Transfer-Encoding
b080 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 51 63 44 6f 49 :.base64..MIIBVwYJKoZIhvcNAQcDoI
b0a0 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 47 59 77 59 54 IBSDCCAUQCAQAxggEAMIH9AgEAMGYwYT
b0c0 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 42 41 6f 54 43 ELMAkGA1UE.BhMCU0cxETAPBgNVBAoTC
b0e0 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 4c 30 31 4a 54 E0yQ3J5cHRvMRkwFwYDVQQDExBTL01JT
b100 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 49 68 76 63 4e UUgUmVjaXBp.ZW50MSQwIgYJKoZIhvcN
b120 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 73 5a 53 35 6b AQkBFhVyZWNpcGllbnRAZXhhbXBsZS5k
b140 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 41 45 67 59 43 b20CAQAwDQYJ.KoZIhvcNAQEBBQAEgYC
b160 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 79 4d 77 6f 33 BaXZ+qjpBEZwdP7gjfzfAtQitESyMwo3
b180 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 58 33 52 74 36 i+LBOw6sSDir6.FlNDPCnkrTvqDX3Rt6
b1a0 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 38 64 76 48 52 X6vBtTCYOm+qiN7ujPkOU61cN7h8dvHR
b1c0 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 64 37 4c 6e 78 8YW9+0IPY80/W0.lZ/HihSRgwTNd7Lnx
b1e0 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 72 71 61 52 2f UUcPx8YV1id0dlmP0Hz+Lg+mHf6rqaR/
b200 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 42 42 77 45 77 /JcYhX9vW4XvjA7.BgkqhkiG9w0BBwEw
b220 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 77 67 42 67 48 FAYIKoZIhvcNAwcECMN+qya6ADywgBgH
b240 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 39 49 35 53 6b r9Jkhwn5Gsdu7BwX.nIQfYTYcdL9I5Sk
b260 3d 94 68 07 5d 94 68 2f 58 cf 02 00 00 46 72 6f 6d 3a 20 73 65 6e 64 65 72 40 65 78 61 6d 70 6c =.h.].h/X....From:.sender@exampl
b280 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 64 6f 6d 0a e.dom.To:.recipient@example.dom.
b2a0 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 74 69 6e 67 Subject:.M2Crypto.S/MIME.testing
b2c0 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 69 73 70 6f .MIME-Version:.1.0.Content-Dispo
b2e0 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 3d 22 73 6d sition:.attachment;.filename="sm
b300 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 63 61 74 69 ime.p7m".Content-Type:.applicati
b320 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 2e 70 37 6d on/x-pkcs7-mime;.name="smime.p7m
b340 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 20 62 61 73 ".Content-Transfer-Encoding:.bas
b360 65 36 34 0a 0a 4d 49 49 42 56 77 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 63 44 6f 49 49 42 53 44 43 e64..MIIBVwYJKoZIhvcNAQcDoIIBSDC
b380 43 41 55 51 43 41 51 41 78 67 67 45 41 4d 49 48 39 41 67 45 41 4d 47 59 77 59 54 45 4c 4d 41 6b CAUQCAQAxggEAMIH9AgEAMGYwYTELMAk
b3a0 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 30 79 51 33 GA1UE.BhMCU0cxETAPBgNVBAoTCE0yQ3
b3c0 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 55 67 55 6d J5cHRvMRkwFwYDVQQDExBTL01JTUUgUm
b3e0 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 51 6b 42 46 VjaXBp.ZW50MSQwIgYJKoZIhvcNAQkBF
b400 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 32 30 43 41 hVyZWNpcGllbnRAZXhhbXBsZS5kb20CA
b420 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 43 42 61 58 5a 2b QAwDQYJ.KoZIhvcNAQEBBQAEgYCBaXZ+
b440 71 6a 70 42 45 5a 77 64 50 37 67 6a 66 7a 66 41 74 51 69 74 45 53 79 4d 77 6f 33 69 2b 4c 42 4f qjpBEZwdP7gjfzfAtQitESyMwo3i+LBO
b460 77 36 73 53 44 69 72 36 0a 46 6c 4e 44 50 43 6e 6b 72 54 76 71 44 58 33 52 74 36 58 36 76 42 74 w6sSDir6.FlNDPCnkrTvqDX3Rt6X6vBt
b480 54 43 59 4f 6d 2b 71 69 4e 37 75 6a 50 6b 4f 55 36 31 63 4e 37 68 38 64 76 48 52 38 59 57 39 2b TCYOm+qiN7ujPkOU61cN7h8dvHR8YW9+
b4a0 30 49 50 59 38 30 2f 57 30 0a 6c 5a 2f 48 69 68 53 52 67 77 54 4e 64 37 4c 6e 78 55 55 63 50 78 0IPY80/W0.lZ/HihSRgwTNd7LnxUUcPx
b4c0 38 59 56 31 69 64 30 64 6c 6d 50 30 48 7a 2b 4c 67 2b 6d 48 66 36 72 71 61 52 2f 2f 4a 63 59 68 8YV1id0dlmP0Hz+Lg+mHf6rqaR//JcYh
b4e0 58 39 76 57 34 58 76 6a 41 37 0a 42 67 6b 71 68 6b 69 47 39 77 30 42 42 77 45 77 46 41 59 49 4b X9vW4XvjA7.BgkqhkiG9w0BBwEwFAYIK
b500 6f 5a 49 68 76 63 4e 41 77 63 45 43 4d 4e 2b 71 79 61 36 41 44 79 77 67 42 67 48 72 39 4a 6b 68 oZIhvcNAwcECMN+qya6ADywgBgHr9Jkh
b520 77 6e 35 47 73 64 75 37 42 77 58 0a 6e 49 51 66 59 54 59 63 64 4c 39 49 35 53 6b 3d 94 85 94 81 wn5Gsdu7BwX.nIQfYTYcdL9I5Sk=....
b540 94 7d 94 28 68 05 68 06 68 20 6a 5c 07 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 .}.(h.h.h.j\...ubah.}.(h.].h.].h
b560 16 5d 94 68 18 5d 94 68 1a 5d 94 6a 9d 02 00 00 6a 9e 02 00 00 75 68 1e 6a 8d 02 00 00 68 21 68 .].h.].h.].j....j....uh.j....h!h
b580 22 68 1f 4d 8f 01 68 20 6a 1f 07 00 00 68 01 68 03 75 62 65 68 10 7d 94 28 68 12 5d 94 8c 07 65 "h.M..h.j....h.h.ubeh.}.(h.]...e
b5a0 6e 63 72 79 70 74 94 61 68 14 5d 94 68 16 5d 94 8c 07 65 6e 63 72 79 70 74 94 61 68 18 5d 94 68 ncrypt.ah.].h.]...encrypt.ah.].h
b5c0 1a 5d 94 75 68 1e 68 23 68 20 68 03 68 01 68 03 68 21 68 22 68 1f 4d 63 01 75 62 68 24 29 81 94 .].uh.h#h.h.h.h.h!h"h.Mc.ubh$)..
b5e0 7d 94 28 68 05 68 06 68 07 5d 94 28 68 29 29 81 94 7d 94 28 68 05 8c 07 44 65 63 72 79 70 74 94 }.(h.h.h.].(h))..}.(h...Decrypt.
b600 68 07 5d 94 68 2f 8c 07 44 65 63 72 79 70 74 94 85 94 81 94 7d 94 28 68 05 6a 77 07 00 00 68 20 h.].h/..Decrypt.....}.(h.jw...h.
b620 6a 75 07 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 ju...h.h.h!Nh.Nubah.}.(h.].h.].h
b640 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 28 68 20 6a 72 07 00 00 68 01 68 03 68 21 68 22 68 .].h.].h.].uh.h(h.jr...h.h.h!h"h
b660 1f 4d a2 01 75 62 68 5b 29 81 94 7d 94 28 68 05 8c 58 41 73 73 75 6d 65 20 74 68 65 20 61 62 6f .M..ubh[)..}.(h..XAssume.the.abo
b680 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.``
b6a0 65 6e 63 72 79 70 74 2e 70 37 60 60 2e 20 44 65 63 72 79 70 74 20 74 68 65 0a 6d 65 73 73 61 67 encrypt.p7``..Decrypt.the.messag
b6c0 65 20 74 68 75 73 6c 79 3a 3a 94 68 07 5d 94 28 68 2f 8c 2c 41 73 73 75 6d 65 20 74 68 65 20 61 e.thusly::.h.].(h/.,Assume.the.a
b6e0 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 20 bove.output.has.been.saved.into.
b700 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 74 .....}.(h..,Assume.the.above.out
b720 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 20 6a 83 07 00 00 put.has.been.saved.into..h.j....
b740 68 01 68 03 68 21 4e 68 1f 4e 75 62 6a a9 02 00 00 29 81 94 7d 94 28 68 05 8c 0e 60 60 65 6e 63 h.h.h!Nh.Nubj....)..}.(h...``enc
b760 72 79 70 74 2e 70 37 60 60 94 68 07 5d 94 68 2f 8c 0a 65 6e 63 72 79 70 74 2e 70 37 94 85 94 81 rypt.p7``.h.].h/..encrypt.p7....
b780 94 7d 94 28 68 05 68 06 68 20 6a 8c 07 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 .}.(h.h.h.j....ubah.}.(h.].h.].h
b7a0 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 6a a8 02 00 00 68 20 6a 83 07 00 00 75 62 68 2f 8c 1d .].h.].h.].uh.j....h.j....ubh/..
b7c0 2e 20 44 65 63 72 79 70 74 20 74 68 65 0a 6d 65 73 73 61 67 65 20 74 68 75 73 6c 79 3a 94 85 94 ..Decrypt.the.message.thusly:...
b7e0 81 94 7d 94 28 68 05 8c 1d 2e 20 44 65 63 72 79 70 74 20 74 68 65 0a 6d 65 73 73 61 67 65 20 74 ..}.(h.....Decrypt.the.message.t
b800 68 75 73 6c 79 3a 94 68 20 6a 83 07 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 65 68 10 7d 94 28 husly:.h.j....h.h.h!Nh.Nubeh.}.(
b820 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f 4d h.].h.].h.].h.].h.].uh.hZh!h"h.M
b840 a4 01 68 20 6a 72 07 00 00 68 01 68 03 75 62 6a 8e 02 00 00 29 81 94 7d 94 28 68 05 58 21 01 00 ..h.jr...h.h.ubj....)..}.(h.X!..
b860 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 53 4d 49 4d 45 .from.M2Crypto.import.BIO,.SMIME
b880 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
b8a0 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
b8c0 20 70 72 69 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 .private.key.and.cert..s.load_ke
b8e0 79 28 27 72 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 y('recipient_key.pem',.'recipien
b900 74 2e 70 65 6d 27 29 0a 0a 23 20 4c 6f 61 64 20 74 68 65 20 65 6e 63 72 79 70 74 65 64 20 64 61 t.pem')..#.Load.the.encrypted.da
b920 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 61 64 5f ta..p7,.data.=.SMIME.smime_load_
b940 70 6b 63 73 37 28 27 65 6e 63 72 79 70 74 2e 70 37 27 29 0a 0a 23 20 44 65 63 72 79 70 74 20 70 pkcs7('encrypt.p7')..#.Decrypt.p
b960 37 2e 0a 6f 75 74 20 3d 20 73 2e 64 65 63 72 79 70 74 28 70 37 29 0a 0a 70 72 69 6e 74 28 6f 75 7..out.=.s.decrypt(p7)..print(ou
b980 74 29 94 68 07 5d 94 68 2f 58 21 01 00 00 66 72 6f 6d 20 4d 32 43 72 79 70 74 6f 20 69 6d 70 6f t).h.].h/X!...from.M2Crypto.impo
b9a0 72 74 20 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 rt.BIO,.SMIME,.X509..#.Instantia
b9c0 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 45 2e 53 4d te.an.SMIME.object..s.=.SMIME.SM
b9e0 49 4d 45 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 IME()..#.Load.private.key.and.ce
ba00 72 74 2e 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 rt..s.load_key('recipient_key.pe
ba20 6d 27 2c 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 m',.'recipient.pem')..#.Load.the
ba40 20 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 49 4d .encrypted.data..p7,.data.=.SMIM
ba60 45 2e 73 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 E.smime_load_pkcs7('encrypt.p7')
ba80 0a 0a 23 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 ..#.Decrypt.p7..out.=.s.decrypt(
baa0 70 37 29 0a 0a 70 72 69 6e 74 28 6f 75 74 29 94 85 94 81 94 7d 94 28 68 05 68 06 68 20 6a a5 07 p7)..print(out).....}.(h.h.h.j..
bac0 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 6a 9d ..ubah.}.(h.].h.].h.].h.].h.].j.
bae0 02 00 00 6a 9e 02 00 00 75 68 1e 6a 8d 02 00 00 68 21 68 22 68 1f 4d a7 01 68 20 6a 72 07 00 00 ...j....uh.j....h!h"h.M..h.jr...
bb00 68 01 68 03 75 62 68 5b 29 81 94 7d 94 28 68 05 8c 13 48 65 72 65 27 73 20 74 68 65 20 6f 75 74 h.h.ubh[)..}.(h...Here's.the.out
bb20 70 75 74 3a 3a 94 68 07 5d 94 68 2f 8c 14 48 65 72 65 e2 80 99 73 20 74 68 65 20 6f 75 74 70 75 put::.h.].h/..Here...s.the.outpu
bb40 74 3a 94 85 94 81 94 7d 94 28 68 05 8c 12 48 65 72 65 27 73 20 74 68 65 20 6f 75 74 70 75 74 3a t:.....}.(h...Here's.the.output:
bb60 94 68 20 6a b3 07 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 .h.j....h.h.h!Nh.Nubah.}.(h.].h.
bb80 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f 4d b7 01 68 20 6a 72 ].h.].h.].h.].uh.hZh!h"h.M..h.jr
bba0 07 00 00 68 01 68 03 75 62 6a 8e 02 00 00 29 81 94 7d 94 28 68 05 8c 13 61 20 73 69 67 6e 20 6f ...h.h.ubj....)..}.(h...a.sign.o
bbc0 66 20 6f 75 72 20 74 69 6d 65 73 94 68 07 5d 94 68 2f 8c 13 61 20 73 69 67 6e 20 6f 66 20 6f 75 f.our.times.h.].h/..a.sign.of.ou
bbe0 72 20 74 69 6d 65 73 94 85 94 81 94 7d 94 28 68 05 68 06 68 20 6a c2 07 00 00 75 62 61 68 10 7d r.times.....}.(h.h.h.j....ubah.}
bc00 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 6a 9d 02 00 00 6a 9e 02 00 00 .(h.].h.].h.].h.].h.].j....j....
bc20 75 68 1e 6a 8d 02 00 00 68 21 68 22 68 1f 4d b9 01 68 20 6a 72 07 00 00 68 01 68 03 75 62 65 68 uh.j....h!h"h.M..h.jr...h.h.ubeh
bc40 10 7d 94 28 68 12 5d 94 8c 07 64 65 63 72 79 70 74 94 61 68 14 5d 94 68 16 5d 94 8c 07 64 65 63 .}.(h.]...decrypt.ah.].h.]...dec
bc60 72 79 70 74 94 61 68 18 5d 94 68 1a 5d 94 75 68 1e 68 23 68 20 68 03 68 01 68 03 68 21 68 22 68 rypt.ah.].h.].uh.h#h.h.h.h.h!h"h
bc80 1f 4d a2 01 75 62 68 24 29 81 94 7d 94 28 68 05 68 06 68 07 5d 94 28 68 29 29 81 94 7d 94 28 68 .M..ubh$)..}.(h.h.h.].(h))..}.(h
bca0 05 8c 10 53 69 67 6e 20 61 6e 64 20 45 6e 63 72 79 70 74 94 68 07 5d 94 68 2f 8c 10 53 69 67 6e ...Sign.and.Encrypt.h.].h/..Sign
bcc0 20 61 6e 64 20 45 6e 63 72 79 70 74 94 85 94 81 94 7d 94 28 68 05 6a dd 07 00 00 68 20 6a db 07 .and.Encrypt.....}.(h.j....h.j..
bce0 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 ..h.h.h!Nh.Nubah.}.(h.].h.].h.].
bd00 68 18 5d 94 68 1a 5d 94 75 68 1e 68 28 68 20 6a d8 07 00 00 68 01 68 03 68 21 68 22 68 1f 4d bd h.].h.].uh.h(h.j....h.h.h!h"h.M.
bd20 01 75 62 68 5b 29 81 94 7d 94 28 68 05 8c 3b 48 65 72 65 27 73 20 68 6f 77 20 74 6f 20 67 65 6e .ubh[)..}.(h..;Here's.how.to.gen
bd40 65 72 61 74 65 20 61 6e 20 53 2f 4d 49 4d 45 2d 73 69 67 6e 65 64 2f 65 6e 63 72 79 70 74 65 64 erate.an.S/MIME-signed/encrypted
bd60 20 6d 65 73 73 61 67 65 3a 3a 94 68 07 5d 94 68 2f 8c 3c 48 65 72 65 e2 80 99 73 20 68 6f 77 20 .message::.h.].h/.<Here...s.how.
bd80 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 2f 65 6e 63 to.generate.an.S/MIME-signed/enc
bda0 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 3a 48 65 72 65 27 rypted.message:.....}.(h..:Here'
bdc0 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 73 69 67 6e s.how.to.generate.an.S/MIME-sign
bde0 65 64 2f 65 6e 63 72 79 70 74 65 64 20 6d 65 73 73 61 67 65 3a 94 68 20 6a e9 07 00 00 68 01 68 ed/encrypted.message:.h.j....h.h
be00 03 68 21 4e 68 1f 4e 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 .h!Nh.Nubah.}.(h.].h.].h.].h.].h
be20 1a 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f 4d bf 01 68 20 6a d8 07 00 00 68 01 68 03 75 62 6a 8e .].uh.hZh!h"h.M..h.j....h.h.ubj.
be40 02 00 00 29 81 94 7d 94 28 68 05 58 40 04 00 00 66 72 6f 6d 20 4d 32 43 72 79 70 74 6f 20 69 6d ...)..}.(h.X@...from.M2Crypto.im
be60 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 0a 0a 64 65 66 port.BIO,.Rand,.SMIME,.X509..def
be80 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 42 49 4f 2e 4d .makebuf(text):.....return.BIO.M
bea0 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 20 4d 65 6d 6f emoryBuffer(text)..#.Make.a.Memo
bec0 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 66 20 3d 20 6d ryBuffer.of.the.message..buf.=.m
bee0 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 27 29 0a 0a 23 akebuf('a.sign.of.our.times')..#
bf00 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 69 6c 65 28 27 .Seed.the.PRNG..Rand.load_file('
bf20 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 6e 74 69 61 74 randpool.dat',.-1)..#.Instantiat
bf40 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 45 2e 53 4d 49 e.an.SMIME.object..s.=.SMIME.SMI
bf60 4d 45 28 29 0a 0a 23 20 4c 6f 61 64 20 73 69 67 6e 65 72 27 73 20 6b 65 79 20 61 6e 64 20 63 65 ME()..#.Load.signer's.key.and.ce
bf80 72 74 2e 20 53 69 67 6e 20 74 68 65 20 62 75 66 66 65 72 2e 0a 73 2e 6c 6f 61 64 5f 6b 65 79 28 rt..Sign.the.buffer..s.load_key(
bfa0 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 2e 70 65 6d 27 29 0a 'signer_key.pem',.'signer.pem').
bfc0 70 37 20 3d 20 73 2e 73 69 67 6e 28 62 75 66 29 0a 0a 23 20 4c 6f 61 64 20 74 61 72 67 65 74 20 p7.=.s.sign(buf)..#.Load.target.
bfe0 63 65 72 74 20 74 6f 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 cert.to.encrypt.the.signed.messa
c000 67 65 20 74 6f 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 72 65 ge.to..x509.=.X509.load_cert('re
c020 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 30 39 5f 53 74 61 cipient.pem').sk.=.X509.X509_Sta
c040 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 39 5f 73 74 ck().sk.push(x509).s.set_x509_st
c060 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 65 79 20 74 72 69 ack(sk)..#.Set.cipher:.3-key.tri
c080 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 5f 63 69 70 68 65 ple-DES.in.CBC.mode..s.set_ciphe
c0a0 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 62 63 27 29 29 0a r(SMIME.Cipher('des_ede3_cbc')).
c0c0 0a 23 20 43 72 65 61 74 65 20 61 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 2e 0a 74 6d .#.Create.a.temporary.buffer..tm
c0e0 70 20 3d 20 42 49 4f 2e 4d 65 6d 6f 72 79 42 75 66 66 65 72 28 29 0a 0a 23 20 57 72 69 74 65 20 p.=.BIO.MemoryBuffer()..#.Write.
c100 74 68 65 20 73 69 67 6e 65 64 20 6d 65 73 73 61 67 65 20 69 6e 74 6f 20 74 68 65 20 74 65 6d 70 the.signed.message.into.the.temp
c120 6f 72 61 72 79 20 62 75 66 66 65 72 2e 0a 73 2e 77 72 69 74 65 28 74 6d 70 2c 20 70 37 29 0a 0a orary.buffer..s.write(tmp,.p7)..
c140 23 20 45 6e 63 72 79 70 74 20 74 68 65 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 2e 0a #.Encrypt.the.temporary.buffer..
c160 70 37 20 3d 20 73 2e 65 6e 63 72 79 70 74 28 74 6d 70 29 0a 0a 23 20 4f 75 74 70 75 74 20 70 37 p7.=.s.encrypt(tmp)..#.Output.p7
c180 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 20 .in.mail-friendly.format..out.=.
c1a0 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 72 BIO.MemoryBuffer().out.write('Fr
c1c0 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 77 om:.sender@example.dom\n').out.w
c1e0 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 5c rite('To:.recipient@example.dom\
c200 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 6f n').out.write('Subject:.M2Crypto
c220 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 2c .S/MIME.testing\n').s.write(out,
c240 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 20 .p7)..print(out.read())..#.Save.
c260 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 65 the.PRNG's.state..Rand.save_file
c280 28 27 72 61 6e 64 70 6f 6f 6c 2e 64 61 74 27 29 94 68 07 5d 94 68 2f 58 40 04 00 00 66 72 6f 6d ('randpool.dat').h.].h/X@...from
c2a0 20 4d 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 .M2Crypto.import.BIO,.Rand,.SMIM
c2c0 45 2c 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 E,.X509..def.makebuf(text):.....
c2e0 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 65 78 74 29 0a 0a 23 return.BIO.MemoryBuffer(text)..#
c300 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 68 65 20 6d 65 73 73 .Make.a.MemoryBuffer.of.the.mess
c320 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 6e 20 6f 66 20 6f 75 age..buf.=.makebuf('a.sign.of.ou
c340 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 47 2e 0a 52 61 6e 64 r.times')..#.Seed.the.PRNG..Rand
c360 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 2c 20 2d 31 29 0a 0a .load_file('randpool.dat',.-1)..
c380 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 74 2e 0a 73 #.Instantiate.an.SMIME.object..s
c3a0 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 73 69 67 6e 65 72 27 .=.SMIME.SMIME()..#.Load.signer'
c3c0 73 20 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 s.key.and.cert..Sign.the.buffer.
c3e0 0a 73 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 .s.load_key('signer_key.pem',.'s
c400 69 67 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 igner.pem').p7.=.s.sign(buf)..#.
c420 4c 6f 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 Load.target.cert.to.encrypt.the.
c440 73 69 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 signed.message.to..x509.=.X509.l
c460 6f 61 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 oad_cert('recipient.pem').sk.=.X
c480 35 30 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 509.X509_Stack().sk.push(x509).s
c4a0 2e 73 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 .set_x509_stack(sk)..#.Set.ciphe
c4c0 72 3a 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 r:.3-key.triple-DES.in.CBC.mode.
c4e0 0a 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 28 27 64 65 73 5f .s.set_cipher(SMIME.Cipher('des_
c500 65 64 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 ede3_cbc'))..#.Create.a.temporar
c520 79 20 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 y.buffer..tmp.=.BIO.MemoryBuffer
c540 28 29 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 ()..#.Write.the.signed.message.i
c560 6e 74 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 nto.the.temporary.buffer..s.writ
c580 65 28 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 e(tmp,.p7)..#.Encrypt.the.tempor
c5a0 61 72 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 ary.buffer..p7.=.s.encrypt(tmp).
c5c0 0a 23 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 .#.Output.p7.in.mail-friendly.fo
c5e0 72 6d 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 rmat..out.=.BIO.MemoryBuffer().o
c600 75 74 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 ut.write('From:.sender@example.d
c620 6f 6d 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 om\n').out.write('To:.recipient@
c640 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 53 75 62 6a 65 example.dom\n').out.write('Subje
c660 63 74 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 ct:.M2Crypto.S/MIME.testing\n').
c680 73 2e 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 s.write(out,.p7)..print(out.read
c6a0 28 29 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 ())..#.Save.the.PRNG's.state..Ra
c6c0 6e 64 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 85 94 81 nd.save_file('randpool.dat')....
c6e0 94 7d 94 28 68 05 68 06 68 20 6a f8 07 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 .}.(h.h.h.j....ubah.}.(h.].h.].h
c700 16 5d 94 68 18 5d 94 68 1a 5d 94 6a 9d 02 00 00 6a 9e 02 00 00 75 68 1e 6a 8d 02 00 00 68 21 68 .].h.].h.].j....j....uh.j....h!h
c720 22 68 1f 4d c1 01 68 20 6a d8 07 00 00 68 01 68 03 75 62 68 5b 29 81 94 7d 94 28 68 05 8c 28 48 "h.M..h.j....h.h.ubh[)..}.(h..(H
c740 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 70 72 ere's.the.output.of.the.above.pr
c760 6f 67 72 61 6d 3a 3a 94 68 07 5d 94 68 2f 8c 29 48 65 72 65 e2 80 99 73 20 74 68 65 20 6f 75 74 ogram::.h.].h/.)Here...s.the.out
c780 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 94 85 94 81 94 7d 94 put.of.the.above.program:.....}.
c7a0 28 68 05 8c 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 (h..'Here's.the.output.of.the.ab
c7c0 6f 76 65 20 70 72 6f 67 72 61 6d 3a 94 68 20 6a 06 08 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 ove.program:.h.j....h.h.h!Nh.Nub
c7e0 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 5a 68 ah.}.(h.].h.].h.].h.].h.].uh.hZh
c800 21 68 22 68 1f 4d f1 01 68 20 6a d8 07 00 00 68 01 68 03 75 62 6a 8e 02 00 00 29 81 94 7d 94 28 !h"h.M..h.j....h.h.ubj....)..}.(
c820 68 05 58 da 0c 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 h.X....From:.sender@example.dom.
c840 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 0a 53 75 62 6a 65 63 To:.recipient@example.dom.Subjec
c860 74 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 0a 4d 49 4d 45 2d t:.M2Crypto.S/MIME.testing.MIME-
c880 56 65 72 73 69 6f 6e 3a 20 31 2e 30 0a 43 6f 6e 74 65 6e 74 2d 44 69 73 70 6f 73 69 74 69 6f 6e Version:.1.0.Content-Disposition
c8a0 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 70 37 :.attachment;.filename="smime.p7
c8c0 6d 22 0a 43 6f 6e 74 65 6e 74 2d 54 79 70 65 3a 20 61 70 70 6c 69 63 61 74 69 6f 6e 2f 78 2d 70 m".Content-Type:.application/x-p
c8e0 6b 63 73 37 2d 6d 69 6d 65 3b 20 6e 61 6d 65 3d 22 73 6d 69 6d 65 2e 70 37 6d 22 0a 43 6f 6e 74 kcs7-mime;.name="smime.p7m".Cont
c900 65 6e 74 2d 54 72 61 6e 73 66 65 72 2d 45 6e 63 6f 64 69 6e 67 3a 20 62 61 73 65 36 34 0a 0a 4d ent-Transfer-Encoding:.base64..M
c920 49 49 49 77 77 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 63 44 6f 49 49 49 74 44 43 43 43 4c 41 43 41 IIIwwYJKoZIhvcNAQcDoIIItDCCCLACA
c940 51 41 78 67 67 45 41 4d 49 48 39 41 67 45 41 4d 47 59 77 59 54 45 4c 4d 41 6b 47 41 31 55 45 0a QAxggEAMIH9AgEAMGYwYTELMAkGA1UE.
c960 42 68 4d 43 55 30 63 78 45 54 41 50 42 67 4e 56 42 41 6f 54 43 45 30 79 51 33 4a 35 63 48 52 76 BhMCU0cxETAPBgNVBAoTCE0yQ3J5cHRv
c980 4d 52 6b 77 46 77 59 44 56 51 51 44 45 78 42 54 4c 30 31 4a 54 55 55 67 55 6d 56 6a 61 58 42 70 MRkwFwYDVQQDExBTL01JTUUgUmVjaXBp
c9a0 0a 5a 57 35 30 4d 53 51 77 49 67 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 6b 42 46 68 56 79 5a 57 4e .ZW50MSQwIgYJKoZIhvcNAQkBFhVyZWN
c9c0 70 63 47 6c 6c 62 6e 52 41 5a 58 68 68 62 58 42 73 5a 53 35 6b 62 32 30 43 41 51 41 77 44 51 59 pcGllbnRAZXhhbXBsZS5kb20CAQAwDQY
c9e0 4a 0a 4b 6f 5a 49 68 76 63 4e 41 51 45 42 42 51 41 45 67 59 42 6c 5a 6c 47 75 70 46 70 68 77 68 J.KoZIhvcNAQEBBQAEgYBlZlGupFphwh
ca00 73 47 74 49 41 50 76 44 45 78 4e 36 31 71 69 73 7a 33 6f 65 6d 38 38 78 6f 58 6b 55 57 30 53 7a sGtIAPvDExN61qisz3oem88xoXkUW0Sz
ca20 6f 52 0a 42 39 7a 4a 46 46 41 75 51 54 57 7a 64 4e 4a 67 72 4b 4b 59 69 6b 68 57 6a 44 6f 6a 61 oR.B9zJFFAuQTWzdNJgrKKYikhWjDoja
ca40 41 63 2f 50 46 6c 31 4b 35 64 59 78 52 67 74 5a 4c 42 33 36 55 4c 4a 44 2f 76 2f 79 57 6d 78 6e Ac/PFl1K5dYxRgtZLB36ULJD/v/yWmxn
ca60 6a 7a 38 0a 54 76 74 4b 2b 57 62 61 6c 32 50 2f 4d 48 32 70 5a 34 4c 56 45 52 58 61 2f 73 6e 54 jz8.TvtK+Wbal2P/MH2pZ4LVERXa/snT
ca80 45 6c 68 43 61 77 55 6c 77 74 69 46 7a 2f 4a 76 59 35 43 69 46 2f 64 63 77 64 2b 41 77 46 51 71 ElhCawUlwtiFz/JvY5CiF/dcwd+AwFQq
caa0 34 6a 43 43 0a 42 36 55 47 43 53 71 47 53 49 62 33 44 51 45 48 41 54 41 55 42 67 67 71 68 6b 69 4jCC.B6UGCSqGSIb3DQEHATAUBggqhki
cac0 47 39 77 30 44 42 77 51 49 52 46 35 32 35 55 66 77 73 7a 61 41 67 67 65 41 38 35 52 6d 58 36 41 G9w0DBwQIRF525UfwszaAggeA85RmX6A
cae0 58 51 4d 78 62 0a 65 42 44 7a 2f 4c 4a 65 43 67 63 33 52 71 55 31 55 77 49 73 62 4b 4d 71 75 49 XQMxb.eBDz/LJeCgc3RqU1UwIsbKMquI
cb00 73 31 53 34 36 45 62 62 6d 35 6e 50 37 35 69 7a 50 6e 75 6a 4f 6b 4a 32 68 76 2b 4c 4e 7a 71 4f s1S46Ebbm5nP75izPnujOkJ2hv+LNzqO
cb20 57 41 44 6d 4f 6c 0a 2b 43 6e 47 45 71 31 71 78 54 79 64 75 49 67 55 44 41 32 6e 42 67 43 4c 2f WADmOl.+CnGEq1qxTyduIgUDA2nBgCL/
cb40 67 56 79 56 79 2b 2f 58 43 39 64 74 49 6d 55 55 54 78 74 78 4c 67 59 74 42 30 75 6a 6b 42 4e 73 gVyVy+/XC9dtImUUTxtxLgYtB0ujkBNs
cb60 4f 61 45 4e 4f 6c 4d 0a 66 76 34 53 47 4d 33 6a 6b 52 2b 4b 2f 78 6c 59 47 36 48 48 7a 5a 47 62 OaENOlM.fv4SGM3jkR+K/xlYG6HHzZGb
cb80 66 59 79 4e 47 6a 32 59 37 79 4d 5a 31 72 4c 31 6d 38 53 6e 52 4e 6d 6b 43 79 73 4b 47 54 72 75 fYyNGj2Y7yMZ1rL1m8SnRNmkCysKGTru
cba0 64 65 4e 66 36 77 54 39 0a 4a 36 77 4f 39 44 7a 4c 54 69 6f 7a 33 5a 6e 56 72 33 4c 6a 73 53 4b deNf6wT9.J6wO9DzLTioz3ZnVr3LjsSK
cbc0 49 62 34 74 49 70 34 75 67 71 4e 4a 61 4c 75 57 37 6d 33 46 74 5a 33 4d 41 67 78 4e 36 38 68 42 Ib4tIp4ugqNJaLuW7m3FtZ3MAgxN68hB
cbe0 62 4a 73 38 54 5a 38 74 4c 0a 56 2f 30 6a 77 55 71 53 2b 67 72 63 67 5a 45 62 39 79 6d 66 63 65 bJs8TZ8tL.V/0jwUqS+grcgZEb9ymfce
cc00 64 78 61 68 74 44 55 66 48 6a 52 6b 70 44 70 73 78 5a 7a 56 56 47 6b 53 42 4e 63 62 51 75 39 32 dxahtDUfHjRkpDpsxZzVVGkSBNcbQu92
cc20 6f 42 79 51 56 6e 52 51 38 6d 0a 77 72 59 4c 70 33 2f 65 61 77 4d 35 41 76 75 56 37 48 4e 70 54 oByQVnRQ8m.wrYLp3/eawM5AvuV7HNpT
cc40 54 35 5a 52 2b 31 74 38 6c 75 69 73 68 48 4e 39 38 39 39 49 4d 50 32 56 79 67 30 55 62 36 37 46 T5ZR+1t8luishHN9899IMP2Vyg0Ub67F
cc60 71 46 79 70 59 6d 4d 32 63 6d 32 0a 73 6a 41 49 34 4b 70 66 76 54 30 30 58 46 4e 76 67 4c 75 59 qFypYmM2cm2.sjAI4KpfvT00XFNvgLuY
cc80 77 59 45 4b 73 39 73 79 47 54 4f 37 68 69 48 4e 51 4b 63 46 34 34 46 35 4c 59 76 36 6e 54 46 77 wYEKs9syGTO7hiHNQKcF44F5LYv6nTFw
cca0 6d 46 51 42 31 31 64 41 74 59 39 56 0a 75 6c 6c 34 44 32 43 4c 44 78 39 4f 76 79 4e 79 4b 77 64 mFQB11dAtY9V.ull4D2CLDx9OvyNyKwd
ccc0 45 5a 42 35 64 79 56 30 72 2f 75 4b 49 64 6b 68 53 54 36 30 56 32 51 39 4b 65 67 70 7a 67 46 70 EZB5dyV0r/uKIdkhST60V2Q9KegpzgFp
cce0 6f 5a 74 53 4b 4d 2f 48 50 59 53 56 48 0a 31 42 63 39 66 33 51 2f 47 71 5a 43 76 4e 5a 5a 43 4d oZtSKM/HPYSVH.1Bc9f3Q/GqZCvNZZCM
cd00 78 38 55 76 52 6a 51 52 38 64 52 57 44 53 6d 50 4a 30 56 58 47 31 2b 77 4a 2b 66 43 6d 53 50 50 x8UvRjQR8dRWDSmPJ0VXG1+wJ+fCmSPP
cd20 33 41 75 51 31 2f 56 73 67 50 52 71 78 32 0a 35 36 56 72 70 47 50 70 47 75 74 34 30 68 56 38 78 3AuQ1/VsgPRqx2.56VrpGPpGut40hV8x
cd40 51 46 62 57 49 5a 32 77 68 77 57 4c 4b 50 46 41 48 6a 38 42 37 39 5a 74 46 55 7a 55 72 55 36 5a QFbWIZ2whwWLKPFAHj8B79ZtFUzUrU6Z
cd60 32 72 4e 70 76 76 38 69 6e 48 63 2f 2b 53 2f 0a 62 36 47 52 35 73 38 2f 67 75 63 52 62 6c 76 64 2rNpvv8inHc/+S/.b6GR5s8/gucRblvd
cd80 37 6e 33 4f 46 4e 58 35 55 4a 6d 50 6d 63 77 39 7a 57 62 75 2f 31 44 72 39 44 59 38 6c 30 6e 41 7n3OFNX5UJmPmcw9zWbu/1Dr9DY8l0nA
cda0 51 68 32 31 79 35 46 47 53 53 38 42 31 77 64 45 0a 6f 44 32 4d 33 4c 70 37 4a 62 77 6a 51 62 52 Qh21y5FGSS8B1wdE.oD2M3Lp7JbwjQbR
cdc0 74 6e 44 68 49 6d 71 75 6c 32 53 34 79 75 2b 6d 2b 77 44 44 31 61 52 32 4b 34 6b 33 47 41 49 37 tnDhImqul2S4yu+m+wDD1aR2K4k3GAI7
cde0 4b 4b 67 4f 42 57 54 30 2b 42 44 43 6c 63 6e 38 41 0a 34 4a 75 36 2f 59 55 62 6a 33 33 59 6c 4d KKgOBWT0+BDClcn8A.4Ju6/YUbj33YlM
ce00 50 4a 67 6e 47 69 6a 4c 6e 6f 6c 46 79 30 68 4e 57 37 54 6d 57 71 52 2b 38 74 53 49 33 77 4f 35 PJgnGijLnolFy0hNW7TmWqR+8tSI3wO5
ce20 65 4e 4b 67 34 71 77 42 6e 61 72 71 63 33 76 67 43 56 0a 71 75 56 78 49 4e 41 58 79 47 51 43 4f eNKg4qwBnarqc3vgCV.quVxINAXyGQCO
ce40 39 6c 7a 64 77 36 68 75 64 6b 38 2f 2b 42 6c 77 65 47 64 71 68 4f 4e 61 49 57 62 4b 35 7a 31 4c 9lzdw6hudk8/+BlweGdqhONaIWbK5z1L
ce60 2f 53 66 51 6f 36 4c 43 39 4d 54 73 6a 37 46 4a 79 64 71 0a 62 63 2b 6b 45 62 66 5a 53 38 61 53 /SfQo6LC9MTsj7FJydq.bc+kEbfZS8aS
ce80 71 37 75 63 39 61 78 57 36 54 69 30 65 41 50 4a 38 45 56 48 74 77 68 53 42 67 5a 51 52 77 65 4b q7uc9axW6Ti0eAPJ8EVHtwhSBgZQRweK
cea0 46 42 58 73 36 48 62 62 68 4d 49 64 63 34 4e 30 4d 37 4f 71 0a 55 69 46 58 61 46 36 73 34 6e 32 FBXs6HbbhMIdc4N0M7Oq.UiFXaF6s4n2
cec0 75 69 68 56 50 36 54 71 58 74 48 45 6a 54 70 5a 6f 43 37 70 43 2b 48 43 59 69 75 4b 58 55 4a 74 uihVP6TqXtHEjTpZoC7pC+HCYiuKXUJt
cee0 61 71 74 58 42 4f 68 2b 79 33 4b 4c 76 48 6b 30 39 59 4c 36 44 0a 58 6d 54 44 67 2b 55 54 69 46 aqtXBOh+y3KLvHk09YL6D.XmTDg+UTiF
cf00 73 68 34 6a 4b 4b 6d 2f 42 68 64 65 6c 62 52 35 4a 62 70 4a 63 6a 35 41 49 64 37 36 4d 66 72 38 sh4jKKm/BhdelbR5JbpJcj5AId76Mfr8
cf20 2b 46 2f 31 67 39 65 50 4f 76 73 57 48 70 51 72 2f 6f 49 51 54 6f 0a 78 45 6b 61 78 43 6d 7a 45 +F/1g9ePOvsWHpQr/oIQTo.xEkaxCmzE
cf40 67 50 30 62 36 63 61 4d 57 66 4d 55 51 72 62 56 47 78 42 42 4e 63 71 4b 63 2f 69 72 39 66 47 47 gP0b6caMWfMUQrbVGxBBNcqKc/ir9fGG
cf60 4f 50 48 41 54 7a 7a 71 2f 78 4c 63 51 59 76 4b 31 74 5a 68 64 2f 44 0a 61 68 2f 67 70 4d 50 6e OPHATzzq/xLcQYvK1tZhd/D.ah/gpMPn
cf80 64 73 79 76 56 43 45 75 46 50 6c 75 57 79 44 69 4d 30 56 6b 77 48 67 43 32 2f 33 70 4a 49 59 46 dsyvVCEuFPluWyDiM0VkwHgC2/3pJIYF
cfa0 48 61 78 4b 36 34 49 75 74 6d 50 73 79 33 39 33 72 48 4d 45 42 34 6b 4e 0a 41 48 61 75 36 6b 57 HaxK64IutmPsy393rHMEB4kN.AHau6kW
cfc0 4b 2b 79 4c 39 71 45 56 48 31 70 50 32 7a 76 73 77 51 31 32 50 37 67 6a 74 33 54 2f 47 33 62 47 K+yL9qEVH1pP2zvswQ12P7gjt3T/G3bG
cfe0 73 6d 76 6c 58 6b 45 66 7a 74 66 6a 6b 58 6f 36 58 6e 6a 63 42 4e 66 35 79 0a 47 2b 39 37 34 41 smvlXkEfztfjkXo6XnjcBNf5y.G+974A
d000 4b 4c 63 6a 6e 6b 31 67 7a 49 67 61 72 7a 2b 6c 41 4d 59 35 37 47 6b 77 34 6f 4e 44 4d 72 54 71 KLcjnk1gzIgarz+lAMY57Gkw4oNDMrTq
d020 56 51 32 4f 4a 51 6c 76 4f 53 62 6c 6c 50 58 7a 48 2b 61 41 69 61 76 42 38 57 0a 5a 50 45 43 4c VQ2OJQlvOSbllPXzH+aAiavB8W.ZPECL
d040 4c 77 48 78 44 34 42 31 41 75 61 69 41 41 72 67 4b 6c 39 33 35 75 2f 54 4f 42 2b 79 51 4f 52 38 LwHxD4B1AuaiAArgKl935u/TOB+yQOR8
d060 4a 67 47 73 55 7a 52 4f 79 4a 71 48 4a 2f 53 43 35 31 48 6b 65 62 67 43 6b 4c 31 0a 61 67 67 74 JgGsUzROyJqHJ/SC51HkebgCkL1.aggt
d080 6a 67 50 6c 49 42 45 58 4c 5a 41 6c 68 70 57 4c 5a 39 6c 41 51 79 72 51 70 76 43 56 4a 59 77 61 jgPlIBEXLZAlhpWLZ9lAQyrQpvCVJYwa
d0a0 4f 76 66 4d 6d 76 52 61 76 34 4e 41 46 4e 6f 5a 32 2f 51 37 53 34 54 6e 31 7a 2b 55 0a 58 58 2b OvfMmvRav4NAFNoZ2/Q7S4Tn1z+U.XX+
d0c0 66 2b 47 44 35 38 50 34 4d 50 4d 68 55 35 49 4b 6e 7a 34 79 48 34 6e 6c 48 6e 41 69 54 45 76 63 f+GD58P4MPMhU5IKnz4yH4nlHnAiTEvc
d0e0 73 38 35 54 5a 55 41 58 7a 65 39 67 2f 75 42 4f 77 5a 49 54 65 47 74 79 4c 69 35 32 53 0a 61 45 s85TZUAXze9g/uBOwZITeGtyLi52S.aE
d100 54 49 72 34 76 37 53 67 58 4d 65 70 58 37 54 68 51 31 50 76 2f 6a 64 64 73 4b 2f 75 34 6a 32 46 TIr4v7SgXMepX7ThQ1Pv/jddsK/u4j2F
d120 33 34 75 30 58 6b 74 77 43 50 2b 55 72 62 66 6b 45 32 6d 6f 63 64 58 76 64 7a 78 62 6d 64 0a 74 34u0XktwCP+UrbfkE2mocdXvdzxbmd.t
d140 5a 53 7a 6e 4b 32 71 77 67 56 53 73 50 4f 73 39 4d 68 55 61 65 70 62 6e 6a 6d 4e 42 46 46 42 72 ZSznK2qwgVSsPOs9MhUaepbnjmNBFFBr
d160 55 4c 68 72 55 74 53 67 6c 4d 2f 56 58 2f 72 57 4e 69 79 68 30 61 77 34 58 59 79 48 68 49 74 0a ULhrUtSglM/VX/rWNiyh0aw4XYyHhIt.
d180 39 5a 4e 6c 66 45 6a 4b 6a 4a 36 37 56 45 4d 42 78 42 4a 2f 69 65 55 43 6f 75 52 47 43 78 50 59 9ZNlfEjKjJ67VEMBxBJ/ieUCouRGCxPY
d1a0 44 31 6a 36 35 56 54 37 6f 42 33 5a 69 79 50 75 32 46 32 6e 6c 55 49 63 59 4e 71 50 67 31 53 64 D1j65VT7oB3ZiyPu2F2nlUIcYNqPg1Sd
d1c0 0a 51 42 43 72 64 61 4f 58 64 4a 30 75 4c 77 79 54 41 55 65 56 45 2b 77 4d 62 67 73 63 4c 76 57 .QBCrdaOXdJ0uLwyTAUeVE+wMbgscLvW
d1e0 73 66 5a 63 43 43 4a 48 41 76 77 39 4e 48 46 4d 55 63 6e 72 64 57 78 41 59 4d 56 45 54 4e 55 4f sfZcCCJHAvw9NHFMUcnrdWxAYMVETNUO
d200 6e 0a 75 72 79 56 41 4b 37 56 66 4f 6c 64 61 7a 36 7a 33 4e 4f 53 4f 69 36 6e 6f 6e 4e 65 48 70 n.uryVAK7VfOldaz6z3NOSOi6nonNeHp
d220 52 2f 73 69 70 42 61 34 69 6b 35 78 43 52 4c 54 39 65 30 53 32 51 4a 67 52 76 4f 39 47 79 66 41 R/sipBa4ik5xCRLT9e0S2QJgRvO9GyfA
d240 71 7a 0a 33 44 49 7a 48 74 78 49 47 65 50 46 7a 54 69 55 59 55 54 78 53 33 69 32 67 6e 4d 58 32 qz.3DIzHtxIGePFzTiUYUTxS3i2gnMX2
d260 50 45 65 33 43 68 54 4c 6c 59 57 44 33 6a 4e 65 41 4b 7a 30 69 4f 7a 70 44 70 68 49 46 32 78 48 PEe3ChTLlYWD3jNeAKz0iOzpDphIF2xH
d280 4c 4c 51 0a 31 74 43 41 71 42 6d 71 2f 76 55 7a 41 4c 79 44 46 46 64 46 75 54 49 71 51 5a 79 73 LLQ.1tCAqBmq/vUzALyDFFdFuTIqQZys
d2a0 34 7a 2f 75 34 44 6d 79 71 39 75 58 73 34 32 31 65 4e 33 76 32 68 6b 56 48 76 44 79 38 75 54 32 4z/u4Dmyq9uXs421eN3v2hkVHvDy8uT2
d2c0 4f 74 32 39 0a 6c 67 34 51 35 59 65 7a 52 31 45 6a 61 57 2f 2f 39 67 75 4c 31 42 58 62 63 4b 72 Ot29.lg4Q5YezR1EjaW//9guL1BXbcKr
d2e0 54 45 64 74 78 65 4e 71 74 65 6d 37 53 70 5a 4f 4d 54 53 77 44 32 6c 68 42 38 7a 36 35 47 72 58 TEdtxeNqtem7SpZOMTSwD2lhB8z65GrX
d300 39 30 43 79 74 0a 45 4d 6d 61 52 53 47 59 45 64 66 35 68 31 61 66 4c 31 53 6d 4b 4f 4d 73 6b 62 90Cyt.EMmaRSGYEdf5h1afL1SmKOMskb
d320 71 78 65 31 44 32 6a 47 2f 76 73 58 43 37 58 58 37 78 4f 2f 69 6f 79 30 42 64 69 4a 63 59 4e 31 qxe1D2jG/vsXC7XX7xO/ioy0BdiJcYN1
d340 4a 69 4d 4f 48 4a 0a 45 4f 7a 46 6f 6c 35 49 32 30 59 6b 69 56 36 6a 2b 63 65 6e 66 51 46 77 63 JiMOHJ.EOzFol5I20YkiV6j+cenfQFwc
d360 2f 4e 6b 61 53 78 45 6b 52 38 41 55 48 4a 53 62 76 55 6d 52 51 52 6c 36 72 30 6e 6e 73 46 70 5a /NkaSxEkR8AUHJSbvUmRQRl6r0nnsFpZ
d380 64 52 31 77 37 70 76 0a 77 6b 61 54 2b 65 4f 70 5a 79 6e 4f 34 6d 59 2f 5a 74 46 36 4d 70 58 4a dR1w7pv.wkaT+eOpZynO4mY/ZtF6MpXJ
d3a0 73 69 78 69 36 4c 34 5a 59 58 45 62 53 36 79 48 66 2b 58 47 46 66 42 30 6f 6b 49 4c 79 6c 6d 77 sixi6L4ZYXEbS6yHf+XGFfB0okILylmw
d3c0 76 32 62 66 36 2b 4d 71 0a 6e 71 58 6c 6d 47 6a 33 4a 77 71 37 58 39 2f 2b 32 42 44 71 76 66 70 v2bf6+Mq.nqXlmGj3Jwq7X9/+2BDqvfp
d3e0 46 46 58 35 6c 53 6d 49 74 4b 5a 41 6f 62 4c 64 73 73 6a 46 52 36 72 6f 4a 78 4f 71 52 73 47 69 FFX5lSmItKZAobLdssjFR6roJxOqRsGi
d400 61 32 61 5a 2b 30 2b 55 35 0a 56 68 67 64 49 54 74 6e 45 6c 67 74 48 42 61 65 5a 55 35 72 48 44 a2aZ+0+U5.VhgdITtnElgtHBaeZU5rHD
d420 73 77 67 64 65 4c 56 42 50 2b 72 47 57 6e 4b 78 70 4a 2b 70 4c 74 4e 4e 69 32 35 73 50 59 52 63 swgdeLVBP+rGWnKxpJ+pLtNNi25sPYRc
d440 57 46 4c 36 45 72 64 32 35 75 0a 65 58 69 59 38 47 45 49 72 2b 75 37 72 71 42 57 70 63 39 48 52 WFL6Erd25u.eXiY8GEIr+u7rqBWpc9HR
d460 33 34 73 41 50 52 73 33 75 62 62 43 55 6c 65 54 37 34 38 6b 65 43 62 78 32 34 37 49 6d 42 74 69 34sAPRs3ubbCUleT748keCbx247ImBti
d480 44 63 74 5a 78 63 63 31 4f 38 36 0a 2b 30 51 6a 48 50 36 48 55 54 37 46 53 6f 2f 46 6d 54 37 61 DctZxcc1O86.+0QjHP6HUT7FSo/FmT7a
d4a0 31 32 30 53 33 47 64 32 6a 69 78 47 68 30 36 6c 2f 39 69 6a 35 5a 36 6d 4a 61 37 52 6d 37 54 54 120S3Gd2jixGh06l/9ij5Z6mJa7Rm7TT
d4c0 62 53 6a 75 70 2f 58 49 53 6e 4f 54 0a 4d 4b 57 63 62 49 31 6e 66 56 4f 68 43 76 33 78 44 71 32 bSjup/XISnOT.MKWcbI1nfVOhCv3xDq2
d4e0 65 4c 61 65 2b 73 30 6f 56 6f 63 30 34 31 63 65 52 61 7a 71 46 4d 32 54 4c 2f 5a 36 55 58 52 4d eLae+s0oVoc041ceRazqFM2TL/Z6UXRM
d500 45 94 68 07 5d 94 68 2f 58 da 0c 00 00 46 72 6f 6d 3a 20 73 65 6e 64 65 72 40 65 78 61 6d 70 6c E.h.].h/X....From:.sender@exampl
d520 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 64 6f 6d 0a e.dom.To:.recipient@example.dom.
d540 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 74 69 6e 67 Subject:.M2Crypto.S/MIME.testing
d560 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 69 73 70 6f .MIME-Version:.1.0.Content-Dispo
d580 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 3d 22 73 6d sition:.attachment;.filename="sm
d5a0 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 63 61 74 69 ime.p7m".Content-Type:.applicati
d5c0 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 2e 70 37 6d on/x-pkcs7-mime;.name="smime.p7m
d5e0 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 20 62 61 73 ".Content-Transfer-Encoding:.bas
d600 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 49 74 44 43 e64..MIIIwwYJKoZIhvcNAQcDoIIItDC
d620 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 4c 4d 41 6b CCLACAQAxggEAMIH9AgEAMGYwYTELMAk
d640 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 30 79 51 33 GA1UE.BhMCU0cxETAPBgNVBAoTCE0yQ3
d660 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 55 67 55 6d J5cHRvMRkwFwYDVQQDExBTL01JTUUgUm
d680 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 51 6b 42 46 VjaXBp.ZW50MSQwIgYJKoZIhvcNAQkBF
d6a0 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 32 30 43 41 hVyZWNpcGllbnRAZXhhbXBsZS5kb20CA
d6c0 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 5a 6c 47 75 QAwDQYJ.KoZIhvcNAQEBBQAEgYBlZlGu
d6e0 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 38 78 6f 58 pFphwhsGtIAPvDExN61qisz3oem88xoX
d700 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 59 69 6b 68 kUW0SzoR.B9zJFFAuQTWzdNJgrKKYikh
d720 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 4a 44 2f 76 WjDojaAc/PFl1K5dYxRgtZLB36ULJD/v
d740 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 4c 56 45 52 /yWmxnjz8.TvtK+Wbal2P/MH2pZ4LVER
d760 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 64 63 77 64 Xa/snTElhCawUlwtiFz/JvY5CiF/dcwd
d780 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 54 41 55 42 +AwFQq4jCC.B6UGCSqGSIb3DQEHATAUB
d7a0 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 67 65 41 38 ggqhkiG9w0DBwQIRF525UfwszaAggeA8
d7c0 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 55 77 49 73 5RmX6AXQMxb.eBDz/LJeCgc3RqU1UwIs
d7e0 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 4a 32 68 76 bKMquIs1S46Ebbm5nP75izPnujOkJ2hv
d800 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 55 44 41 32 +LNzqOWADmOl.+CnGEq1qxTyduIgUDA2
d820 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 59 74 42 30 nBgCL/gVyVy+/XC9dtImUUTxtxLgYtB0
d840 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 6c 59 47 36 ujkBNsOaENOlM.fv4SGM3jkR+K/xlYG6
d860 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 6d 6b 43 79 HHzZGbfYyNGj2Y7yMZ1rL1m8SnRNmkCy
d880 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 5a 6e 56 72 sKGTrudeNf6wT9.J6wO9DzLTioz3ZnVr
d8a0 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 33 4d 41 67 3LjsSKIb4tIp4ugqNJaLuW7m3FtZ3MAg
d8c0 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 67 5a 45 62 xN68hBbJs8TZ8tL.V/0jwUqS+grcgZEb
d8e0 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 6b 53 42 4e 9ymfcedxahtDUfHjRkpDpsxZzVVGkSBN
d900 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 35 41 76 75 cbQu92oByQVnRQ8m.wrYLp3/eawM5Avu
d920 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 32 56 79 67 V7HNpTT5ZR+1t8luishHN9899IMP2Vyg
d940 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 30 30 58 46 0Ub67FqFypYmM2cm2.sjAI4KpfvT00XF
d960 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 46 35 4c 59 NvgLuYwYEKs9syGTO7hiHNQKcF44F5LY
d980 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 78 39 4f 76 v6nTFwmFQB11dAtY9V.ull4D2CLDx9Ov
d9a0 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 51 39 4b 65 yNyKwdEZB5dyV0r/uKIdkhST60V2Q9Ke
d9c0 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 47 71 5a 43 gpzgFpoZtSKM/HPYSVH.1Bc9f3Q/GqZC
d9e0 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 2b 77 4a 2b vNZZCMx8UvRjQR8dRWDSmPJ0VXG1+wJ+
da00 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 70 47 75 74 fCmSPP3AuQ1/VsgPRqx2.56VrpGPpGut
da20 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 5a 74 46 55 40hV8xQFbWIZ2whwWLKPFAHj8B79ZtFU
da40 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 38 2f 67 75 zUrU6Z2rNpvv8inHc/+S/.b6GR5s8/gu
da60 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 44 72 39 44 cRblvd7n3OFNX5UJmPmcw9zWbu/1Dr9D
da80 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 4c 70 37 4a Y8l0nAQh21y5FGSS8B1wdE.oD2M3Lp7J
daa0 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 52 32 4b 34 bwjQbRtnDhImqul2S4yu+m+wDD1aR2K4
dac0 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 2f 59 55 62 k3GAI7KKgOBWT0+BDClcn8A.4Ju6/YUb
dae0 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 52 2b 38 74 j33YlMPJgnGijLnolFy0hNW7TmWqR+8t
db00 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 78 49 4e 41 SI3wO5eNKg4qwBnarqc3vgCV.quVxINA
db20 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 4e 61 49 57 XyGQCO9lzdw6hudk8/+BlweGdqhONaIW
db40 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 2b 6b 45 62 bK5z1L/SfQo6LC9MTsj7FJydq.bc+kEb
db60 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 68 53 42 67 fZS8aSq7uc9axW6Ti0eAPJ8EVHtwhSBg
db80 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 69 46 58 61 ZQRweKFBXs6HbbhMIdc4N0M7Oq.UiFXa
dba0 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 48 43 59 69 F6s4n2uihVP6TqXtHEjTpZoC7pC+HCYi
dbc0 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 58 6d 54 44 uKXUJtaqtXBOh+y3KLvHk09YL6D.XmTD
dbe0 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 35 41 49 64 g+UTiFsh4jKKm/BhdelbR5JbpJcj5AId
dc00 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 0a 78 45 6b 76Mfr8+F/1g9ePOvsWHpQr/oIQTo.xEk
dc20 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 71 4b 63 2f axCmzEgP0b6caMWfMUQrbVGxBBNcqKc/
dc40 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 44 0a 61 68 ir9fGGOPHATzzq/xLcQYvK1tZhd/D.ah
dc60 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 67 43 32 2f /gpMPndsyvVCEuFPluWyDiM0VkwHgC2/
dc80 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 6b 4e 0a 41 3pJIYFHaxK64IutmPsy393rHMEB4kN.A
dca0 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 67 6a 74 33 Hau6kWK+yL9qEVH1pP2zvswQ12P7gjt3
dcc0 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 66 35 79 0a T/G3bGsmvlXkEfztfjkXo6XnjcBNf5y.
dce0 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 6b 77 34 6f G+974AKLcjnk1gzIgarz+lAMY57Gkw4o
dd00 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 76 42 38 57 NDMrTqVQ2OJQlvOSbllPXzH+aAiavB8W
dd20 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 2f 54 4f 42 .ZPECLLwHxD4B1AuaiAArgKl935u/TOB
dd40 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 67 43 6b 4c +yQOR8JgGsUzROyJqHJ/SC51HkebgCkL
dd60 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 72 51 70 76 1.aggtjgPlIBEXLZAlhpWLZ9lAQyrQpv
dd80 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 54 6e 31 7a CVJYwaOvfMmvRav4NAFNoZ2/Q7S4Tn1z
dda0 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 6e 6c 48 6e +U.XX+f+GD58P4MPMhU5IKnz4yH4nlHn
ddc0 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 74 79 4c 69 AiTEvcs85TZUAXze9g/uBOwZITeGtyLi
dde0 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 64 64 73 4b 52S.aETIr4v7SgXMepX7ThQ1Pv/jddsK
de00 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 58 76 64 7a /u4j2F34u0XktwCP+UrbfkE2mocdXvdz
de20 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 62 6e 6a 6d xbmd.tZSznK2qwgVSsPOs9MhUaepbnjm
de40 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 77 34 58 59 NBFFBrULhrUtSglM/VX/rWNiyh0aw4XY
de60 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 55 43 6f 75 yHhIt.9ZNlfEjKjJ67VEMBxBJ/ieUCou
de80 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 49 63 59 4e RGCxPYD1j65VT7oB3ZiyPu2F2nlUIcYN
dea0 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 2b 77 4d 62 qPg1Sd.QBCrdaOXdJ0uLwyTAUeVE+wMb
dec0 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 78 41 59 4d gscLvWsfZcCCJHAvw9NHFMUcnrdWxAYM
dee0 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 4f 69 36 6e VETNUOn.uryVAK7VfOldaz6z3NOSOi6n
df00 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 4a 67 52 76 onNeHpR/sipBa4ik5xCRLT9e0S2QJgRv
df20 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 78 53 33 69 O9GyfAqz.3DIzHtxIGePFzTiUYUTxS3i
df40 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 7a 70 44 70 2gnMX2PEe3ChTLlYWD3jNeAKz0iOzpDp
df60 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 64 46 75 54 hIF2xHLLQ.1tCAqBmq/vUzALyDFFdFuT
df80 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 6b 56 48 76 IqQZys4z/u4Dmyq9uXs421eN3v2hkVHv
dfa0 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 67 75 4c 31 Dy8uT2Ot29.lg4Q5YezR1EjaW//9guL1
dfc0 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 6c 68 42 38 BXbcKrTEdtxeNqtem7SpZOMTSwD2lhB8
dfe0 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 4c 31 53 6d z65GrX90Cyt.EMmaRSGYEdf5h1afL1Sm
e000 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 79 30 42 64 KOMskbqxe1D2jG/vsXC7XX7xO/ioy0Bd
e020 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 6a 2b 63 65 iJcYN1JiMOHJ.EOzFol5I20YkiV6j+ce
e040 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 6c 36 72 30 nfQFwc/NkaSxEkR8AUHJSbvUmRQRl6r0
e060 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 59 2f 5a 74 nnsFpZdR1w7pv.wkaT+eOpZynO4mY/Zt
e080 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 42 30 6f 6b F6MpXJsixi6L4ZYXEbS6yHf+XGFfB0ok
e0a0 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 39 2f 2b 32 ILylmwv2bf6+Mq.nqXlmGj3Jwq7X9/+2
e0c0 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 72 6f 4a 78 BDqvfpFFX5lSmItKZAobLdssjFR6roJx
e0e0 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 48 42 61 65 OqRsGia2aZ+0+U5.VhgdITtnElgtHBae
e100 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 4e 4e 69 32 ZU5rHDswgdeLVBP+rGWnKxpJ+pLtNNi2
e120 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 37 72 71 42 5sPYRcWFL6Erd25u.eXiY8GEIr+u7rqB
e140 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 62 78 32 34 Wpc9HR34sAPRs3ubbCUleT748keCbx24
e160 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 37 46 53 6f 7ImBtiDctZxcc1O86.+0QjHP6HUT7FSo
e180 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 36 6d 4a 61 /FmT7a120S3Gd2jixGh06l/9ij5Z6mJa
e1a0 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 56 4f 68 43 7Rm7TTbSjup/XISnOT.MKWcbI1nfVOhC
e1c0 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 32 54 4c 2f v3xDq2eLae+s0oVoc041ceRazqFM2TL/
e1e0 5a 36 55 58 52 4d 45 94 85 94 81 94 7d 94 28 68 05 68 06 68 20 6a 15 08 00 00 75 62 61 68 10 7d Z6UXRME.....}.(h.h.h.j....ubah.}
e200 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 6a 9d 02 00 00 6a 9e 02 00 00 .(h.].h.].h.].h.].h.].j....j....
e220 75 68 1e 6a 8d 02 00 00 68 21 68 22 68 1f 4d f3 01 68 20 6a d8 07 00 00 68 01 68 03 75 62 65 68 uh.j....h!h"h.M..h.j....h.h.ubeh
e240 10 7d 94 28 68 12 5d 94 8c 10 73 69 67 6e 2d 61 6e 64 2d 65 6e 63 72 79 70 74 94 61 68 14 5d 94 .}.(h.]...sign-and-encrypt.ah.].
e260 68 16 5d 94 8c 10 73 69 67 6e 20 61 6e 64 20 65 6e 63 72 79 70 74 94 61 68 18 5d 94 68 1a 5d 94 h.]...sign.and.encrypt.ah.].h.].
e280 75 68 1e 68 23 68 20 68 03 68 01 68 03 68 21 68 22 68 1f 4d bd 01 75 62 68 24 29 81 94 7d 94 28 uh.h#h.h.h.h.h!h"h.M..ubh$)..}.(
e2a0 68 05 68 06 68 07 5d 94 28 68 29 29 81 94 7d 94 28 68 05 8c 12 44 65 63 72 79 70 74 20 61 6e 64 h.h.h.].(h))..}.(h...Decrypt.and
e2c0 20 56 65 72 69 66 79 94 68 07 5d 94 68 2f 8c 12 44 65 63 72 79 70 74 20 61 6e 64 20 56 65 72 69 .Verify.h.].h/..Decrypt.and.Veri
e2e0 66 79 94 85 94 81 94 7d 94 28 68 05 6a 30 08 00 00 68 20 6a 2e 08 00 00 68 01 68 03 68 21 4e 68 fy.....}.(h.j0...h.j....h.h.h!Nh
e300 1f 4e 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 .Nubah.}.(h.].h.].h.].h.].h.].uh
e320 1e 68 28 68 20 6a 2b 08 00 00 68 01 68 03 68 21 68 22 68 1f 4d 2d 02 75 62 68 5b 29 81 94 7d 94 .h(h.j+...h.h.h!h"h.M-.ubh[)..}.
e340 28 68 05 8c 71 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 (h..qSuppose.the.above.output.ha
e360 73 20 62 65 65 6e 20 73 61 76 65 64 20 69 6e 74 6f 20 60 60 73 65 2e 70 37 60 60 2e 20 54 68 65 s.been.saved.into.``se.p7``..The
e380 20 66 6f 6c 6c 6f 77 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 .following.demonstrates.how.to.d
e3a0 65 63 72 79 70 74 20 61 6e 64 20 76 65 72 69 66 79 20 69 74 3a 3a 94 68 07 5d 94 28 68 2f 8c 2d ecrypt.and.verify.it::.h.].(h/.-
e3c0 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 62 65 65 Suppose.the.above.output.has.bee
e3e0 6e 20 73 61 76 65 64 20 69 6e 74 6f 20 94 85 94 81 94 7d 94 28 68 05 8c 2d 53 75 70 70 6f 73 65 n.saved.into......}.(h..-Suppose
e400 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 65 64 .the.above.output.has.been.saved
e420 20 69 6e 74 6f 20 94 68 20 6a 3c 08 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 6a a9 02 00 00 29 .into..h.j<...h.h.h!Nh.Nubj....)
e440 81 94 7d 94 28 68 05 8c 09 60 60 73 65 2e 70 37 60 60 94 68 07 5d 94 68 2f 8c 05 73 65 2e 70 37 ..}.(h...``se.p7``.h.].h/..se.p7
e460 94 85 94 81 94 7d 94 28 68 05 68 06 68 20 6a 45 08 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 .....}.(h.h.h.jE...ubah.}.(h.].h
e480 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 6a a8 02 00 00 68 20 6a 3c 08 00 00 75 62 .].h.].h.].h.].uh.j....h.j<...ub
e4a0 68 2f 8c 3a 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 73 h/.:..The.following.demonstrates
e4c0 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 94 85 .how.to.decrypt.and.verify.it:..
e4e0 94 81 94 7d 94 28 68 05 8c 3a 2e 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 0a 64 65 6d 6f 6e 73 ...}.(h..:..The.following.demons
e500 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 72 69 66 79 trates.how.to.decrypt.and.verify
e520 20 69 74 3a 94 68 20 6a 3c 08 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 65 68 10 7d 94 28 68 12 .it:.h.j<...h.h.h!Nh.Nubeh.}.(h.
e540 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f 4d 2f 02 ].h.].h.].h.].h.].uh.hZh!h"h.M/.
e560 68 20 6a 2b 08 00 00 68 01 68 03 75 62 6a 8e 02 00 00 29 81 94 7d 94 28 68 05 58 68 03 00 00 66 h.j+...h.h.ubj....)..}.(h.Xh...f
e580 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 53 4d 49 4d 45 2c 20 rom.M2Crypto.import.BIO,.SMIME,.
e5a0 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 6a X509..#.Instantiate.an.SMIME.obj
e5c0 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 70 ect..s.=.SMIME.SMIME()..#.Load.p
e5e0 72 69 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 rivate.key.and.cert..s.load_key(
e600 27 72 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 'recipient_key.pem',.'recipient.
e620 70 65 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 pem')..#.Load.the.signed/encrypt
e640 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 6d 69 6d 65 5f ed.data..p7,.data.=.SMIME.smime_
e660 6c 6f 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 load_pkcs7('se.p7')..#.After.the
e680 20 61 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 .above.step,.'data'.==.None..#.D
e6a0 65 63 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 ecrypt.p7..'out'.now.contains.a.
e6c0 50 4b 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 PKCS.#7.signed.blob..out.=.s.dec
e6e0 72 79 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 rypt(p7)..#.Load.the.signer's.ce
e700 72 74 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 rt..x509.=.X509.load_cert('signe
e720 72 2e 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 r.pem').sk.=.X509.X509_Stack().s
e740 6b 2e 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 k.push(x509).s.set_x509_stack(sk
e760 29 0a 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 )..#.Load.the.signer's.CA.cert..
e780 49 6e 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 In.this.case,.because.the.signer
e7a0 27 73 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 's.#.cert.is.self-signed,.it.is.
e7c0 74 68 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 the.signer's.cert.itself..st.=.X
e7e0 35 30 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 509.X509_Store().st.load_info('s
e800 69 67 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 igner.pem').s.set_x509_store(st)
e820 0a 0a 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 ..#.Recall.'out'.contains.a.PKCS
e840 20 23 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 .#7.blob..#.Transform.'out';.ver
e860 69 66 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 ify.the.resulting.PKCS.#7.blob..
e880 70 37 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 p7_bio.=.BIO.MemoryBuffer(out).p
e8a0 37 2c 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 7,.data.=.SMIME.smime_load_pkcs7
e8c0 5f 62 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 _bio(p7_bio).v.=.s.verify(p7)..p
e8e0 72 69 6e 74 28 76 29 94 68 07 5d 94 68 2f 58 68 03 00 00 66 72 6f 6d 20 4d 32 43 72 79 70 74 6f rint(v).h.].h/Xh...from.M2Crypto
e900 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 20 49 6e 73 74 .import.BIO,.SMIME,.X509..#.Inst
e920 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 53 4d 49 antiate.an.SMIME.object..s.=.SMI
e940 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 6b 65 79 20 61 ME.SMIME()..#.Load.private.key.a
e960 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 65 6e 74 5f 6b nd.cert..s.load_key('recipient_k
e980 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 23 20 4c 6f 61 ey.pem',.'recipient.pem')..#.Loa
e9a0 64 20 74 68 65 20 73 69 67 6e 65 64 2f 65 6e 63 72 79 70 74 65 64 20 64 61 74 61 2e 0a 70 37 2c d.the.signed/encrypted.data..p7,
e9c0 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 28 27 .data.=.SMIME.smime_load_pkcs7('
e9e0 73 65 2e 70 37 27 29 0a 0a 23 20 41 66 74 65 72 20 74 68 65 20 61 62 6f 76 65 20 73 74 65 70 2c se.p7')..#.After.the.above.step,
ea00 20 27 64 61 74 61 27 20 3d 3d 20 4e 6f 6e 65 2e 0a 23 20 44 65 63 72 79 70 74 20 70 37 2e 20 27 .'data'.==.None..#.Decrypt.p7..'
ea20 6f 75 74 27 20 6e 6f 77 20 63 6f 6e 74 61 69 6e 73 20 61 20 50 4b 43 53 20 23 37 20 73 69 67 6e out'.now.contains.a.PKCS.#7.sign
ea40 65 64 20 62 6c 6f 62 2e 0a 6f 75 74 20 3d 20 73 2e 64 65 63 72 79 70 74 28 70 37 29 0a 0a 23 20 ed.blob..out.=.s.decrypt(p7)..#.
ea60 4c 6f 61 64 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 Load.the.signer's.cert..x509.=.X
ea80 35 30 39 2e 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 509.load_cert('signer.pem').sk.=
eaa0 20 58 35 30 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 .X509.X509_Stack().sk.push(x509)
eac0 0a 73 2e 73 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 .s.set_x509_stack(sk)..#.Load.th
eae0 65 20 73 69 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 e.signer's.CA.cert..In.this.case
eb00 2c 20 62 65 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 ,.because.the.signer's.#.cert.is
eb20 20 73 65 6c 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 .self-signed,.it.is.the.signer's
eb40 20 63 65 72 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 .cert.itself..st.=.X509.X509_Sto
eb60 72 65 28 29 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 re().st.load_info('signer.pem').
eb80 73 2e 73 65 74 5f 78 35 30 39 5f 73 74 6f 72 65 28 73 74 29 0a 0a 23 20 52 65 63 61 6c 6c 20 27 s.set_x509_store(st)..#.Recall.'
eba0 6f 75 74 27 20 63 6f 6e 74 61 69 6e 73 20 61 20 50 4b 43 53 20 23 37 20 62 6c 6f 62 2e 0a 23 20 out'.contains.a.PKCS.#7.blob..#.
ebc0 54 72 61 6e 73 66 6f 72 6d 20 27 6f 75 74 27 3b 20 76 65 72 69 66 79 20 74 68 65 20 72 65 73 75 Transform.'out';.verify.the.resu
ebe0 6c 74 69 6e 67 20 50 4b 43 53 20 23 37 20 62 6c 6f 62 2e 0a 70 37 5f 62 69 6f 20 3d 20 42 49 4f lting.PKCS.#7.blob..p7_bio.=.BIO
ec00 2e 4d 65 6d 6f 72 79 42 75 66 66 65 72 28 6f 75 74 29 0a 70 37 2c 20 64 61 74 61 20 3d 20 53 4d .MemoryBuffer(out).p7,.data.=.SM
ec20 49 4d 45 2e 73 6d 69 6d 65 5f 6c 6f 61 64 5f 70 6b 63 73 37 5f 62 69 6f 28 70 37 5f 62 69 6f 29 IME.smime_load_pkcs7_bio(p7_bio)
ec40 0a 76 20 3d 20 73 2e 76 65 72 69 66 79 28 70 37 29 0a 0a 70 72 69 6e 74 28 76 29 94 85 94 81 94 .v.=.s.verify(p7)..print(v).....
ec60 7d 94 28 68 05 68 06 68 20 6a 5e 08 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 }.(h.h.h.j^...ubah.}.(h.].h.].h.
ec80 5d 94 68 18 5d 94 68 1a 5d 94 6a 9d 02 00 00 6a 9e 02 00 00 75 68 1e 6a 8d 02 00 00 68 21 68 22 ].h.].h.].j....j....uh.j....h!h"
eca0 68 1f 4d 32 02 68 20 6a 2b 08 00 00 68 01 68 03 75 62 68 5b 29 81 94 7d 94 28 68 05 8c 1a 54 68 h.M2.h.j+...h.h.ubh[)..}.(h...Th
ecc0 65 20 6f 75 74 70 75 74 20 69 73 20 61 73 20 66 6f 6c 6c 6f 77 73 3a 3a 94 68 07 5d 94 68 2f 8c e.output.is.as.follows::.h.].h/.
ece0 19 54 68 65 20 6f 75 74 70 75 74 20 69 73 20 61 73 20 66 6f 6c 6c 6f 77 73 3a 94 85 94 81 94 7d .The.output.is.as.follows:.....}
ed00 94 28 68 05 8c 19 54 68 65 20 6f 75 74 70 75 74 20 69 73 20 61 73 20 66 6f 6c 6c 6f 77 73 3a 94 .(h...The.output.is.as.follows:.
ed20 68 20 6a 6c 08 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d h.jl...h.h.h!Nh.Nubah.}.(h.].h.]
ed40 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f 4d 56 02 68 20 6a 2b 08 .h.].h.].h.].uh.hZh!h"h.MV.h.j+.
ed60 00 00 68 01 68 03 75 62 6a 8e 02 00 00 29 81 94 7d 94 28 68 05 8c 13 61 20 73 69 67 6e 20 6f 66 ..h.h.ubj....)..}.(h...a.sign.of
ed80 20 6f 75 72 20 74 69 6d 65 73 94 68 07 5d 94 68 2f 8c 13 61 20 73 69 67 6e 20 6f 66 20 6f 75 72 .our.times.h.].h/..a.sign.of.our
eda0 20 74 69 6d 65 73 94 85 94 81 94 7d 94 28 68 05 68 06 68 20 6a 7b 08 00 00 75 62 61 68 10 7d 94 .times.....}.(h.h.h.j{...ubah.}.
edc0 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 6a 9d 02 00 00 6a 9e 02 00 00 75 (h.].h.].h.].h.].h.].j....j....u
ede0 68 1e 6a 8d 02 00 00 68 21 68 22 68 1f 4d 58 02 68 20 6a 2b 08 00 00 68 01 68 03 75 62 65 68 10 h.j....h!h"h.MX.h.j+...h.h.ubeh.
ee00 7d 94 28 68 12 5d 94 8c 12 64 65 63 72 79 70 74 2d 61 6e 64 2d 76 65 72 69 66 79 94 61 68 14 5d }.(h.]...decrypt-and-verify.ah.]
ee20 94 68 16 5d 94 8c 12 64 65 63 72 79 70 74 20 61 6e 64 20 76 65 72 69 66 79 94 61 68 18 5d 94 68 .h.]...decrypt.and.verify.ah.].h
ee40 1a 5d 94 75 68 1e 68 23 68 20 68 03 68 01 68 03 68 21 68 22 68 1f 4d 2d 02 75 62 68 24 29 81 94 .].uh.h#h.h.h.h.h!h"h.M-.ubh$)..
ee60 7d 94 28 68 05 68 06 68 07 5d 94 28 68 29 29 81 94 7d 94 28 68 05 8c 20 53 65 6e 64 69 6e 67 20 }.(h.h.h.].(h))..}.(h...Sending.
ee80 53 2f 4d 49 4d 45 20 6d 65 73 73 61 67 65 73 20 76 69 61 20 53 4d 54 50 94 68 07 5d 94 68 2f 8c S/MIME.messages.via.SMTP.h.].h/.
eea0 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 54 .Sending.S/MIME.messages.via.SMT
eec0 50 94 85 94 81 94 7d 94 28 68 05 6a 96 08 00 00 68 20 6a 94 08 00 00 68 01 68 03 68 21 4e 68 1f P.....}.(h.j....h.j....h.h.h!Nh.
eee0 4e 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e Nubah.}.(h.].h.].h.].h.].h.].uh.
ef00 68 28 68 20 6a 91 08 00 00 68 01 68 03 68 21 68 22 68 1f 4d 5c 02 75 62 68 5b 29 81 94 7d 94 28 h(h.j....h.h.h!h"h.M\.ubh[)..}.(
ef20 68 05 8c cf 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 h...In.the.above.examples,.we've
ef40 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 73 61 67 65 .assumed.that.our.S/MIME.message
ef60 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 6d 61 67 69 s.are.sent.and.received.automagi
ef80 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 74 68 6f 6e cally..The.following.is.a.Python
efa0 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 49 4d 45 2d .function.that.generates.S/MIME-
efc0 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 64 20 73 65 signed/encrypted.messages.and.se
efe0 6e 64 73 20 74 68 65 6d 20 76 69 61 0a 53 4d 54 50 3a 3a 94 68 07 5d 94 68 2f 8c d0 49 6e 20 74 nds.them.via.SMTP::.h.].h/..In.t
f000 68 65 20 61 62 6f 76 65 20 65 78 61 6d 70 6c 65 73 2c 20 77 65 e2 80 99 76 65 20 61 73 73 75 6d he.above.examples,.we...ve.assum
f020 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 61 72 65 20 ed.that.our.S/MIME.messages.are.
f040 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 6c 6c 79 2e sent.and.received.automagically.
f060 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 75 6e 63 74 .The.following.is.a.Python.funct
f080 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 67 6e 65 64 ion.that.generates.S/MIME-signed
f0a0 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 73 20 74 68 /encrypted.messages.and.sends.th
f0c0 65 6d 20 76 69 61 0a 53 4d 54 50 3a 94 85 94 81 94 7d 94 28 68 05 8c ce 49 6e 20 74 68 65 20 61 em.via.SMTP:.....}.(h...In.the.a
f0e0 62 6f 76 65 20 65 78 61 6d 70 6c 65 73 2c 20 77 65 27 76 65 20 61 73 73 75 6d 65 64 20 74 68 61 bove.examples,.we've.assumed.tha
f100 74 20 6f 75 72 20 53 2f 4d 49 4d 45 20 6d 65 73 73 61 67 65 73 20 61 72 65 20 73 65 6e 74 0a 61 t.our.S/MIME.messages.are.sent.a
f120 6e 64 20 72 65 63 65 69 76 65 64 20 61 75 74 6f 6d 61 67 69 63 61 6c 6c 79 2e 20 54 68 65 20 66 nd.received.automagically..The.f
f140 6f 6c 6c 6f 77 69 6e 67 20 69 73 20 61 20 50 79 74 68 6f 6e 20 66 75 6e 63 74 69 6f 6e 20 74 68 ollowing.is.a.Python.function.th
f160 61 74 0a 67 65 6e 65 72 61 74 65 73 20 53 2f 4d 49 4d 45 2d 73 69 67 6e 65 64 2f 65 6e 63 72 79 at.generates.S/MIME-signed/encry
f180 70 74 65 64 20 6d 65 73 73 61 67 65 73 20 61 6e 64 20 73 65 6e 64 73 20 74 68 65 6d 20 76 69 61 pted.messages.and.sends.them.via
f1a0 0a 53 4d 54 50 3a 94 68 20 6a a2 08 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 61 68 10 7d 94 28 .SMTP:.h.j....h.h.h!Nh.Nubah.}.(
f1c0 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f 4d h.].h.].h.].h.].h.].uh.hZh!h"h.M
f1e0 5e 02 68 20 6a 91 08 00 00 68 01 68 03 75 62 6a 8e 02 00 00 29 81 94 7d 94 28 68 05 58 a0 05 00 ^.h.j....h.h.ubj....)..}.(h.X...
f200 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 53 4d 49 4d 45 .from.M2Crypto.import.BIO,.SMIME
f220 2c 20 58 35 30 39 0a 69 6d 70 6f 72 74 20 73 6d 74 70 6c 69 62 2c 20 73 74 72 69 6e 67 2c 20 73 ,.X509.import.smtplib,.string,.s
f240 79 73 0a 0a 64 65 66 20 73 65 6e 64 73 6d 69 6d 65 28 66 72 6f 6d 5f 61 64 64 72 2c 20 74 6f 5f ys..def.sendsmime(from_addr,.to_
f260 61 64 64 72 73 2c 20 73 75 62 6a 65 63 74 2c 20 6d 73 67 2c 20 66 72 6f 6d 5f 6b 65 79 2c 20 66 addrs,.subject,.msg,.from_key,.f
f280 72 6f 6d 5f 63 65 72 74 3d 4e 6f 6e 65 2c 20 74 6f 5f 63 65 72 74 73 3d 4e 6f 6e 65 2c 20 73 6d rom_cert=None,.to_certs=None,.sm
f2a0 74 70 64 3d 27 6c 6f 63 61 6c 68 6f 73 74 27 29 3a 0a 0a 20 20 20 20 6d 73 67 5f 62 69 6f 20 3d tpd='localhost'):......msg_bio.=
f2c0 20 42 49 4f 2e 4d 65 6d 6f 72 79 42 75 66 66 65 72 28 6d 73 67 29 0a 20 20 20 20 73 69 67 6e 20 .BIO.MemoryBuffer(msg).....sign.
f2e0 3d 20 66 72 6f 6d 5f 6b 65 79 0a 20 20 20 20 65 6e 63 72 79 70 74 20 3d 20 74 6f 5f 63 65 72 74 =.from_key.....encrypt.=.to_cert
f300 73 0a 0a 20 20 20 20 73 20 3d 20 53 4d 49 4d 45 2e 53 4d 49 4d 45 28 29 0a 20 20 20 20 69 66 20 s......s.=.SMIME.SMIME().....if.
f320 73 69 67 6e 3a 0a 20 20 20 20 20 20 20 20 73 2e 6c 6f 61 64 5f 6b 65 79 28 66 72 6f 6d 5f 6b 65 sign:.........s.load_key(from_ke
f340 79 2c 20 66 72 6f 6d 5f 63 65 72 74 29 0a 20 20 20 20 20 20 20 20 69 66 20 65 6e 63 72 79 70 74 y,.from_cert).........if.encrypt
f360 3a 0a 20 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 :.............p7.=.s.sign(msg_bi
f380 6f 2c 20 66 6c 61 67 73 3d 53 4d 49 4d 45 2e 50 4b 43 53 37 5f 54 45 58 54 29 0a 20 20 20 20 20 o,.flags=SMIME.PKCS7_TEXT)......
f3a0 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 37 20 3d 20 73 2e 73 69 67 6e ...else:.............p7.=.s.sign
f3c0 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 45 58 54 (msg_bio,.flags=SMIME.PKCS7_TEXT
f3e0 7c 53 4d 49 4d 45 2e 50 4b 43 53 37 5f 44 45 54 41 43 48 45 44 29 0a 20 20 20 20 20 20 20 20 6d |SMIME.PKCS7_DETACHED).........m
f400 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 20 23 sg_bio.=.BIO.MemoryBuffer(msg).#
f420 20 52 65 63 72 65 61 74 65 20 63 6f 7a 20 73 69 67 6e 28 29 20 68 61 73 20 63 6f 6e 73 75 6d 65 .Recreate.coz.sign().has.consume
f440 64 20 69 74 2e 0a 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 d.it.......if.encrypt:.........s
f460 6b 20 3d 20 58 35 30 39 2e 58 35 30 39 5f 53 74 61 63 6b 28 29 0a 20 20 20 20 20 20 20 20 66 6f k.=.X509.X509_Stack().........fo
f480 72 20 78 20 69 6e 20 74 6f 5f 63 65 72 74 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 6b 2e r.x.in.to_certs:.............sk.
f4a0 70 75 73 68 28 58 35 30 39 2e 6c 6f 61 64 5f 63 65 72 74 28 78 29 29 0a 20 20 20 20 20 20 20 20 push(X509.load_cert(x)).........
f4c0 73 2e 73 65 74 5f 78 35 30 39 5f 73 74 61 63 6b 28 73 6b 29 0a 20 20 20 20 20 20 20 20 73 2e 73 s.set_x509_stack(sk).........s.s
f4e0 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 65 33 et_cipher(SMIME.Cipher('des_ede3
f500 5f 63 62 63 27 29 29 0a 20 20 20 20 20 20 20 20 74 6d 70 5f 62 69 6f 20 3d 20 42 49 4f 2e 4d 65 _cbc')).........tmp_bio.=.BIO.Me
f520 6d 6f 72 79 42 75 66 66 65 72 28 29 0a 20 20 20 20 20 20 20 20 69 66 20 73 69 67 6e 3a 0a 20 20 moryBuffer().........if.sign:...
f540 20 20 20 20 20 20 20 20 20 20 73 2e 77 72 69 74 65 28 74 6d 70 5f 62 69 6f 2c 20 70 37 29 0a 20 ..........s.write(tmp_bio,.p7)..
f560 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 74 6d 70 5f 62 69 6f .......else:.............tmp_bio
f580 2e 77 72 69 74 65 28 6d 73 67 29 0a 20 20 20 20 20 20 20 20 70 37 20 3d 20 73 2e 65 6e 63 72 79 .write(msg).........p7.=.s.encry
f5a0 70 74 28 74 6d 70 5f 62 69 6f 29 0a 0a 20 20 20 20 6f 75 74 20 3d 20 42 49 4f 2e 4d 65 6d 6f 72 pt(tmp_bio)......out.=.BIO.Memor
f5c0 79 42 75 66 66 65 72 28 29 0a 20 20 20 20 6f 75 74 2e 77 72 69 74 65 28 27 46 72 6f 6d 3a 20 25 yBuffer().....out.write('From:.%
f5e0 73 5c 72 5c 6e 27 20 25 20 66 72 6f 6d 5f 61 64 64 72 29 0a 20 20 20 20 6f 75 74 2e 77 72 69 74 s\r\n'.%.from_addr).....out.writ
f600 65 28 27 54 6f 3a 20 25 73 5c 72 5c 6e 27 20 25 20 73 74 72 69 6e 67 2e 6a 6f 69 6e 28 74 6f 5f e('To:.%s\r\n'.%.string.join(to_
f620 61 64 64 72 73 2c 20 22 2c 20 22 29 29 0a 20 20 20 20 6f 75 74 2e 77 72 69 74 65 28 27 53 75 62 addrs,.",.")).....out.write('Sub
f640 6a 65 63 74 3a 20 25 73 5c 72 5c 6e 27 20 25 20 73 75 62 6a 65 63 74 29 0a 20 20 20 20 69 66 20 ject:.%s\r\n'.%.subject).....if.
f660 65 6e 63 72 79 70 74 3a 0a 20 20 20 20 20 20 20 20 73 2e 77 72 69 74 65 28 6f 75 74 2c 20 70 37 encrypt:.........s.write(out,.p7
f680 29 0a 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 69 66 20 73 69 67 6e 3a 0a 20 20 20 ).....else:.........if.sign:....
f6a0 20 20 20 20 20 20 20 20 20 73 2e 77 72 69 74 65 28 6f 75 74 2c 20 70 37 2c 20 6d 73 67 5f 62 69 .........s.write(out,.p7,.msg_bi
f6c0 6f 2c 20 53 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 o,.SMIME.PKCS7_TEXT).........els
f6e0 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 2e 77 72 69 74 65 28 27 5c 72 5c 6e 27 29 e:.............out.write('\r\n')
f700 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 2e 77 72 69 74 65 28 6d 73 67 29 0a 20 20 20 20 .............out.write(msg).....
f720 6f 75 74 2e 63 6c 6f 73 65 28 29 0a 0a 20 20 20 20 73 6d 74 70 20 3d 20 73 6d 74 70 6c 69 62 2e out.close()......smtp.=.smtplib.
f740 53 4d 54 50 28 29 0a 20 20 20 20 73 6d 74 70 2e 63 6f 6e 6e 65 63 74 28 73 6d 74 70 64 29 0a 20 SMTP().....smtp.connect(smtpd)..
f760 20 20 20 73 6d 74 70 2e 73 65 6e 64 6d 61 69 6c 28 66 72 6f 6d 5f 61 64 64 72 2c 20 74 6f 5f 61 ...smtp.sendmail(from_addr,.to_a
f780 64 64 72 73 2c 20 6f 75 74 2e 72 65 61 64 28 29 29 0a 20 20 20 20 73 6d 74 70 2e 71 75 69 74 28 ddrs,.out.read()).....smtp.quit(
f7a0 29 94 68 07 5d 94 68 2f 58 a0 05 00 00 66 72 6f 6d 20 4d 32 43 72 79 70 74 6f 20 69 6d 70 6f 72 ).h.].h/X....from.M2Crypto.impor
f7c0 74 20 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 t.BIO,.SMIME,.X509.import.smtpli
f7e0 62 2c 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 b,.string,.sys..def.sendsmime(fr
f800 6f 6d 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 om_addr,.to_addrs,.subject,.msg,
f820 20 66 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 .from_key,.from_cert=None,.to_ce
f840 72 74 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 rts=None,.smtpd='localhost'):...
f860 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 66 65 72 28 6d 73 ...msg_bio.=.BIO.MemoryBuffer(ms
f880 67 29 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 g).....sign.=.from_key.....encry
f8a0 70 74 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 pt.=.to_certs......s.=.SMIME.SMI
f8c0 4d 45 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 ME().....if.sign:.........s.load
f8e0 5f 6b 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 _key(from_key,.from_cert).......
f900 20 20 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 ..if.encrypt:.............p7.=.s
f920 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 50 4b 43 53 37 .sign(msg_bio,.flags=SMIME.PKCS7
f940 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 20 20 20 20 _TEXT).........else:............
f960 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 4d 49 4d .p7.=.s.sign(msg_bio,.flags=SMIM
f980 45 2e 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 E.PKCS7_TEXT|SMIME.PKCS7_DETACHE
f9a0 44 29 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 D).........msg_bio.=.BIO.MemoryB
f9c0 75 66 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 uffer(msg).#.Recreate.coz.sign()
f9e0 20 68 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 .has.consumed.it.......if.encryp
fa00 74 3a 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 t:.........sk.=.X509.X509_Stack(
fa20 29 0a 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 ).........for.x.in.to_certs:....
fa40 20 20 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 .........sk.push(X509.load_cert(
fa60 78 29 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 x)).........s.set_x509_stack(sk)
fa80 0a 20 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 .........s.set_cipher(SMIME.Ciph
faa0 65 72 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 er('des_ede3_cbc')).........tmp_
fac0 62 69 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 bio.=.BIO.MemoryBuffer()........
fae0 20 69 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 .if.sign:.............s.write(tm
fb00 70 5f 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 p_bio,.p7).........else:........
fb20 20 20 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 .....tmp_bio.write(msg).........
fb40 70 37 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 p7.=.s.encrypt(tmp_bio)......out
fb60 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 6f 75 74 2e 77 72 .=.BIO.MemoryBuffer().....out.wr
fb80 69 74 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 ite('From:.%s\r\n'.%.from_addr).
fba0 20 20 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 ....out.write('To:.%s\r\n'.%.str
fbc0 69 6e 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 ing.join(to_addrs,.",.")).....ou
fbe0 74 2e 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 t.write('Subject:.%s\r\n'.%.subj
fc00 65 63 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 ect).....if.encrypt:.........s.w
fc20 72 69 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 rite(out,.p7).....else:.........
fc40 69 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 6f 75 74 if.sign:.............s.write(out
fc60 2c 20 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 ,.p7,.msg_bio,.SMIME.PKCS7_TEXT)
fc80 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 6f 75 74 2e 77 .........else:.............out.w
fca0 72 69 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 rite('\r\n').............out.wri
fcc0 74 65 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 te(msg).....out.close()......smt
fce0 70 20 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 p.=.smtplib.SMTP().....smtp.conn
fd00 65 63 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 ect(smtpd).....smtp.sendmail(fro
fd20 6d 5f 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 m_addr,.to_addrs,.out.read())...
fd40 20 20 73 6d 74 70 2e 71 75 69 74 28 29 94 85 94 81 94 7d 94 28 68 05 68 06 68 20 6a b1 08 00 00 ..smtp.quit().....}.(h.h.h.j....
fd60 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 6a 9d 02 00 ubah.}.(h.].h.].h.].h.].h.].j...
fd80 00 6a 9e 02 00 00 75 68 1e 6a 8d 02 00 00 68 21 68 22 68 1f 4d 63 02 68 20 6a 91 08 00 00 68 01 .j....uh.j....h!h"h.Mc.h.j....h.
fda0 68 03 75 62 68 5b 29 81 94 7d 94 28 68 05 8c d9 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 73 65 h.ubh[)..}.(h...This.function.se
fdc0 6e 64 73 20 70 6c 61 69 6e 2c 20 53 2f 4d 49 4d 45 2d 73 69 67 6e 65 64 2c 20 53 2f 4d 49 4d 45 nds.plain,.S/MIME-signed,.S/MIME
fde0 2d 65 6e 63 72 79 70 74 65 64 2c 20 61 6e 64 0a 53 2f 4d 49 4d 45 2d 73 69 67 6e 65 64 2f 65 6e -encrypted,.and.S/MIME-signed/en
fe00 63 72 79 70 74 65 64 20 6d 65 73 73 61 67 65 73 2c 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 crypted.messages,.depending.on.t
fe20 68 65 20 70 61 72 61 6d 65 74 65 72 73 0a 60 60 66 72 6f 6d 5f 6b 65 79 60 60 20 61 6e 64 20 60 he.parameters.``from_key``.and.`
fe40 60 74 6f 5f 63 65 72 74 73 60 60 2e 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 27 73 20 6f 75 74 70 `to_certs``..The.function's.outp
fe60 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 65 20 4d ut.interoperates.with.Netscape.M
fe80 65 73 73 65 6e 67 65 72 2e 94 68 07 5d 94 28 68 2f 8c 7e 54 68 69 73 20 66 75 6e 63 74 69 6f 6e essenger..h.].(h/.~This.function
fea0 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 65 64 2c 20 53 2f 4d .sends.plain,.S/MIME-signed,.S/M
fec0 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 2d 73 69 67 6e 65 64 IME-encrypted,.and.S/MIME-signed
fee0 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 6e 64 69 6e 67 20 6f /encrypted.messages,.depending.o
ff00 6e 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 73 0a 94 85 94 81 94 7d 94 28 68 05 8c 7e 54 68 69 n.the.parameters......}.(h..~Thi
ff20 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
ff40 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
ff60 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
ff80 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 68 20 6a bf epending.on.the.parameters..h.j.
ffa0 08 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 6a a9 02 00 00 29 81 94 7d 94 28 68 05 8c 0c 60 60 ...h.h.h!Nh.Nubj....)..}.(h...``
ffc0 66 72 6f 6d 5f 6b 65 79 60 60 94 68 07 5d 94 68 2f 8c 08 66 72 6f 6d 5f 6b 65 79 94 85 94 81 94 from_key``.h.].h/..from_key.....
ffe0 7d 94 28 68 05 68 06 68 20 6a c8 08 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 }.(h.h.h.j....ubah.}.(h.].h.].h.
10000 5d 94 68 18 5d 94 68 1a 5d 94 75 95 44 5b 00 00 00 00 00 00 68 1e 6a a8 02 00 00 68 20 6a bf 08 ].h.].h.].u.D[......h.j....h.j..
10020 00 00 75 62 68 2f 8c 05 20 61 6e 64 20 94 85 94 81 94 7d 94 28 68 05 8c 05 20 61 6e 64 20 94 68 ..ubh/...and......}.(h....and..h
10040 20 6a bf 08 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 6a a9 02 00 00 29 81 94 7d 94 28 68 05 8c .j....h.h.h!Nh.Nubj....)..}.(h..
10060 0c 60 60 74 6f 5f 63 65 72 74 73 60 60 94 68 07 5d 94 68 2f 8c 08 74 6f 5f 63 65 72 74 73 94 85 .``to_certs``.h.].h/..to_certs..
10080 94 81 94 7d 94 28 68 05 68 06 68 20 6a db 08 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d ...}.(h.h.h.j....ubah.}.(h.].h.]
100a0 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 6a a8 02 00 00 68 20 6a bf 08 00 00 75 62 68 2f .h.].h.].h.].uh.j....h.j....ubh/
100c0 8c 40 2e 20 54 68 65 20 66 75 6e 63 74 69 6f 6e e2 80 99 73 20 6f 75 74 70 75 74 20 69 6e 74 65 .@..The.function...s.output.inte
100e0 72 6f 70 65 72 61 74 65 73 20 77 69 74 68 0a 4e 65 74 73 63 61 70 65 20 4d 65 73 73 65 6e 67 65 roperates.with.Netscape.Messenge
10100 72 2e 94 85 94 81 94 7d 94 28 68 05 8c 3e 2e 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 27 73 20 6f r......}.(h..>..The.function's.o
10120 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
10140 65 20 4d 65 73 73 65 6e 67 65 72 2e 94 68 20 6a bf 08 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 e.Messenger..h.j....h.h.h!Nh.Nub
10160 65 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 5a 68 eh.}.(h.].h.].h.].h.].h.].uh.hZh
10180 21 68 22 68 1f 4d 96 02 68 20 6a 91 08 00 00 68 01 68 03 75 62 65 68 10 7d 94 28 68 12 5d 94 8c !h"h.M..h.j....h.h.ubeh.}.(h.]..
101a0 20 73 65 6e 64 69 6e 67 2d 73 2d 6d 69 6d 65 2d 6d 65 73 73 61 67 65 73 2d 76 69 61 2d 73 6d 74 .sending-s-mime-messages-via-smt
101c0 70 94 61 68 14 5d 94 68 16 5d 94 8c 20 73 65 6e 64 69 6e 67 20 73 2f 6d 69 6d 65 20 6d 65 73 73 p.ah.].h.]...sending.s/mime.mess
101e0 61 67 65 73 20 76 69 61 20 73 6d 74 70 94 61 68 18 5d 94 68 1a 5d 94 75 68 1e 68 23 68 20 68 03 ages.via.smtp.ah.].h.].uh.h#h.h.
10200 68 01 68 03 68 21 68 22 68 1f 4d 5c 02 75 62 68 24 29 81 94 7d 94 28 68 05 68 06 68 07 5d 94 28 h.h.h!h"h.M\.ubh$)..}.(h.h.h.].(
10220 68 29 29 81 94 7d 94 28 68 05 8c 23 56 65 72 69 66 79 69 6e 67 20 6f 72 69 67 69 6e 20 6f 66 20 h))..}.(h..#Verifying.origin.of.
10240 53 2f 4d 49 4d 45 20 6d 65 73 73 61 67 65 73 94 68 07 5d 94 68 2f 8c 23 56 65 72 69 66 79 69 6e S/MIME.messages.h.].h/.#Verifyin
10260 67 20 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 85 94 81 94 g.origin.of.S/MIME.messages.....
10280 7d 94 28 68 05 6a 01 09 00 00 68 20 6a ff 08 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 61 68 10 }.(h.j....h.j....h.h.h!Nh.Nubah.
102a0 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 28 68 20 6a fc }.(h.].h.].h.].h.].h.].uh.h(h.j.
102c0 08 00 00 68 01 68 03 68 21 68 22 68 1f 4d 9c 02 75 62 68 5b 29 81 94 7d 94 28 68 05 8c c1 49 6e ...h.h.h!h"h.M..ubh[)..}.(h...In
102e0 20 6f 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 .our.examples.above.that.decrypt
10300 20 6f 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 .or.verify.messages,.we.skipped.
10320 61 0a 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 60 60 66 72 6f a.step:.verifying.that.the.``fro
10340 6d 60 60 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 63 68 m``.address.of.the.message.match
10360 65 73 20 74 68 65 0a 60 60 65 6d 61 69 6c 20 61 64 64 72 65 73 73 60 60 20 61 74 74 72 69 62 75 es.the.``email.address``.attribu
10380 74 65 20 69 6e 20 74 68 65 20 73 65 6e 64 65 72 27 73 20 63 65 72 74 69 66 69 63 61 74 65 2e 94 te.in.the.sender's.certificate..
103a0 68 07 5d 94 28 68 2f 8c 5d 49 6e 20 6f 75 72 20 65 78 61 6d 70 6c 65 73 20 61 62 6f 76 65 20 74 h.].(h/.]In.our.examples.above.t
103c0 68 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 hat.decrypt.or.verify.messages,.
103e0 77 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 we.skipped.a.step:.verifying.tha
10400 74 20 74 68 65 20 94 85 94 81 94 7d 94 28 68 05 8c 5d 49 6e 20 6f 75 72 20 65 78 61 6d 70 6c 65 t.the......}.(h..]In.our.example
10420 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 6d s.above.that.decrypt.or.verify.m
10440 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 69 essages,.we.skipped.a.step:.veri
10460 66 79 69 6e 67 20 74 68 61 74 20 74 68 65 20 94 68 20 6a 0d 09 00 00 68 01 68 03 68 21 4e 68 1f fying.that.the..h.j....h.h.h!Nh.
10480 4e 75 62 6a a9 02 00 00 29 81 94 7d 94 28 68 05 8c 08 60 60 66 72 6f 6d 60 60 94 68 07 5d 94 68 Nubj....)..}.(h...``from``.h.].h
104a0 2f 8c 04 66 72 6f 6d 94 85 94 81 94 7d 94 28 68 05 68 06 68 20 6a 16 09 00 00 75 62 61 68 10 7d /..from.....}.(h.h.h.j....ubah.}
104c0 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 6a a8 02 00 00 68 20 .(h.].h.].h.].h.].h.].uh.j....h.
104e0 6a 0d 09 00 00 75 62 68 2f 8c 24 20 61 64 64 72 65 73 73 20 6f 66 20 74 68 65 20 6d 65 73 73 61 j....ubh/.$.address.of.the.messa
10500 67 65 20 6d 61 74 63 68 65 73 20 74 68 65 0a 94 85 94 81 94 7d 94 28 68 05 8c 24 20 61 64 64 72 ge.matches.the......}.(h..$.addr
10520 65 73 73 20 6f 66 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 ess.of.the.message.matches.the..
10540 68 20 6a 0d 09 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 6a a9 02 00 00 29 81 94 7d 94 28 68 05 h.j....h.h.h!Nh.Nubj....)..}.(h.
10560 8c 11 60 60 65 6d 61 69 6c 20 61 64 64 72 65 73 73 60 60 94 68 07 5d 94 68 2f 8c 0d 65 6d 61 69 ..``email.address``.h.].h/..emai
10580 6c 20 61 64 64 72 65 73 73 94 85 94 81 94 7d 94 28 68 05 68 06 68 20 6a 29 09 00 00 75 62 61 68 l.address.....}.(h.h.h.j)...ubah
105a0 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 6a a8 02 00 00 .}.(h.].h.].h.].h.].h.].uh.j....
105c0 68 20 6a 0d 09 00 00 75 62 68 2f 8c 29 20 61 74 74 72 69 62 75 74 65 20 69 6e 20 74 68 65 20 73 h.j....ubh/.).attribute.in.the.s
105e0 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 68 05 ender...s.certificate......}.(h.
10600 8c 27 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
10620 74 69 66 69 63 61 74 65 2e 94 68 20 6a 0d 09 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 65 68 10 tificate..h.j....h.h.h!Nh.Nubeh.
10640 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 5a 68 21 68 22 }.(h.].h.].h.].h.].h.].uh.hZh!h"
10660 68 1f 4d 9e 02 68 20 6a fc 08 00 00 68 01 68 03 75 62 68 5b 29 81 94 7d 94 28 68 05 58 47 01 00 h.M..h.j....h.h.ubh[)..}.(h.XG..
10680 00 54 68 65 20 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 .The.premise.of.current.X.509.ce
106a0 72 74 69 66 69 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 rtification.practice.is.that.the
106c0 20 43 41 20 69 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 .CA.is.supposed.to.verify.your.i
106e0 64 65 6e 74 69 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 dentity,.and.to.issue.a.certific
10700 61 74 65 20 77 69 74 68 0a 60 60 65 6d 61 69 6c 20 61 64 64 72 65 73 73 60 60 20 74 68 61 74 20 ate.with.``email.address``.that.
10720 6d 61 74 63 68 65 73 20 79 6f 75 72 20 61 63 74 75 61 6c 20 6d 61 69 6c 20 61 64 64 72 65 73 73 matches.your.actual.mail.address
10740 2e 20 28 56 65 72 69 73 69 67 6e 27 73 0a 4d 61 72 63 68 20 32 30 30 31 20 66 61 69 6c 75 72 65 ..(Verisign's.March.2001.failure
10760 20 69 6e 20 69 64 65 6e 74 69 74 79 20 76 65 72 69 66 69 63 61 74 69 6f 6e 20 72 65 73 75 6c 74 .in.identity.verification.result
10780 69 6e 67 20 69 6e 20 4d 69 63 72 6f 73 6f 66 74 0a 63 65 72 74 69 66 69 63 61 74 65 73 20 62 65 ing.in.Microsoft.certificates.be
107a0 69 6e 67 20 69 73 73 75 65 64 20 74 6f 20 73 70 6f 6f 66 65 72 73 20 6e 6f 74 77 69 74 68 73 74 ing.issued.to.spoofers.notwithst
107c0 61 6e 64 69 6e 67 2e 29 94 68 07 5d 94 28 68 2f 8c 88 54 68 65 20 70 72 65 6d 69 73 65 20 6f 66 anding.).h.].(h/..The.premise.of
107e0 20 63 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 .current.X.509.certification.pra
10800 63 74 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 ctice.is.that.the.CA.is.supposed
10820 20 74 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 .to.verify.your.identity,.and.to
10840 20 69 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 85 94 81 94 7d .issue.a.certificate.with......}
10860 94 28 68 05 8c 88 54 68 65 20 70 72 65 6d 69 73 65 20 6f 66 20 63 75 72 72 65 6e 74 20 58 2e 35 .(h...The.premise.of.current.X.5
10880 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 73 20 74 68 61 09.certification.practice.is.tha
108a0 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 69 66 79 20 79 t.the.CA.is.supposed.to.verify.y
108c0 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 61 20 63 65 72 our.identity,.and.to.issue.a.cer
108e0 74 69 66 69 63 61 74 65 20 77 69 74 68 0a 94 68 20 6a 42 09 00 00 68 01 68 03 68 21 4e 68 1f 4e tificate.with..h.jB...h.h.h!Nh.N
10900 75 62 6a a9 02 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 ubj....)..}.(h...``email.address
10920 60 60 94 68 07 5d 94 68 2f 8c 0d 65 6d 61 69 6c 20 61 64 64 72 65 73 73 94 85 94 81 94 7d 94 28 ``.h.].h/..email.address.....}.(
10940 68 05 68 06 68 20 6a 4b 09 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 h.h.h.jK...ubah.}.(h.].h.].h.].h
10960 18 5d 94 68 1a 5d 94 75 68 1e 6a a8 02 00 00 68 20 6a 42 09 00 00 75 62 68 2f 8c b0 20 74 68 61 .].h.].uh.j....h.jB...ubh/...tha
10980 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 20 61 64 64 72 65 t.matches.your.actual.mail.addre
109a0 73 73 2e 20 28 56 65 72 69 73 69 67 6e e2 80 99 73 0a 4d 61 72 63 68 20 32 30 30 31 20 66 61 69 ss..(Verisign...s.March.2001.fai
109c0 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 6e 20 72 65 lure.in.identity.verification.re
109e0 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 63 61 74 65 sulting.in.Microsoft.certificate
10a00 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 6f 74 77 69 s.being.issued.to.spoofers.notwi
10a20 74 68 73 74 61 6e 64 69 6e 67 2e 29 94 85 94 81 94 7d 94 28 68 05 8c ae 20 74 68 61 74 20 6d 61 thstanding.).....}.(h....that.ma
10a40 74 63 68 65 73 20 79 6f 75 72 20 61 63 74 75 61 6c 20 6d 61 69 6c 20 61 64 64 72 65 73 73 2e 20 tches.your.actual.mail.address..
10a60 28 56 65 72 69 73 69 67 6e 27 73 0a 4d 61 72 63 68 20 32 30 30 31 20 66 61 69 6c 75 72 65 20 69 (Verisign's.March.2001.failure.i
10a80 6e 20 69 64 65 6e 74 69 74 79 20 76 65 72 69 66 69 63 61 74 69 6f 6e 20 72 65 73 75 6c 74 69 6e n.identity.verification.resultin
10aa0 67 20 69 6e 20 4d 69 63 72 6f 73 6f 66 74 0a 63 65 72 74 69 66 69 63 61 74 65 73 20 62 65 69 6e g.in.Microsoft.certificates.bein
10ac0 67 20 69 73 73 75 65 64 20 74 6f 20 73 70 6f 6f 66 65 72 73 20 6e 6f 74 77 69 74 68 73 74 61 6e g.issued.to.spoofers.notwithstan
10ae0 64 69 6e 67 2e 29 94 68 20 6a 42 09 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 65 68 10 7d 94 28 ding.).h.jB...h.h.h!Nh.Nubeh.}.(
10b00 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f 4d h.].h.].h.].h.].h.].uh.hZh!h"h.M
10b20 a2 02 68 20 6a fc 08 00 00 68 01 68 03 75 62 68 5b 29 81 94 7d 94 28 68 05 8c 83 49 66 20 79 6f ..h.j....h.h.ubh[)..}.(h...If.yo
10b40 75 20 72 75 6e 20 79 6f 75 72 20 6f 77 6e 20 43 41 2c 20 79 6f 75 72 20 63 65 72 74 69 66 69 63 u.run.your.own.CA,.your.certific
10b60 61 74 69 6f 6e 20 70 72 61 63 74 69 63 65 20 69 73 20 75 70 20 74 6f 20 79 6f 75 2c 20 6f 66 0a ation.practice.is.up.to.you,.of.
10b80 63 6f 75 72 73 65 2c 20 61 6e 64 20 69 74 20 77 6f 75 6c 64 20 70 72 6f 62 61 62 6c 79 20 62 65 course,.and.it.would.probably.be
10ba0 20 70 61 72 74 20 6f 66 20 79 6f 75 72 20 73 65 63 75 72 69 74 79 20 70 6f 6c 69 63 79 2e 94 68 .part.of.your.security.policy..h
10bc0 07 5d 94 68 2f 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 .].h/..If.you.run.your.own.CA,.y
10be0 6f 75 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 our.certification.practice.is.up
10c00 20 74 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 .to.you,.of.course,.and.it.would
10c20 20 70 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 .probably.be.part.of.your.securi
10c40 74 79 20 70 6f 6c 69 63 79 2e 94 85 94 81 94 7d 94 28 68 05 6a 66 09 00 00 68 20 6a 64 09 00 00 ty.policy......}.(h.jf...h.jd...
10c60 68 01 68 03 68 21 4e 68 1f 4e 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 h.h.h!Nh.Nubah.}.(h.].h.].h.].h.
10c80 5d 94 68 1a 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f 4d a8 02 68 20 6a fc 08 00 00 68 01 68 03 75 ].h.].uh.hZh!h"h.M..h.j....h.h.u
10ca0 62 68 5b 29 81 94 7d 94 28 68 05 8c ae 57 68 65 74 68 65 72 20 79 6f 75 72 20 53 2f 4d 49 4d 45 bh[)..}.(h...Whether.your.S/MIME
10cc0 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 6f 20 .messaging.application.needs.to.
10ce0 76 65 72 69 66 79 20 74 68 65 20 60 60 66 72 6f 6d 60 60 0a 61 64 64 72 65 73 73 65 73 20 6f 66 verify.the.``from``.addresses.of
10d00 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
10d20 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
10d40 27 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 68 07 5d 94 's.threat.model,.as.always..h.].
10d60 28 68 2f 8c 3e 57 68 65 74 68 65 72 20 79 6f 75 72 20 53 2f 4d 49 4d 45 20 6d 65 73 73 61 67 69 (h/.>Whether.your.S/MIME.messagi
10d80 6e 67 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6e 65 65 64 73 20 74 6f 20 76 65 72 69 66 79 20 74 ng.application.needs.to.verify.t
10da0 68 65 20 94 85 94 81 94 7d 94 28 68 05 8c 3e 57 68 65 74 68 65 72 20 79 6f 75 72 20 53 2f 4d 49 he......}.(h..>Whether.your.S/MI
10dc0 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
10de0 6f 20 76 65 72 69 66 79 20 74 68 65 20 94 68 20 6a 72 09 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 o.verify.the..h.jr...h.h.h!Nh.Nu
10e00 62 6a a9 02 00 00 29 81 94 7d 94 28 68 05 8c 08 60 60 66 72 6f 6d 60 60 94 68 07 5d 94 68 2f 8c bj....)..}.(h...``from``.h.].h/.
10e20 04 66 72 6f 6d 94 85 94 81 94 7d 94 28 68 05 68 06 68 20 6a 7b 09 00 00 75 62 61 68 10 7d 94 28 .from.....}.(h.h.h.j{...ubah.}.(
10e40 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 6a a8 02 00 00 68 20 6a 72 h.].h.].h.].h.].h.].uh.j....h.jr
10e60 09 00 00 75 62 68 2f 8c 6a 0a 61 64 64 72 65 73 73 65 73 20 6f 66 20 53 2f 4d 49 4d 45 20 6d 65 ...ubh/.j.addresses.of.S/MIME.me
10e80 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.
10ea0 70 6f 6c 69 63 79 20 61 6e 64 20 79 6f 75 72 0a 73 79 73 74 65 6d e2 80 99 73 20 74 68 72 65 61 policy.and.your.system...s.threa
10ec0 74 20 6d 6f 64 65 6c 2c 20 61 73 20 61 6c 77 61 79 73 2e 94 85 94 81 94 7d 94 28 68 05 8c 68 0a t.model,.as.always......}.(h..h.
10ee0 61 64 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 addresses.of.S/MIME.messages.dep
10f00 65 6e 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 ends.on.your.security.policy.and
10f20 20 79 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 .your.system's.threat.model,.as.
10f40 61 6c 77 61 79 73 2e 94 68 20 6a 72 09 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 65 68 10 7d 94 always..h.jr...h.h.h!Nh.Nubeh.}.
10f60 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f (h.].h.].h.].h.].h.].uh.hZh!h"h.
10f80 4d ab 02 68 20 6a fc 08 00 00 68 01 68 03 75 62 65 68 10 7d 94 28 68 12 5d 94 8c 23 76 65 72 69 M..h.j....h.h.ubeh.}.(h.]..#veri
10fa0 66 79 69 6e 67 2d 6f 72 69 67 69 6e 2d 6f 66 2d 73 2d 6d 69 6d 65 2d 6d 65 73 73 61 67 65 73 94 fying-origin-of-s-mime-messages.
10fc0 61 68 14 5d 94 68 16 5d 94 8c 23 76 65 72 69 66 79 69 6e 67 20 6f 72 69 67 69 6e 20 6f 66 20 73 ah.].h.]..#verifying.origin.of.s
10fe0 2f 6d 69 6d 65 20 6d 65 73 73 61 67 65 73 94 61 68 18 5d 94 68 1a 5d 94 75 68 1e 68 23 68 20 68 /mime.messages.ah.].h.].uh.h#h.h
11000 03 68 01 68 03 68 21 68 22 68 1f 4d 9c 02 75 62 68 24 29 81 94 7d 94 28 68 05 68 06 68 07 5d 94 .h.h.h!h"h.M..ubh$)..}.(h.h.h.].
11020 28 68 29 29 81 94 7d 94 28 68 05 8c 26 49 6e 74 65 72 6f 70 65 72 61 74 69 6e 67 20 77 69 74 68 (h))..}.(h..&Interoperating.with
11040 20 4e 65 74 73 63 61 70 65 20 4d 65 73 73 65 6e 67 65 72 94 68 07 5d 94 68 2f 8c 26 49 6e 74 65 .Netscape.Messenger.h.].h/.&Inte
11060 72 6f 70 65 72 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 roperating.with.Netscape.Messeng
11080 65 72 94 85 94 81 94 7d 94 28 68 05 6a a1 09 00 00 68 20 6a 9f 09 00 00 68 01 68 03 68 21 4e 68 er.....}.(h.j....h.j....h.h.h!Nh
110a0 1f 4e 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 .Nubah.}.(h.].h.].h.].h.].h.].uh
110c0 1e 68 28 68 20 6a 9c 09 00 00 68 01 68 03 68 21 68 22 68 1f 4d b0 02 75 62 68 5b 29 81 94 7d 94 .h(h.j....h.h.h!h"h.M..ubh[)..}.
110e0 28 68 05 8c ef 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 75 73 (h...Suppose.S/MIME.Recipient.us
11100 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 6c 65 es.Netscape.Messenger..To.enable
11120 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 73 73 .Messenger.to.handle.S/MIME.mess
11140 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 45 20 ages.from.S/MIME.Sender,.S/MIME.
11160 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 65 73 Recipient.needs.to.configure.Mes
11180 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 64 20 senger.with.his.private.key.and.
111a0 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 20 53 certificate,.as.well.as.S/MIME.S
111c0 65 6e 64 65 72 27 73 20 63 65 72 74 69 66 69 63 61 74 65 2e 94 68 07 5d 94 68 2f 8c f1 53 75 70 ender's.certificate..h.].h/..Sup
111e0 70 6f 73 65 20 53 2f 4d 49 4d 45 20 52 65 63 69 70 69 65 6e 74 20 75 73 65 73 20 4e 65 74 73 63 pose.S/MIME.Recipient.uses.Netsc
11200 61 70 65 20 4d 65 73 73 65 6e 67 65 72 2e 20 54 6f 20 65 6e 61 62 6c 65 20 4d 65 73 73 65 6e 67 ape.Messenger..To.enable.Messeng
11220 65 72 20 74 6f 0a 68 61 6e 64 6c 65 20 53 2f 4d 49 4d 45 20 6d 65 73 73 61 67 65 73 20 66 72 6f er.to.handle.S/MIME.messages.fro
11240 6d 20 53 2f 4d 49 4d 45 20 53 65 6e 64 65 72 2c 20 53 2f 4d 49 4d 45 20 52 65 63 69 70 69 65 6e m.S/MIME.Sender,.S/MIME.Recipien
11260 74 20 6e 65 65 64 73 20 74 6f 0a 63 6f 6e 66 69 67 75 72 65 20 4d 65 73 73 65 6e 67 65 72 20 77 t.needs.to.configure.Messenger.w
11280 69 74 68 20 68 69 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 ith.his.private.key.and.certific
112a0 61 74 65 2c 20 61 73 20 77 65 6c 6c 20 61 73 0a 53 2f 4d 49 4d 45 20 53 65 6e 64 65 72 e2 80 99 ate,.as.well.as.S/MIME.Sender...
112c0 73 20 63 65 72 74 69 66 69 63 61 74 65 2e 94 85 94 81 94 7d 94 28 68 05 6a af 09 00 00 68 20 6a s.certificate......}.(h.j....h.j
112e0 ad 09 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 ....h.h.h!Nh.Nubah.}.(h.].h.].h.
11300 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f 4d b2 02 68 20 6a 9c 09 00 00 68 ].h.].h.].uh.hZh!h"h.M..h.j....h
11320 01 68 03 75 62 6a ed 03 00 00 29 81 94 7d 94 28 68 05 68 06 68 07 5d 94 68 5b 29 81 94 7d 94 28 .h.ubj....)..}.(h.h.h.].h[)..}.(
11340 68 05 8c 7d 2a 2a 4e 6f 74 65 3a 2a 2a 20 43 6f 6e 66 69 67 75 72 69 6e 67 20 4d 65 73 73 65 6e h..}**Note:**.Configuring.Messen
11360 67 65 72 27 73 20 50 4f 50 20 6f 72 20 49 4d 41 50 20 73 65 74 74 69 6e 67 73 20 73 6f 20 74 68 ger's.POP.or.IMAP.settings.so.th
11380 61 74 20 69 74 0a 72 65 74 72 69 65 76 65 73 20 6d 61 69 6c 20 63 6f 72 72 65 63 74 6c 79 20 69 at.it.retrieves.mail.correctly.i
113a0 73 20 62 65 79 6f 6e 64 20 74 68 65 20 73 63 6f 70 65 20 6f 66 20 74 68 69 73 20 48 4f 57 54 4f s.beyond.the.scope.of.this.HOWTO
113c0 2e 94 68 07 5d 94 28 6a f6 03 00 00 29 81 94 7d 94 28 68 05 8c 09 2a 2a 4e 6f 74 65 3a 2a 2a 94 ..h.].(j....)..}.(h...**Note:**.
113e0 68 07 5d 94 68 2f 8c 05 4e 6f 74 65 3a 94 85 94 81 94 7d 94 28 68 05 68 06 68 20 6a c2 09 00 00 h.].h/..Note:.....}.(h.h.h.j....
11400 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 6a ubah.}.(h.].h.].h.].h.].h.].uh.j
11420 f5 03 00 00 68 20 6a be 09 00 00 75 62 68 2f 8c 76 20 43 6f 6e 66 69 67 75 72 69 6e 67 20 4d 65 ....h.j....ubh/.v.Configuring.Me
11440 73 73 65 6e 67 65 72 e2 80 99 73 20 50 4f 50 20 6f 72 20 49 4d 41 50 20 73 65 74 74 69 6e 67 73 ssenger...s.POP.or.IMAP.settings
11460 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 6f 72 72 65 .so.that.it.retrieves.mail.corre
11480 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 74 68 69 73 ctly.is.beyond.the.scope.of.this
114a0 20 48 4f 57 54 4f 2e 94 85 94 81 94 7d 94 28 68 05 8c 74 20 43 6f 6e 66 69 67 75 72 69 6e 67 20 .HOWTO......}.(h..t.Configuring.
114c0 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 69 6e 67 73 Messenger's.POP.or.IMAP.settings
114e0 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 6f 72 72 65 .so.that.it.retrieves.mail.corre
11500 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 74 68 69 73 ctly.is.beyond.the.scope.of.this
11520 20 48 4f 57 54 4f 2e 94 68 20 6a be 09 00 00 75 62 65 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 .HOWTO..h.j....ubeh.}.(h.].h.].h
11540 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f 4d b7 02 68 20 6a bb 09 00 00 .].h.].h.].uh.hZh!h"h.M..h.j....
11560 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 6a ubah.}.(h.].h.].h.].h.].h.].uh.j
11580 ec 03 00 00 68 20 6a 9c 09 00 00 68 01 68 03 68 21 68 22 68 1f 4e 75 62 68 5b 29 81 94 7d 94 28 ....h.j....h.h.h!h"h.Nubh[)..}.(
115a0 68 05 8c 6b 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 h..kThe.following.steps.demonstr
115c0 61 74 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 ate.how.to.import.S/MIME.Recipie
115e0 6e 74 27 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 nt's.private.key.and.certificate
11600 20 66 6f 72 20 4d 65 73 73 65 6e 67 65 72 3a 94 68 07 5d 94 68 2f 8c 6d 54 68 65 20 66 6f 6c 6c .for.Messenger:.h.].h/.mThe.foll
11620 6f 77 69 6e 67 20 73 74 65 70 73 20 64 65 6d 6f 6e 73 74 72 61 74 65 20 68 6f 77 20 74 6f 20 69 owing.steps.demonstrate.how.to.i
11640 6d 70 6f 72 74 20 53 2f 4d 49 4d 45 20 52 65 63 69 70 69 65 6e 74 e2 80 99 73 20 70 72 69 76 61 mport.S/MIME.Recipient...s.priva
11660 74 65 0a 6b 65 79 20 61 6e 64 20 63 65 72 74 69 66 69 63 61 74 65 20 66 6f 72 20 4d 65 73 73 65 te.key.and.certificate.for.Messe
11680 6e 67 65 72 3a 94 85 94 81 94 7d 94 28 68 05 6a e3 09 00 00 68 20 6a e1 09 00 00 68 01 68 03 68 nger:.....}.(h.j....h.j....h.h.h
116a0 21 4e 68 1f 4e 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d !Nh.Nubah.}.(h.].h.].h.].h.].h.]
116c0 94 75 68 1e 68 5a 68 21 68 22 68 1f 4d ba 02 68 20 6a 9c 09 00 00 68 01 68 03 75 62 68 09 8c 0f .uh.hZh!h"h.M..h.j....h.h.ubh...
116e0 65 6e 75 6d 65 72 61 74 65 64 5f 6c 69 73 74 94 93 94 29 81 94 7d 94 28 68 05 68 06 68 07 5d 94 enumerated_list...)..}.(h.h.h.].
11700 28 68 09 8c 09 6c 69 73 74 5f 69 74 65 6d 94 93 94 29 81 94 7d 94 28 68 05 58 1d 01 00 00 54 72 (h...list_item...)..}.(h.X....Tr
11720 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
11740 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 2a 50 4b 43 te.key.and.certificate.into.*PKC
11760 53 0a 23 31 32 2a 20 66 6f 72 6d 61 74 3a 3a 0a 0a 20 6f 70 65 6e 73 73 6c 20 70 6b 63 73 31 32 S.#12*.format::...openssl.pkcs12
11780 20 2d 65 78 70 6f 72 74 20 2d 69 6e 20 72 65 63 69 70 69 65 6e 74 2e 70 65 6d 20 2d 69 6e 6b 65 .-export.-in.recipient.pem.-inke
117a0 79 20 72 65 63 69 70 69 65 6e 74 5f 6b 65 79 2e 70 65 6d 20 5c 0a 20 20 20 20 20 2d 6e 61 6d 65 y.recipient_key.pem.\......-name
117c0 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 72 65 63 69 70 69 65 ."S/MIME.Recipient".-out.recipie
117e0 6e 74 2e 70 31 32 0a 0a 20 45 6e 74 65 72 20 45 78 70 6f 72 74 20 50 61 73 73 77 6f 72 64 3a 3c nt.p12...Enter.Export.Password:<
11800 65 6e 74 65 72 3e 0a 20 56 65 72 69 66 79 69 6e 67 20 70 61 73 73 77 6f 72 64 20 2d 20 45 6e 74 enter>..Verifying.password.-.Ent
11820 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 94 68 07 5d 94 er.Export.Password:<enter>..h.].
11840 28 68 5b 29 81 94 7d 94 28 68 05 8c 51 54 72 61 6e 73 66 6f 72 6d 20 53 2f 4d 49 4d 45 20 52 65 (h[)..}.(h..QTransform.S/MIME.Re
11860 63 69 70 69 65 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 cipient's.private.key.and.certif
11880 69 63 61 74 65 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 94 68 icate.into.*PKCS.#12*.format::.h
118a0 07 5d 94 28 68 2f 8c 40 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/.@Transform.S/MIME.Recipie
118c0 6e 74 e2 80 99 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 nt...s.private.key.and.certifica
118e0 74 65 20 69 6e 74 6f 20 94 85 94 81 94 7d 94 28 68 05 8c 3e 54 72 61 6e 73 66 6f 72 6d 20 53 2f te.into......}.(h..>Transform.S/
11900 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 61 6e 64 MIME.Recipient's.private.key.and
11920 20 63 65 72 74 69 66 69 63 61 74 65 20 69 6e 74 6f 20 94 68 20 6a fa 09 00 00 75 62 6a 5e 01 00 .certificate.into..h.j....ubj^..
11940 00 29 81 94 7d 94 28 68 05 8c 0a 2a 50 4b 43 53 0a 23 31 32 2a 94 68 07 5d 94 68 2f 8c 08 50 4b .)..}.(h...*PKCS.#12*.h.].h/..PK
11960 43 53 0a 23 31 32 94 85 94 81 94 7d 94 28 68 05 68 06 68 20 6a 03 0a 00 00 75 62 61 68 10 7d 94 CS.#12.....}.(h.h.h.j....ubah.}.
11980 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 6a 5d 01 00 00 68 20 6a (h.].h.].h.].h.].h.].uh.j]...h.j
119a0 fa 09 00 00 75 62 68 2f 8c 08 20 66 6f 72 6d 61 74 3a 94 85 94 81 94 7d 94 28 68 05 8c 08 20 66 ....ubh/...format:.....}.(h....f
119c0 6f 72 6d 61 74 3a 94 68 20 6a fa 09 00 00 75 62 65 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 ormat:.h.j....ubeh.}.(h.].h.].h.
119e0 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f 4d bd 02 68 20 6a f6 09 00 00 75 ].h.].h.].uh.hZh!h"h.M..h.j....u
11a00 62 6a 8e 02 00 00 29 81 94 7d 94 28 68 05 8c c5 6f 70 65 6e 73 73 6c 20 70 6b 63 73 31 32 20 2d bj....)..}.(h...openssl.pkcs12.-
11a20 65 78 70 6f 72 74 20 2d 69 6e 20 72 65 63 69 70 69 65 6e 74 2e 70 65 6d 20 2d 69 6e 6b 65 79 20 export.-in.recipient.pem.-inkey.
11a40 72 65 63 69 70 69 65 6e 74 5f 6b 65 79 2e 70 65 6d 20 5c 0a 20 20 20 20 2d 6e 61 6d 65 20 22 53 recipient_key.pem.\.....-name."S
11a60 2f 4d 49 4d 45 20 52 65 63 69 70 69 65 6e 74 22 20 2d 6f 75 74 20 72 65 63 69 70 69 65 6e 74 2e /MIME.Recipient".-out.recipient.
11a80 70 31 32 0a 0a 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 p12..Enter.Export.Password:<ente
11aa0 72 3e 0a 56 65 72 69 66 79 69 6e 67 20 70 61 73 73 77 6f 72 64 20 2d 20 45 6e 74 65 72 20 45 78 r>.Verifying.password.-.Enter.Ex
11ac0 70 6f 72 74 20 50 61 73 73 77 6f 72 64 3a 3c 65 6e 74 65 72 3e 94 68 07 5d 94 68 2f 8c c5 6f 70 port.Password:<enter>.h.].h/..op
11ae0 65 6e 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 enssl.pkcs12.-export.-in.recipie
11b00 6e 74 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 nt.pem.-inkey.recipient_key.pem.
11b20 5c 0a 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 \.....-name."S/MIME.Recipient".-
11b40 6f 75 74 20 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 out.recipient.p12..Enter.Export.
11b60 50 61 73 73 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 Password:<enter>.Verifying.passw
11b80 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 74 ord.-.Enter.Export.Password:<ent
11ba0 65 72 3e 94 85 94 81 94 7d 94 28 68 05 68 06 68 20 6a 1c 0a 00 00 75 62 61 68 10 7d 94 28 68 12 er>.....}.(h.h.h.j....ubah.}.(h.
11bc0 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 6a 9d 02 00 00 6a 9e 02 00 00 75 68 1e 6a ].h.].h.].h.].h.].j....j....uh.j
11be0 8d 02 00 00 68 21 68 22 68 1f 4d c0 02 68 20 6a f6 09 00 00 75 62 65 68 10 7d 94 28 68 12 5d 94 ....h!h"h.M..h.j....ubeh.}.(h.].
11c00 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 6a f4 09 00 00 68 20 6a f1 09 00 00 68 h.].h.].h.].h.].uh.j....h.j....h
11c20 01 68 03 68 21 68 22 68 1f 4e 75 62 6a f5 09 00 00 29 81 94 7d 94 28 68 05 8c 11 53 74 61 72 74 .h.h!h"h.Nubj....)..}.(h...Start
11c40 20 4d 65 73 73 65 6e 67 65 72 2e 0a 94 68 07 5d 94 68 5b 29 81 94 7d 94 28 68 05 8c 10 53 74 61 .Messenger...h.].h[)..}.(h...Sta
11c60 72 74 20 4d 65 73 73 65 6e 67 65 72 2e 94 68 07 5d 94 68 2f 8c 10 53 74 61 72 74 20 4d 65 73 73 rt.Messenger..h.].h/..Start.Mess
11c80 65 6e 67 65 72 2e 94 85 94 81 94 7d 94 28 68 05 6a 36 0a 00 00 68 20 6a 34 0a 00 00 75 62 61 68 enger......}.(h.j6...h.j4...ubah
11ca0 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 5a 68 21 68 .}.(h.].h.].h.].h.].h.].uh.hZh!h
11cc0 22 68 1f 4d c6 02 68 20 6a 30 0a 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d "h.M..h.j0...ubah.}.(h.].h.].h.]
11ce0 94 68 18 5d 94 68 1a 5d 94 75 68 1e 6a f4 09 00 00 68 20 6a f1 09 00 00 68 01 68 03 68 21 68 22 .h.].h.].uh.j....h.j....h.h.h!h"
11d00 68 1f 4e 75 62 6a f5 09 00 00 29 81 94 7d 94 28 68 05 8c 80 43 6c 69 63 6b 20 6f 6e 20 74 68 65 h.Nubj....)..}.(h...Click.on.the
11d20 20 28 6f 70 65 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 .(open)."lock".icon.at.the.botto
11d40 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 72 27 73 20 77 69 6e m.left.corner.of.Messenger's.win
11d60 64 6f 77 2e 20 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 dow..This.brings.up.the."Securit
11d80 79 20 49 6e 66 6f 22 20 64 69 61 6c 6f 67 20 62 6f 78 2e 0a 94 68 07 5d 94 68 5b 29 81 94 7d 94 y.Info".dialog.box...h.].h[)..}.
11da0 28 68 05 8c 7f 43 6c 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 (h...Click.on.the.(open)."lock".
11dc0 69 63 6f 6e 20 61 74 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 icon.at.the.bottom.left.corner.o
11de0 66 0a 4d 65 73 73 65 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 f.Messenger's.window..This.bring
11e00 73 20 75 70 20 74 68 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 s.up.the."Security.Info".dialog.
11e20 62 6f 78 2e 94 68 07 5d 94 68 2f 8c 89 43 6c 69 63 6b 20 6f 6e 20 74 68 65 20 28 6f 70 65 6e 29 box..h.].h/..Click.on.the.(open)
11e40 20 e2 80 9c 6c 6f 63 6b e2 80 9d 20 69 63 6f 6e 20 61 74 20 74 68 65 20 62 6f 74 74 6f 6d 20 6c ....lock....icon.at.the.bottom.l
11e60 65 66 74 20 63 6f 72 6e 65 72 20 6f 66 0a 4d 65 73 73 65 6e 67 65 72 e2 80 99 73 20 77 69 6e 64 eft.corner.of.Messenger...s.wind
11e80 6f 77 2e 20 54 68 69 73 20 62 72 69 6e 67 73 20 75 70 20 74 68 65 20 e2 80 9c 53 65 63 75 72 69 ow..This.brings.up.the....Securi
11ea0 74 79 20 49 6e 66 6f e2 80 9d 20 64 69 61 6c 6f 67 20 62 6f 78 2e 94 85 94 81 94 7d 94 28 68 05 ty.Info....dialog.box......}.(h.
11ec0 6a 4e 0a 00 00 68 20 6a 4c 0a 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 jN...h.jL...ubah.}.(h.].h.].h.].
11ee0 68 18 5d 94 68 1a 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f 4d c8 02 68 20 6a 48 0a 00 00 75 62 61 h.].h.].uh.hZh!h"h.M..h.jH...uba
11f00 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 6a f4 09 00 h.}.(h.].h.].h.].h.].h.].uh.j...
11f20 00 68 20 6a f1 09 00 00 68 01 68 03 68 21 68 22 68 1f 4e 75 62 6a f5 09 00 00 29 81 94 7d 94 28 .h.j....h.h.h!h"h.Nubj....)..}.(
11f40 68 05 8c 27 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 72 74 h..'Click.on."Yours".under."Cert
11f60 69 66 69 63 61 74 65 73 22 2e 0a 94 68 07 5d 94 68 5b 29 81 94 7d 94 28 68 05 8c 26 43 6c 69 63 ificates"...h.].h[)..}.(h..&Clic
11f80 6b 20 6f 6e 20 22 59 6f 75 72 73 22 20 75 6e 64 65 72 20 22 43 65 72 74 69 66 69 63 61 74 65 73 k.on."Yours".under."Certificates
11fa0 22 2e 94 68 07 5d 94 68 2f 8c 2e 43 6c 69 63 6b 20 6f 6e 20 e2 80 9c 59 6f 75 72 73 e2 80 9d 20 "..h.].h/..Click.on....Yours....
11fc0 75 6e 64 65 72 20 e2 80 9c 43 65 72 74 69 66 69 63 61 74 65 73 e2 80 9d 2e 94 85 94 81 94 7d 94 under....Certificates.........}.
11fe0 28 68 05 6a 66 0a 00 00 68 20 6a 64 0a 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 (h.jf...h.jd...ubah.}.(h.].h.].h
12000 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f 4d cb 02 68 20 6a 60 0a 00 00 .].h.].h.].uh.hZh!h"h.M..h.j`...
12020 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 6a ubah.}.(h.].h.].h.].h.].h.].uh.j
12040 f4 09 00 00 68 20 6a f1 09 00 00 68 01 68 03 68 21 68 22 68 1f 4e 75 62 6a f5 09 00 00 29 81 94 ....h.j....h.h.h!h"h.Nubj....)..
12060 7d 94 28 68 05 8c 67 53 65 6c 65 63 74 20 22 49 6d 70 6f 72 74 20 61 20 63 65 72 74 69 66 69 63 }.(h..gSelect."Import.a.certific
12080 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 32 60 ate",.then.pick.``recipient.p12`
120a0 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 69 6f `.from.the.ensuing.file.selectio
120c0 6e 20 64 69 61 6c 6f 67 20 62 6f 78 2e 0a 94 68 07 5d 94 68 5b 29 81 94 7d 94 28 68 05 8c 66 53 n.dialog.box...h.].h[)..}.(h..fS
120e0 65 6c 65 63 74 20 22 49 6d 70 6f 72 74 20 61 20 63 65 72 74 69 66 69 63 61 74 65 22 2c 20 74 68 elect."Import.a.certificate",.th
12100 65 6e 20 70 69 63 6b 20 60 60 72 65 63 69 70 69 65 6e 74 2e 70 31 32 60 60 20 66 72 6f 6d 20 74 en.pick.``recipient.p12``.from.t
12120 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 64 69 61 6c 6f 67 he.ensuing.file.selection.dialog
12140 20 62 6f 78 2e 94 68 07 5d 94 28 68 2f 8c 2d 53 65 6c 65 63 74 20 e2 80 9c 49 6d 70 6f 72 74 20 .box..h.].(h/.-Select....Import.
12160 61 20 63 65 72 74 69 66 69 63 61 74 65 e2 80 9d 2c 20 74 68 65 6e 20 70 69 63 6b 20 94 85 94 81 a.certificate...,.then.pick.....
12180 94 7d 94 28 68 05 8c 29 53 65 6c 65 63 74 20 22 49 6d 70 6f 72 74 20 61 20 63 65 72 74 69 66 69 .}.(h..)Select."Import.a.certifi
121a0 63 61 74 65 22 2c 20 74 68 65 6e 20 70 69 63 6b 20 94 68 20 6a 7c 0a 00 00 75 62 6a a9 02 00 00 cate",.then.pick..h.j|...ubj....
121c0 29 81 94 7d 94 28 68 05 8c 11 60 60 72 65 63 69 70 69 65 6e 74 2e 70 31 32 60 60 94 68 07 5d 94 )..}.(h...``recipient.p12``.h.].
121e0 68 2f 8c 0d 72 65 63 69 70 69 65 6e 74 2e 70 31 32 94 85 94 81 94 7d 94 28 68 05 68 06 68 20 6a h/..recipient.p12.....}.(h.h.h.j
12200 85 0a 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 ....ubah.}.(h.].h.].h.].h.].h.].
12220 75 68 1e 6a a8 02 00 00 68 20 6a 7c 0a 00 00 75 62 68 2f 8c 2c 20 66 72 6f 6d 20 74 68 65 0a 65 uh.j....h.j|...ubh/.,.from.the.e
12240 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 6f 78 nsuing.file.selection.dialog.box
12260 2e 94 85 94 81 94 7d 94 28 68 05 8c 2c 20 66 72 6f 6d 20 74 68 65 0a 65 6e 73 75 69 6e 67 20 66 ......}.(h..,.from.the.ensuing.f
12280 69 6c 65 20 73 65 6c 65 63 74 69 6f 6e 20 64 69 61 6c 6f 67 20 62 6f 78 2e 94 68 20 6a 7c 0a 00 ile.selection.dialog.box..h.j|..
122a0 00 75 62 65 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e .ubeh.}.(h.].h.].h.].h.].h.].uh.
122c0 68 5a 68 21 68 22 68 1f 4d cd 02 68 20 6a 78 0a 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 hZh!h"h.M..h.jx...ubah.}.(h.].h.
122e0 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 6a f4 09 00 00 68 20 6a f1 09 00 00 68 01 68 ].h.].h.].h.].uh.j....h.j....h.h
12300 03 68 21 68 22 68 1f 4e 75 62 65 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 .h!h"h.Nubeh.}.(h.].h.].h.].h.].
12320 68 1a 5d 94 8c 08 65 6e 75 6d 74 79 70 65 94 8c 06 61 72 61 62 69 63 94 8c 06 70 72 65 66 69 78 h.]...enumtype...arabic...prefix
12340 94 68 06 8c 06 73 75 66 66 69 78 94 6a 33 05 00 00 75 68 1e 6a ef 09 00 00 68 20 6a 9c 09 00 00 .h...suffix.j3...uh.j....h.j....
12360 68 01 68 03 68 21 68 22 68 1f 4d bd 02 75 62 68 5b 29 81 94 7d 94 28 68 05 8c 87 4e 65 78 74 2c h.h.h!h"h.M..ubh[)..}.(h...Next,
12380 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 69 6d 70 6f 72 74 20 60 60 73 69 67 6e 65 72 2e 70 65 6d .you.need.to.import.``signer.pem
123a0 60 60 20 61 73 20 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 ``.as.a.CA.certificate,.so.that.
123c0 4d 65 73 73 65 6e 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 Messenger.will.mark.messages.sig
123e0 6e 65 64 20 62 79 20 53 2f 4d 49 4d 45 20 53 65 6e 64 65 72 20 61 73 20 22 74 72 75 73 74 65 64 ned.by.S/MIME.Sender.as."trusted
12400 22 3a 94 68 07 5d 94 28 68 2f 8c 19 4e 65 78 74 2c 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 69 6d ":.h.].(h/..Next,.you.need.to.im
12420 70 6f 72 74 20 94 85 94 81 94 7d 94 28 68 05 8c 19 4e 65 78 74 2c 20 79 6f 75 20 6e 65 65 64 20 port......}.(h...Next,.you.need.
12440 74 6f 20 69 6d 70 6f 72 74 20 94 68 20 6a ae 0a 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 6a a9 to.import..h.j....h.h.h!Nh.Nubj.
12460 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 60 94 68 07 5d 94 ...)..}.(h...``signer.pem``.h.].
12480 68 2f 8c 0a 73 69 67 6e 65 72 2e 70 65 6d 94 85 94 81 94 7d 94 28 68 05 68 06 68 20 6a b7 0a 00 h/..signer.pem.....}.(h.h.h.j...
124a0 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e .ubah.}.(h.].h.].h.].h.].h.].uh.
124c0 6a a8 02 00 00 68 20 6a ae 0a 00 00 75 62 68 2f 8c 64 20 61 73 20 61 20 43 41 20 63 65 72 74 69 j....h.j....ubh/.d.as.a.CA.certi
124e0 66 69 63 61 74 65 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 ficate,.so.that.Messenger.will.m
12500 61 72 6b 20 6d 65 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 ark.messages.signed.by.S/MIME.Se
12520 6e 64 65 72 20 61 73 20 e2 80 9c 74 72 75 73 74 65 64 e2 80 9d 3a 94 85 94 81 94 7d 94 28 68 05 nder.as....trusted...:.....}.(h.
12540 8c 60 20 61 73 20 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 .`.as.a.CA.certificate,.so.that.
12560 4d 65 73 73 65 6e 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 Messenger.will.mark.messages.sig
12580 6e 65 64 20 62 79 20 53 2f 4d 49 4d 45 20 53 65 6e 64 65 72 20 61 73 20 22 74 72 75 73 74 65 64 ned.by.S/MIME.Sender.as."trusted
125a0 22 3a 94 68 20 6a ae 0a 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 65 68 10 7d 94 28 68 12 5d 94 ":.h.j....h.h.h!Nh.Nubeh.}.(h.].
125c0 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f 4d d0 02 68 20 h.].h.].h.].h.].uh.hZh!h"h.M..h.
125e0 6a 9c 09 00 00 68 01 68 03 75 62 6a f0 09 00 00 29 81 94 7d 94 28 68 05 68 06 68 07 5d 94 28 6a j....h.h.ubj....)..}.(h.h.h.].(j
12600 f5 09 00 00 29 81 94 7d 94 28 68 05 8c 71 43 72 65 61 74 65 20 61 20 44 45 52 20 65 6e 63 6f 64 ....)..}.(h..qCreate.a.DER.encod
12620 69 6e 67 20 6f 66 20 60 60 73 69 67 6e 65 72 2e 70 65 6d 60 60 3a 3a 0a 0a 20 6f 70 65 6e 73 73 ing.of.``signer.pem``::...openss
12640 6c 20 78 35 30 39 20 2d 69 6e 66 6f 72 6d 20 70 65 6d 20 2d 6f 75 74 66 6f 72 6d 20 64 65 72 20 l.x509.-inform.pem.-outform.der.
12660 2d 69 6e 20 73 69 67 6e 65 72 2e 70 65 6d 20 2d 6f 75 74 20 73 69 67 6e 65 72 2e 64 65 72 0a 94 -in.signer.pem.-out.signer.der..
12680 68 07 5d 94 28 68 5b 29 81 94 7d 94 28 68 05 8c 29 43 72 65 61 74 65 20 61 20 44 45 52 20 65 6e h.].(h[)..}.(h..)Create.a.DER.en
126a0 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 3a 94 68 07 5d 94 28 coding.of.``signer.pem``::.h.].(
126c0 68 2f 8c 19 43 72 65 61 74 65 20 61 20 44 45 52 20 65 6e 63 6f 64 69 6e 67 20 6f 66 20 94 85 94 h/..Create.a.DER.encoding.of....
126e0 81 94 7d 94 28 68 05 8c 19 43 72 65 61 74 65 20 61 20 44 45 52 20 65 6e 63 6f 64 69 6e 67 20 6f ..}.(h...Create.a.DER.encoding.o
12700 66 20 94 68 20 6a d7 0a 00 00 75 62 6a a9 02 00 00 29 81 94 7d 94 28 68 05 8c 0e 60 60 73 69 67 f..h.j....ubj....)..}.(h...``sig
12720 6e 65 72 2e 70 65 6d 60 60 94 68 07 5d 94 68 2f 8c 0a 73 69 67 6e 65 72 2e 70 65 6d 94 85 94 81 ner.pem``.h.].h/..signer.pem....
12740 94 7d 94 28 68 05 68 06 68 20 6a e0 0a 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 .}.(h.h.h.j....ubah.}.(h.].h.].h
12760 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 6a a8 02 00 00 68 20 6a d7 0a 00 00 75 62 68 2f 8c 01 .].h.].h.].uh.j....h.j....ubh/..
12780 3a 94 85 94 81 94 7d 94 28 68 05 6a 94 03 00 00 68 20 6a d7 0a 00 00 75 62 65 68 10 7d 94 28 68 :.....}.(h.j....h.j....ubeh.}.(h
127a0 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f 4d d3 .].h.].h.].h.].h.].uh.hZh!h"h.M.
127c0 02 68 20 6a d3 0a 00 00 75 62 6a 8e 02 00 00 29 81 94 7d 94 28 68 05 8c 44 6f 70 65 6e 73 73 6c .h.j....ubj....)..}.(h..Dopenssl
127e0 20 78 35 30 39 20 2d 69 6e 66 6f 72 6d 20 70 65 6d 20 2d 6f 75 74 66 6f 72 6d 20 64 65 72 20 2d .x509.-inform.pem.-outform.der.-
12800 69 6e 20 73 69 67 6e 65 72 2e 70 65 6d 20 2d 6f 75 74 20 73 69 67 6e 65 72 2e 64 65 72 94 68 07 in.signer.pem.-out.signer.der.h.
12820 5d 94 68 2f 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 ].h/.Dopenssl.x509.-inform.pem.-
12840 6f 75 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 outform.der.-in.signer.pem.-out.
12860 73 69 67 6e 65 72 2e 64 65 72 94 85 94 81 94 7d 94 28 68 05 68 06 68 20 6a f8 0a 00 00 75 62 61 signer.der.....}.(h.h.h.j....uba
12880 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 6a 9d 02 00 00 6a 9e h.}.(h.].h.].h.].h.].h.].j....j.
128a0 02 00 00 75 68 1e 6a 8d 02 00 00 68 21 68 22 68 1f 4d d5 02 68 20 6a d3 0a 00 00 75 62 65 68 10 ...uh.j....h!h"h.M..h.j....ubeh.
128c0 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 6a f4 09 00 00 68 }.(h.].h.].h.].h.].h.].uh.j....h
128e0 20 6a d0 0a 00 00 68 01 68 03 68 21 68 22 68 1f 4e 75 62 6a f5 09 00 00 29 81 94 7d 94 28 68 05 .j....h.h.h!h"h.Nubj....)..}.(h.
12900 58 7d 01 00 00 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 X}...Install.``signer.der``.into
12920 20 4d 65 73 73 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 .Messenger.as.MIME.type.``applic
12940 61 74 69 6f 6e 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 ation/x-x509-ca-cert``..You.do.t
12960 68 69 73 20 62 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 his.by.downloading.``signer.der`
12980 60 20 76 69 61 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 `.via.Navigator.from.a.HTTP.or.H
129a0 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 72 65 63 74 20 4d 49 TTPS.server,.with.the.correct.MI
129c0 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 20 75 73 65 20 60 60 ME.type.mapping..(You.may.use.``
129e0 64 65 6d 6f 2f 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 demo/ssl/https_srv.py``,.bundled
12a00 20 77 69 74 68 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 .with.M2Crypto,.for.this.purpose
12a20 2e 29 20 46 6f 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 .).Follow.the.series.of.dialog.b
12a40 6f 78 65 73 20 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 oxes.to.accept.``signer.der``.as
12a60 20 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 .a.CA.for.certifying.email.users
12a80 2e 0a 94 68 07 5d 94 68 5b 29 81 94 7d 94 28 68 05 58 7c 01 00 00 49 6e 73 74 61 6c 6c 20 60 60 ...h.].h[)..}.(h.X|...Install.``
12aa0 73 69 67 6e 65 72 2e 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 signer.der``.into.Messenger.as.M
12ac0 49 4d 45 20 74 79 70 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 IME.type.``application/x-x509-ca
12ae0 2d 63 65 72 74 60 60 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 -cert``..You.do.this.by.download
12b00 69 6e 67 0a 60 60 73 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 ing.``signer.der``.via.Navigator
12b20 20 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 .from.a.HTTP.or.HTTPS.server,.wi
12b40 74 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 th.the.correct.MIME.type.mapping
12b60 2e 20 28 59 6f 75 20 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 ..(You.may.use.``demo/ssl/https_
12b80 73 72 76 2e 70 79 60 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 srv.py``,.bundled.with.M2Crypto,
12ba0 20 66 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 .for.this.purpose.).Follow.the.s
12bc0 65 72 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 eries.of.dialog.boxes.to.accept.
12be0 60 60 73 69 67 6e 65 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 ``signer.der``.as.a.CA.for.certi
12c00 66 79 69 6e 67 20 65 6d 61 69 6c 20 75 73 65 72 73 2e 94 68 07 5d 94 28 68 2f 8c 08 49 6e 73 74 fying.email.users..h.].(h/..Inst
12c20 61 6c 6c 20 94 85 94 81 94 7d 94 28 68 05 8c 08 49 6e 73 74 61 6c 6c 20 94 68 20 6a 10 0b 00 00 all......}.(h...Install..h.j....
12c40 75 62 6a a9 02 00 00 29 81 94 7d 94 28 68 05 8c 0e 60 60 73 69 67 6e 65 72 2e 64 65 72 60 60 94 ubj....)..}.(h...``signer.der``.
12c60 68 07 5d 94 68 2f 8c 0a 73 69 67 6e 65 72 2e 64 65 72 94 85 94 81 94 7d 94 28 68 05 68 06 68 20 h.].h/..signer.der.....}.(h.h.h.
12c80 6a 19 0b 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d j....ubah.}.(h.].h.].h.].h.].h.]
12ca0 94 75 68 1e 6a a8 02 00 00 68 20 6a 10 0b 00 00 75 62 68 2f 8c 1d 20 69 6e 74 6f 20 4d 65 73 73 .uh.j....h.j....ubh/...into.Mess
12cc0 65 6e 67 65 72 20 61 73 20 4d 49 4d 45 20 74 79 70 65 0a 94 85 94 81 94 7d 94 28 68 05 8c 1d 20 enger.as.MIME.type......}.(h....
12ce0 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 68 20 6a into.Messenger.as.MIME.type..h.j
12d00 10 0b 00 00 75 62 6a a9 02 00 00 29 81 94 7d 94 28 68 05 8c 1e 60 60 61 70 70 6c 69 63 61 74 69 ....ubj....)..}.(h...``applicati
12d20 6f 6e 2f 78 2d 78 35 30 39 2d 63 61 2d 63 65 72 74 60 60 94 68 07 5d 94 68 2f 8c 1a 61 70 70 6c on/x-x509-ca-cert``.h.].h/..appl
12d40 69 63 61 74 69 6f 6e 2f 78 2d 78 35 30 39 2d 63 61 2d 63 65 72 74 94 85 94 81 94 7d 94 28 68 05 ication/x-x509-ca-cert.....}.(h.
12d60 68 06 68 20 6a 2c 0b 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d h.h.j,...ubah.}.(h.].h.].h.].h.]
12d80 94 68 1a 5d 94 75 68 1e 6a a8 02 00 00 68 20 6a 10 0b 00 00 75 62 68 2f 8c 1d 2e 20 59 6f 75 20 .h.].uh.j....h.j....ubh/....You.
12da0 64 6f 20 74 68 69 73 20 62 79 20 64 6f 77 6e 6c 6f 61 64 69 6e 67 0a 94 85 94 81 94 7d 94 28 68 do.this.by.downloading......}.(h
12dc0 05 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 0a .....You.do.this.by.downloading.
12de0 94 68 20 6a 10 0b 00 00 75 62 6a a9 02 00 00 29 81 94 7d 94 28 68 05 8c 0e 60 60 73 69 67 6e 65 .h.j....ubj....)..}.(h...``signe
12e00 72 2e 64 65 72 60 60 94 68 07 5d 94 68 2f 8c 0a 73 69 67 6e 65 72 2e 64 65 72 94 85 94 81 94 7d r.der``.h.].h/..signer.der.....}
12e20 94 28 68 05 68 06 68 20 6a 3f 0b 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d .(h.h.h.j?...ubah.}.(h.].h.].h.]
12e40 94 68 18 5d 94 68 1a 5d 94 75 68 1e 6a a8 02 00 00 68 20 6a 10 0b 00 00 75 62 68 2f 8c 5d 20 76 .h.].h.].uh.j....h.j....ubh/.].v
12e60 69 61 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 ia.Navigator.from.a.HTTP.or.HTTP
12e80 53 20 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 S.server,.with.the.correct.MIME.
12ea0 74 79 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 94 85 94 81 94 type.mapping..(You.may.use......
12ec0 7d 94 28 68 05 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 54 }.(h..].via.Navigator.from.a.HTT
12ee0 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 72 P.or.HTTPS.server,.with.the.corr
12f00 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 20 ect.MIME.type.mapping..(You.may.
12f20 75 73 65 20 94 68 20 6a 10 0b 00 00 75 62 6a a9 02 00 00 29 81 94 7d 94 28 68 05 8c 19 60 60 64 use..h.j....ubj....)..}.(h...``d
12f40 65 6d 6f 2f 73 73 6c 2f 68 74 74 70 73 5f 73 72 76 2e 70 79 60 60 94 68 07 5d 94 68 2f 8c 15 64 emo/ssl/https_srv.py``.h.].h/..d
12f60 65 6d 6f 2f 73 73 6c 2f 68 74 74 70 73 5f 73 72 76 2e 70 79 94 85 94 81 94 7d 94 28 68 05 68 06 emo/ssl/https_srv.py.....}.(h.h.
12f80 68 20 6a 52 0b 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 h.jR...ubah.}.(h.].h.].h.].h.].h
12fa0 1a 5d 94 75 68 1e 6a a8 02 00 00 68 20 6a 10 0b 00 00 75 62 68 2f 8c 58 2c 0a 62 75 6e 64 6c 65 .].uh.j....h.j....ubh/.X,.bundle
12fc0 64 20 77 69 74 68 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 d.with.M2Crypto,.for.this.purpos
12fe0 65 2e 29 20 46 6f 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 e.).Follow.the.series.of.dialog.
13000 62 6f 78 65 73 20 74 6f 20 61 63 63 65 70 74 20 94 85 94 81 94 7d 94 28 68 05 8c 58 2c 0a 62 75 boxes.to.accept......}.(h..X,.bu
13020 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 69 73 20 70 75 ndled.with.M2Crypto,.for.this.pu
13040 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 66 20 64 69 61 rpose.).Follow.the.series.of.dia
13060 6c 6f 67 0a 62 6f 78 65 73 20 74 6f 20 61 63 63 65 70 74 20 94 68 20 6a 10 0b 00 00 75 62 6a a9 log.boxes.to.accept..h.j....ubj.
13080 02 00 00 29 81 94 7d 94 28 68 05 8c 0e 60 60 73 69 67 6e 65 72 2e 64 65 72 60 60 94 68 07 5d 94 ...)..}.(h...``signer.der``.h.].
130a0 68 2f 8c 0a 73 69 67 6e 65 72 2e 64 65 72 94 85 94 81 94 7d 94 28 68 05 68 06 68 20 6a 65 0b 00 h/..signer.der.....}.(h.h.h.je..
130c0 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e .ubah.}.(h.].h.].h.].h.].h.].uh.
130e0 6a a8 02 00 00 68 20 6a 10 0b 00 00 75 62 68 2f 8c 24 20 61 73 20 61 20 43 41 20 66 6f 72 20 63 j....h.j....ubh/.$.as.a.CA.for.c
13100 65 72 74 69 66 79 69 6e 67 20 65 6d 61 69 6c 20 75 73 65 72 73 2e 94 85 94 81 94 7d 94 28 68 05 ertifying.email.users......}.(h.
13120 8c 24 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 6d 61 69 6c 20 .$.as.a.CA.for.certifying.email.
13140 75 73 65 72 73 2e 94 68 20 6a 10 0b 00 00 75 62 65 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 users..h.j....ubeh.}.(h.].h.].h.
13160 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f 4d d7 02 68 20 6a 0c 0b 00 00 75 ].h.].h.].uh.hZh!h"h.M..h.j....u
13180 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 6a f4 bah.}.(h.].h.].h.].h.].h.].uh.j.
131a0 09 00 00 68 20 6a d0 0a 00 00 68 01 68 03 68 21 68 22 68 1f 4e 75 62 65 68 10 7d 94 28 68 12 5d ...h.j....h.h.h!h"h.Nubeh.}.(h.]
131c0 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 6a aa 0a 00 00 6a ab 0a 00 00 6a ac 0a 00 00 .h.].h.].h.].h.].j....j....j....
131e0 68 06 6a ad 0a 00 00 6a 33 05 00 00 75 68 1e 6a ef 09 00 00 68 20 6a 9c 09 00 00 68 01 68 03 68 h.j....j3...uh.j....h.j....h.h.h
13200 21 68 22 68 1f 4d d3 02 75 62 68 5b 29 81 94 7d 94 28 68 05 58 14 01 00 00 53 2f 4d 49 4d 45 20 !h"h.M..ubh[)..}.(h.X....S/MIME.
13220 52 65 63 69 70 69 65 6e 74 20 69 73 20 6e 6f 77 20 61 62 6c 65 20 74 6f 20 64 65 63 72 79 70 74 Recipient.is.now.able.to.decrypt
13240 20 61 6e 64 20 72 65 61 64 20 53 2f 4d 49 4d 45 20 53 65 6e 64 65 72 27 73 0a 6d 65 73 73 61 67 .and.read.S/MIME.Sender's.messag
13260 65 73 20 77 69 74 68 20 4d 65 73 73 65 6e 67 65 72 2e 20 4d 65 73 73 65 6e 67 65 72 20 77 69 6c es.with.Messenger..Messenger.wil
13280 6c 20 69 6e 64 69 63 61 74 65 20 74 68 61 74 20 53 2f 4d 49 4d 45 20 53 65 6e 64 65 72 27 73 0a l.indicate.that.S/MIME.Sender's.
132a0 6d 65 73 73 61 67 65 73 20 61 72 65 20 73 69 67 6e 65 64 2c 20 65 6e 63 72 79 70 74 65 64 2c 20 messages.are.signed,.encrypted,.
132c0 6f 72 20 65 6e 63 72 79 70 74 65 64 20 2a 61 6e 64 2a 20 73 69 67 6e 65 64 2c 20 61 73 20 74 68 or.encrypted.*and*.signed,.as.th
132e0 65 20 63 61 73 65 0a 6d 61 79 20 62 65 2c 20 76 69 61 20 74 68 65 20 22 73 74 61 6d 70 22 20 69 e.case.may.be,.via.the."stamp".i
13300 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 27 73 20 74 6f 70 20 con.on.the.message.window's.top.
13320 72 69 67 68 74 20 63 6f 72 6e 65 72 2e 94 68 07 5d 94 28 68 2f 8c b8 53 2f 4d 49 4d 45 20 52 65 right.corner..h.].(h/..S/MIME.Re
13340 63 69 70 69 65 6e 74 20 69 73 20 6e 6f 77 20 61 62 6c 65 20 74 6f 20 64 65 63 72 79 70 74 20 61 cipient.is.now.able.to.decrypt.a
13360 6e 64 20 72 65 61 64 20 53 2f 4d 49 4d 45 20 53 65 6e 64 65 72 e2 80 99 73 0a 6d 65 73 73 61 67 nd.read.S/MIME.Sender...s.messag
13380 65 73 20 77 69 74 68 20 4d 65 73 73 65 6e 67 65 72 2e 20 4d 65 73 73 65 6e 67 65 72 20 77 69 6c es.with.Messenger..Messenger.wil
133a0 6c 20 69 6e 64 69 63 61 74 65 20 74 68 61 74 20 53 2f 4d 49 4d 45 20 53 65 6e 64 65 72 e2 80 99 l.indicate.that.S/MIME.Sender...
133c0 73 0a 6d 65 73 73 61 67 65 73 20 61 72 65 20 73 69 67 6e 65 64 2c 20 65 6e 63 72 79 70 74 65 64 s.messages.are.signed,.encrypted
133e0 2c 20 6f 72 20 65 6e 63 72 79 70 74 65 64 20 94 85 94 81 94 7d 94 28 68 05 8c b4 53 2f 4d 49 4d ,.or.encrypted......}.(h...S/MIM
13400 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 20 64 65 63 72 79 E.Recipient.is.now.able.to.decry
13420 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 27 73 0a 6d 65 73 73 pt.and.read.S/MIME.Sender's.mess
13440 61 67 65 73 20 77 69 74 68 20 4d 65 73 73 65 6e 67 65 72 2e 20 4d 65 73 73 65 6e 67 65 72 20 77 ages.with.Messenger..Messenger.w
13460 69 6c 6c 20 69 6e 64 69 63 61 74 65 20 74 68 61 74 20 53 2f 4d 49 4d 45 20 53 65 6e 64 65 72 27 ill.indicate.that.S/MIME.Sender'
13480 73 0a 6d 65 73 73 61 67 65 73 20 61 72 65 20 73 69 67 6e 65 64 2c 20 65 6e 63 72 79 70 74 65 64 s.messages.are.signed,.encrypted
134a0 2c 20 6f 72 20 65 6e 63 72 79 70 74 65 64 20 94 68 20 6a 8a 0b 00 00 68 01 68 03 68 21 4e 68 1f ,.or.encrypted..h.j....h.h.h!Nh.
134c0 4e 75 62 6a 5e 01 00 00 29 81 94 7d 94 28 68 05 8c 05 2a 61 6e 64 2a 94 68 07 5d 94 68 2f 8c 03 Nubj^...)..}.(h...*and*.h.].h/..
134e0 61 6e 64 94 85 94 81 94 7d 94 28 68 05 68 06 68 20 6a 93 0b 00 00 75 62 61 68 10 7d 94 28 68 12 and.....}.(h.h.h.j....ubah.}.(h.
13500 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 6a 5d 01 00 00 68 20 6a 8a 0b 00 ].h.].h.].h.].h.].uh.j]...h.j...
13520 00 75 62 68 2f 8c 61 20 73 69 67 6e 65 64 2c 20 61 73 20 74 68 65 20 63 61 73 65 0a 6d 61 79 20 .ubh/.a.signed,.as.the.case.may.
13540 62 65 2c 20 76 69 61 20 74 68 65 20 e2 80 9c 73 74 61 6d 70 e2 80 9d 20 69 63 6f 6e 20 6f 6e 20 be,.via.the....stamp....icon.on.
13560 74 68 65 20 6d 65 73 73 61 67 65 20 77 69 6e 64 6f 77 e2 80 99 73 20 74 6f 70 20 72 69 67 68 74 the.message.window...s.top.right
13580 20 63 6f 72 6e 65 72 2e 94 85 94 81 94 7d 94 28 68 05 8c 5b 20 73 69 67 6e 65 64 2c 20 61 73 20 .corner......}.(h..[.signed,.as.
135a0 74 68 65 20 63 61 73 65 0a 6d 61 79 20 62 65 2c 20 76 69 61 20 74 68 65 20 22 73 74 61 6d 70 22 the.case.may.be,.via.the."stamp"
135c0 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 27 73 20 74 6f .icon.on.the.message.window's.to
135e0 70 20 72 69 67 68 74 20 63 6f 72 6e 65 72 2e 94 68 20 6a 8a 0b 00 00 68 01 68 03 68 21 4e 68 1f p.right.corner..h.j....h.h.h!Nh.
13600 4e 75 62 65 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e Nubeh.}.(h.].h.].h.].h.].h.].uh.
13620 68 5a 68 21 68 22 68 1f 4d de 02 68 20 6a 9c 09 00 00 68 01 68 03 75 62 68 5b 29 81 94 7d 94 28 hZh!h"h.M..h.j....h.h.ubh[)..}.(
13640 68 05 58 1c 01 00 00 43 6c 69 63 6b 69 6e 67 20 6f 6e 20 74 68 65 20 22 73 74 61 6d 70 22 20 69 h.X....Clicking.on.the."stamp".i
13660 63 6f 6e 20 62 72 69 6e 67 73 20 79 6f 75 20 74 6f 20 74 68 65 20 53 65 63 75 72 69 74 79 20 49 con.brings.you.to.the.Security.I
13680 6e 66 6f 20 64 69 61 6c 6f 67 20 62 6f 78 2e 0a 4d 65 73 73 65 6e 67 65 72 20 69 6e 66 6f 72 6d nfo.dialog.box..Messenger.inform
136a0 73 20 79 6f 75 20 74 68 61 74 20 74 68 65 20 6d 65 73 73 61 67 65 20 69 73 2c 20 73 61 79 2c 20 s.you.that.the.message.is,.say,.
136c0 65 6e 63 72 79 70 74 65 64 20 77 69 74 68 20 31 36 38 2d 62 69 74 0a 44 45 53 2d 45 44 45 33 2d encrypted.with.168-bit.DES-EDE3-
136e0 43 42 43 20 61 6e 64 20 74 68 61 74 20 69 74 20 69 73 20 64 69 67 69 74 61 6c 6c 79 20 73 69 67 CBC.and.that.it.is.digitally.sig
13700 6e 65 64 20 62 79 20 74 68 65 20 70 72 69 76 61 74 65 20 6b 65 79 0a 63 6f 72 72 65 73 70 6f 6e ned.by.the.private.key.correspon
13720 64 69 6e 67 20 74 6f 20 74 68 65 20 70 75 62 6c 69 63 20 6b 65 79 20 63 6f 6e 74 61 69 6e 65 64 ding.to.the.public.key.contained
13740 20 69 6e 20 74 68 65 20 63 65 72 74 69 66 69 63 61 74 65 0a 60 60 73 69 67 6e 65 72 2e 70 65 6d .in.the.certificate.``signer.pem
13760 60 60 2e 94 68 07 5d 94 28 68 2f 58 11 01 00 00 43 6c 69 63 6b 69 6e 67 20 6f 6e 20 74 68 65 20 ``..h.].(h/X....Clicking.on.the.
13780 e2 80 9c 73 74 61 6d 70 e2 80 9d 20 69 63 6f 6e 20 62 72 69 6e 67 73 20 79 6f 75 20 74 6f 20 74 ...stamp....icon.brings.you.to.t
137a0 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 78 2e 0a 4d 65 73 he.Security.Info.dialog.box..Mes
137c0 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 65 20 6d 65 73 73 senger.informs.you.that.the.mess
137e0 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 68 20 31 36 38 2d age.is,.say,.encrypted.with.168-
13800 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 69 74 20 69 73 20 bit.DES-EDE3-CBC.and.that.it.is.
13820 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 69 76 61 74 65 20 digitally.signed.by.the.private.
13840 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 75 62 6c 69 63 20 key.corresponding.to.the.public.
13860 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 66 69 63 61 74 65 key.contained.in.the.certificate
13880 0a 94 85 94 81 94 7d 94 28 68 05 58 0d 01 00 00 43 6c 69 63 6b 69 6e 67 20 6f 6e 20 74 68 65 20 ......}.(h.X....Clicking.on.the.
138a0 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 53 "stamp".icon.brings.you.to.the.S
138c0 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 67 ecurity.Info.dialog.box..Messeng
138e0 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 20 er.informs.you.that.the.message.
13900 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 0a is,.say,.encrypted.with.168-bit.
13920 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 69 DES-EDE3-CBC.and.that.it.is.digi
13940 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 0a tally.signed.by.the.private.key.
13960 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 20 corresponding.to.the.public.key.
13980 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 94 68 20 contained.in.the.certificate..h.
139a0 6a ac 0b 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 6a a9 02 00 00 29 81 94 7d 94 28 68 05 8c 0e j....h.h.h!Nh.Nubj....)..}.(h...
139c0 60 60 73 69 67 6e 65 72 2e 70 65 6d 60 60 94 68 07 5d 94 68 2f 8c 0a 73 69 67 6e 65 72 2e 70 65 ``signer.pem``.h.].h/..signer.pe
139e0 6d 94 85 94 81 94 7d 94 28 68 05 68 06 68 20 6a b5 0b 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 m.....}.(h.h.h.j....ubah.}.(h.].
13a00 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 6a a8 02 00 00 68 20 6a ac 0b 00 00 75 h.].h.].h.].h.].uh.j....h.j....u
13a20 62 68 2f 8c 01 2e 94 85 94 81 94 7d 94 28 68 05 6a 33 05 00 00 68 20 6a ac 0b 00 00 68 01 68 03 bh/........}.(h.j3...h.j....h.h.
13a40 68 21 4e 68 1f 4e 75 62 65 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a h!Nh.Nubeh.}.(h.].h.].h.].h.].h.
13a60 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f 4d e3 02 68 20 6a 9c 09 00 00 68 01 68 03 75 62 65 68 10 ].uh.hZh!h"h.M..h.j....h.h.ubeh.
13a80 7d 94 28 68 12 5d 94 8c 26 69 6e 74 65 72 6f 70 65 72 61 74 69 6e 67 2d 77 69 74 68 2d 6e 65 74 }.(h.]..&interoperating-with-net
13aa0 73 63 61 70 65 2d 6d 65 73 73 65 6e 67 65 72 94 61 68 14 5d 94 68 16 5d 94 8c 26 69 6e 74 65 72 scape-messenger.ah.].h.]..&inter
13ac0 6f 70 65 72 61 74 69 6e 67 20 77 69 74 68 20 6e 65 74 73 63 61 70 65 20 6d 65 73 73 65 6e 67 65 operating.with.netscape.messenge
13ae0 72 94 61 68 18 5d 94 68 1a 5d 94 75 68 1e 68 23 68 20 68 03 68 01 68 03 68 21 68 22 68 1f 4d b0 r.ah.].h.].uh.h#h.h.h.h.h!h"h.M.
13b00 02 75 62 68 24 29 81 94 7d 94 28 68 05 68 06 68 07 5d 94 28 68 29 29 81 94 7d 94 28 68 05 8c 25 .ubh$)..}.(h.h.h.].(h))..}.(h..%
13b20 49 6e 74 65 72 6f 70 65 72 61 74 69 6e 67 20 77 69 74 68 20 4d 69 63 72 6f 73 6f 66 74 20 4f 75 Interoperating.with.Microsoft.Ou
13b40 74 6c 6f 6f 6b 94 68 07 5d 94 68 2f 8c 25 49 6e 74 65 72 6f 70 65 72 61 74 69 6e 67 20 77 69 74 tlook.h.].h/.%Interoperating.wit
13b60 68 20 4d 69 63 72 6f 73 6f 66 74 20 4f 75 74 6c 6f 6f 6b 94 85 94 81 94 7d 94 28 68 05 6a da 0b h.Microsoft.Outlook.....}.(h.j..
13b80 00 00 68 20 6a d8 0b 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 61 68 10 7d 94 28 68 12 5d 94 68 ..h.j....h.h.h!Nh.Nubah.}.(h.].h
13ba0 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 28 68 20 6a d5 0b 00 00 68 01 68 03 68 .].h.].h.].h.].uh.h(h.j....h.h.h
13bc0 21 68 22 68 1f 4d ea 02 75 62 68 5b 29 81 94 7d 94 28 68 05 8c fd 49 20 64 6f 20 6e 6f 74 20 6b !h"h.M..ubh[)..}.(h...I.do.not.k
13be0 6e 6f 77 20 68 6f 77 20 74 6f 20 64 6f 20 74 68 69 73 2c 20 61 73 20 49 20 64 6f 20 6e 6f 74 20 now.how.to.do.this,.as.I.do.not.
13c00 75 73 65 20 4f 75 74 6c 6f 6f 6b 2e 20 28 4e 6f 72 20 64 6f 20 49 20 75 73 65 0a 4e 65 74 73 63 use.Outlook..(Nor.do.I.use.Netsc
13c20 61 70 65 20 4d 65 73 73 65 6e 67 65 72 2c 20 61 63 74 75 61 6c 6c 79 2e 20 49 20 75 73 65 20 4d ape.Messenger,.actually..I.use.M
13c40 75 74 74 2c 20 74 6f 70 20 64 6f 67 20 6f 66 20 4d 55 41 73 2e 20 3b 2d 29 0a 49 6e 66 6f 72 6d utt,.top.dog.of.MUAs..;-).Inform
13c60 61 74 69 6f 6e 20 6f 6e 20 68 6f 77 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 4f 75 74 6c 6f 6f ation.on.how.to.configure.Outloo
13c80 6b 20 77 69 74 68 20 6b 65 79 73 20 61 6e 64 20 63 65 72 74 69 66 69 63 61 74 65 73 20 73 6f 0a k.with.keys.and.certificates.so.
13ca0 74 68 61 74 20 69 74 20 68 61 6e 64 6c 65 73 20 53 2f 4d 49 4d 45 20 6d 61 69 6c 20 69 73 20 67 that.it.handles.S/MIME.mail.is.g
13cc0 72 61 74 65 66 75 6c 6c 79 20 61 63 63 65 70 74 65 64 2e 94 68 07 5d 94 68 2f 8c fd 49 20 64 6f ratefully.accepted..h.].h/..I.do
13ce0 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 20 49 20 64 .not.know.how.to.do.this,.as.I.d
13d00 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 20 75 73 65 o.not.use.Outlook..(Nor.do.I.use
13d20 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 79 2e 20 49 .Netscape.Messenger,.actually..I
13d40 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 3b 2d 29 0a .use.Mutt,.top.dog.of.MUAs..;-).
13d60 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 75 72 65 20 Information.on.how.to.configure.
13d80 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 69 63 61 74 Outlook.with.keys.and.certificat
13da0 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 20 6d 61 69 es.so.that.it.handles.S/MIME.mai
13dc0 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 85 94 81 94 7d 94 l.is.gratefully.accepted......}.
13de0 28 68 05 6a e8 0b 00 00 68 20 6a e6 0b 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 61 68 10 7d 94 (h.j....h.j....h.h.h!Nh.Nubah.}.
13e00 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f (h.].h.].h.].h.].h.].uh.hZh!h"h.
13e20 4d ec 02 68 20 6a d5 0b 00 00 68 01 68 03 75 62 65 68 10 7d 94 28 68 12 5d 94 8c 25 69 6e 74 65 M..h.j....h.h.ubeh.}.(h.]..%inte
13e40 72 6f 70 65 72 61 74 69 6e 67 2d 77 69 74 68 2d 6d 69 63 72 6f 73 6f 66 74 2d 6f 75 74 6c 6f 6f roperating-with-microsoft-outloo
13e60 6b 94 61 68 14 5d 94 68 16 5d 94 8c 25 69 6e 74 65 72 6f 70 65 72 61 74 69 6e 67 20 77 69 74 68 k.ah.].h.]..%interoperating.with
13e80 20 6d 69 63 72 6f 73 6f 66 74 20 6f 75 74 6c 6f 6f 6b 94 61 68 18 5d 94 68 1a 5d 94 75 68 1e 68 .microsoft.outlook.ah.].h.].uh.h
13ea0 23 68 20 68 03 68 01 68 03 68 21 68 22 68 1f 4d ea 02 75 62 68 24 29 81 94 7d 94 28 68 05 68 06 #h.h.h.h.h!h"h.M..ubh$)..}.(h.h.
13ec0 68 07 5d 94 28 68 29 29 81 94 7d 94 28 68 05 8c 06 5a 53 6d 69 6d 65 94 68 07 5d 94 68 2f 8c 06 h.].(h))..}.(h...ZSmime.h.].h/..
13ee0 5a 53 6d 69 6d 65 94 85 94 81 94 7d 94 28 68 05 6a 01 0c 00 00 68 20 6a ff 0b 00 00 68 01 68 03 ZSmime.....}.(h.j....h.j....h.h.
13f00 68 21 4e 68 1f 4e 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a h!Nh.Nubah.}.(h.].h.].h.].h.].h.
13f20 5d 94 75 68 1e 68 28 68 20 6a fc 0b 00 00 68 01 68 03 68 21 68 22 68 1f 4d f2 02 75 62 68 5b 29 ].uh.h(h.j....h.h.h!h"h.M..ubh[)
13f40 81 94 7d 94 28 68 05 8c c6 5a 53 6d 69 6d 65 20 69 73 20 61 20 60 5a 6f 70 65 20 3c 68 74 74 70 ..}.(h...ZSmime.is.a.`Zope.<http
13f60 3a 2f 2f 77 77 77 2e 7a 6f 70 65 2e 6f 72 67 3e 60 5f 5f 20 2a 70 72 6f 64 75 63 74 2a 20 74 68 ://www.zope.org>`__.*product*.th
13f80 61 74 20 65 6e 61 62 6c 65 73 20 5a 6f 70 65 0a 74 6f 20 67 65 6e 65 72 61 74 65 20 53 2f 4d 49 at.enables.Zope.to.generate.S/MI
13fa0 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 2e 20 5a 53 ME-signed/encrypted.messages..ZS
13fc0 6d 69 6d 65 20 64 65 6d 6f 6e 73 74 72 61 74 65 73 20 68 6f 77 20 74 6f 0a 69 6e 76 6f 6b 65 20 mime.demonstrates.how.to.invoke.
13fe0 4d 32 43 72 79 70 74 6f 20 69 6e 20 61 20 77 65 62 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 73 65 M2Crypto.in.a.web.application.se
14000 72 76 65 72 20 65 78 74 65 6e 73 69 6f 6e 2e 94 68 07 5d 94 28 68 2f 8c 0c 5a 53 6d 69 6d 65 20 rver.extension..h.].(h/..ZSmime.
14020 69 73 20 61 20 94 85 94 81 94 7d 94 28 68 05 8c 0c 5a 53 6d 69 6d 65 20 69 73 20 61 20 94 68 20 is.a......}.(h...ZSmime.is.a..h.
14040 6a 0d 0c 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 68 65 29 81 94 7d 94 28 68 05 8c 1e 60 5a 6f j....h.h.h!Nh.Nubhe)..}.(h...`Zo
14060 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 94 68 07 5d 94 pe.<http://www.zope.org>`__.h.].
14080 68 2f 8c 04 5a 6f 70 65 94 85 94 81 94 7d 94 28 68 05 8c 04 5a 6f 70 65 94 68 20 6a 16 0c 00 00 h/..Zope.....}.(h...Zope.h.j....
140a0 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 8c 04 6e 61 ubah.}.(h.].h.].h.].h.].h.]...na
140c0 6d 65 94 6a 1e 0c 00 00 68 f4 8c 13 68 74 74 70 3a 2f 2f 77 77 77 2e 7a 6f 70 65 2e 6f 72 67 94 me.j....h...http://www.zope.org.
140e0 75 68 1e 68 64 68 20 6a 0d 0c 00 00 75 62 68 2f 8c 01 20 94 85 94 81 94 7d 94 28 68 05 8c 01 20 uh.hdh.j....ubh/........}.(h....
14100 94 68 20 6a 0d 0c 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 6a 5e 01 00 00 29 81 94 7d 94 28 68 .h.j....h.h.h!Nh.Nubj^...)..}.(h
14120 05 8c 09 2a 70 72 6f 64 75 63 74 2a 94 68 07 5d 94 68 2f 8c 07 70 72 6f 64 75 63 74 94 85 94 81 ...*product*.h.].h/..product....
14140 94 7d 94 28 68 05 68 06 68 20 6a 2c 0c 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 .}.(h.h.h.j,...ubah.}.(h.].h.].h
14160 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 6a 5d 01 00 00 68 20 6a 0d 0c 00 00 75 62 68 2f 8c 92 .].h.].h.].uh.j]...h.j....ubh/..
14180 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 61 74 65 20 53 .that.enables.Zope.to.generate.S
141a0 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 73 2e /MIME-signed/encrypted.messages.
141c0 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 0a 69 6e 76 6f .ZSmime.demonstrates.how.to.invo
141e0 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 61 74 69 6f 6e ke.M2Crypto.in.a.web.application
14200 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 28 68 05 8c 92 20 74 .server.extension......}.(h....t
14220 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 61 74 65 20 53 2f 4d hat.enables.Zope.to.generate.S/M
14240 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 2e 20 5a IME-signed/encrypted.messages..Z
14260 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 0a 69 6e 76 6f 6b 65 Smime.demonstrates.how.to.invoke
14280 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 61 74 69 6f 6e 20 73 .M2Crypto.in.a.web.application.s
142a0 65 72 76 65 72 20 65 78 74 65 6e 73 69 6f 6e 2e 94 68 20 6a 0d 0c 00 00 68 01 68 03 68 21 4e 68 erver.extension..h.j....h.h.h!Nh
142c0 1f 4e 75 62 65 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 .Nubeh.}.(h.].h.].h.].h.].h.].uh
142e0 1e 68 5a 68 21 68 22 68 1f 4d f4 02 68 20 6a fc 0b 00 00 68 01 68 03 75 62 68 5b 29 81 94 7d 94 .hZh!h"h.M..h.j....h.h.ubh[)..}.
14300 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 48 4f 57 54 4f 20 3c (h...ZSmime.has.its.own.`HOWTO.<
14320 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 65 74 2f 6e 67 70 http://sandbox.rulemaker.net/ngp
14340 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 60 5f 5f 0a 65 78 70 s/zope/zsmime/howto.html>`__.exp
14360 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 48 4f 57 54 4f 20 68 laining.its.usage..(That.HOWTO.h
14380 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 74 20 77 69 74 68 20 as.some.overlap.in.content.with.
143a0 74 68 69 73 0a 64 6f 63 75 6d 65 6e 74 2e 29 94 68 07 5d 94 28 68 2f 8c 13 5a 53 6d 69 6d 65 20 this.document.).h.].(h/..ZSmime.
143c0 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 53 6d 69 6d 65 20 68 has.its.own......}.(h...ZSmime.h
143e0 61 73 20 69 74 73 20 6f 77 6e 0a 94 68 20 6a 45 0c 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 68 as.its.own..h.jE...h.h.h!Nh.Nubh
14400 65 29 81 94 7d 94 28 68 05 8c 44 60 48 4f 57 54 4f 20 3c 68 74 74 70 3a 2f 2f 73 61 6e 64 62 6f e)..}.(h..D`HOWTO.<http://sandbo
14420 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 2f 7a 73 6d 69 6d 65 x.rulemaker.net/ngps/zope/zsmime
14440 2f 68 6f 77 74 6f 2e 68 74 6d 6c 3e 60 5f 5f 94 68 07 5d 94 68 2f 8c 05 48 4f 57 54 4f 94 85 94 /howto.html>`__.h.].h/..HOWTO...
14460 81 94 7d 94 28 68 05 8c 05 48 4f 57 54 4f 94 68 20 6a 4e 0c 00 00 75 62 61 68 10 7d 94 28 68 12 ..}.(h...HOWTO.h.jN...ubah.}.(h.
14480 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 8c 04 6e 61 6d 65 94 6a 56 0c 00 00 68 f4 ].h.].h.].h.].h.]...name.jV...h.
144a0 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 65 74 2f 6e .8http://sandbox.rulemaker.net/n
144c0 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 68 1e 68 64 gps/zope/zsmime/howto.html.uh.hd
144e0 68 20 6a 45 0c 00 00 75 62 68 2f 8c 53 0a 65 78 70 6c 61 69 6e 69 6e 67 20 69 74 73 20 75 73 61 h.jE...ubh/.S.explaining.its.usa
14500 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 6c 61 70 ge..(That.HOWTO.has.some.overlap
14520 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 74 2e 29 .in.content.with.this.document.)
14540 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 75 73 61 67 .....}.(h..S.explaining.its.usag
14560 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 6c 61 70 20 e..(That.HOWTO.has.some.overlap.
14580 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 74 2e 29 94 in.content.with.this.document.).
145a0 68 20 6a 45 0c 00 00 68 01 68 03 68 21 4e 68 1f 4e 75 62 65 68 10 7d 94 28 68 12 5d 94 68 14 5d h.jE...h.h.h!Nh.Nubeh.}.(h.].h.]
145c0 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f 4d f8 02 68 20 6a fc 0b .h.].h.].h.].uh.hZh!h"h.M..h.j..
145e0 00 00 68 01 68 03 75 62 65 68 10 7d 94 28 68 12 5d 94 8c 06 7a 73 6d 69 6d 65 94 61 68 14 5d 94 ..h.h.ubeh.}.(h.]...zsmime.ah.].
14600 68 16 5d 94 8c 06 7a 73 6d 69 6d 65 94 61 68 18 5d 94 68 1a 5d 94 75 68 1e 68 23 68 20 68 03 68 h.]...zsmime.ah.].h.].uh.h#h.h.h
14620 01 68 03 68 21 68 22 68 1f 4d f2 02 75 62 68 24 29 81 94 7d 94 28 68 05 68 06 68 07 5d 94 28 68 .h.h!h"h.M..ubh$)..}.(h.h.h.].(h
14640 29 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 2f 8c 09 52 65 73 ))..}.(h...Resources.h.].h/..Res
14660 6f 75 72 63 65 73 94 85 94 81 94 7d 94 28 68 05 6a 77 0c 00 00 68 20 6a 75 0c 00 00 68 01 68 03 ources.....}.(h.jw...h.ju...h.h.
14680 68 21 4e 68 1f 4e 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a h!Nh.Nubah.}.(h.].h.].h.].h.].h.
146a0 5d 94 75 68 1e 68 28 68 20 6a 72 0c 00 00 68 01 68 03 68 21 68 22 68 1f 4d fe 02 75 62 68 09 8c ].uh.h(h.jr...h.h.h!h"h.M..ubh..
146c0 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 94 28 6a f5 .bullet_list...)..}.(h.h.h.].(j.
146e0 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 6b 69 6e 67 ...)..}.(h..:IETF.S/MIME.Working
14700 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 69 65 74 66 .Group.-.http://www.imc.org/ietf
14720 2d 73 6d 69 6d 65 0a 94 68 07 5d 94 68 5b 29 81 94 7d 94 28 68 05 8c 39 49 45 54 46 20 53 2f 4d -smime..h.].h[)..}.(h..9IETF.S/M
14740 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 77 77 2e 69 IME.Working.Group.-.http://www.i
14760 6d 63 2e 6f 72 67 2f 69 65 74 66 2d 73 6d 69 6d 65 94 68 07 5d 94 28 68 2f 8c 1c 49 45 54 46 20 mc.org/ietf-smime.h.].(h/..IETF.
14780 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 7d 94 28 68 S/MIME.Working.Group.-......}.(h
147a0 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 20 2d 20 94 ...IETF.S/MIME.Working.Group.-..
147c0 68 20 6a 8c 0c 00 00 75 62 68 65 29 81 94 7d 94 28 68 05 8c 1d 68 74 74 70 3a 2f 2f 77 77 77 2e h.j....ubhe)..}.(h...http://www.
147e0 69 6d 63 2e 6f 72 67 2f 69 65 74 66 2d 73 6d 69 6d 65 94 68 07 5d 94 68 2f 8c 1d 68 74 74 70 3a imc.org/ietf-smime.h.].h/..http:
14800 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 94 7d 94 28 //www.imc.org/ietf-smime.....}.(
14820 68 05 68 06 68 20 6a 95 0c 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 h.h.h.j....ubah.}.(h.].h.].h.].h
14840 18 5d 94 68 1a 5d 94 8c 06 72 65 66 75 72 69 94 6a 97 0c 00 00 75 68 1e 68 64 68 20 6a 8c 0c 00 .].h.]...refuri.j....uh.hdh.j...
14860 00 75 62 65 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e .ubeh.}.(h.].h.].h.].h.].h.].uh.
14880 68 5a 68 21 68 22 68 1f 4d 00 03 68 20 6a 88 0c 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 hZh!h"h.M..h.j....ubah.}.(h.].h.
148a0 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 6a f4 09 00 00 68 20 6a 85 0c 00 00 68 01 68 ].h.].h.].h.].uh.j....h.j....h.h
148c0 03 68 21 68 22 68 1f 4e 75 62 6a f5 09 00 00 29 81 94 7d 94 28 68 05 8c 3b 53 2f 4d 49 4d 45 20 .h!h"h.Nubj....)..}.(h..;S/MIME.
148e0 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 2e 6f 72 67 and.OpenPGP.-.http://www.imc.org
14900 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 5b 29 81 94 7d 94 /smime-pgpmime.html..h.].h[)..}.
14920 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 74 70 3a 2f (h..:S/MIME.and.OpenPGP.-.http:/
14940 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 74 6d 6c 94 /www.imc.org/smime-pgpmime.html.
14960 68 07 5d 94 28 68 2f 8c 15 53 2f 4d 49 4d 45 20 61 6e 64 20 4f 70 65 6e 50 47 50 20 2d 20 94 85 h.].(h/..S/MIME.and.OpenPGP.-...
14980 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 20 2d 20 94 ...}.(h...S/MIME.and.OpenPGP.-..
149a0 68 20 6a b4 0c 00 00 75 62 68 65 29 81 94 7d 94 28 68 05 8c 25 68 74 74 70 3a 2f 2f 77 77 77 2e h.j....ubhe)..}.(h..%http://www.
149c0 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 07 5d 94 68 imc.org/smime-pgpmime.html.h.].h
149e0 2f 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 70 67 70 6d /.%http://www.imc.org/smime-pgpm
14a00 69 6d 65 2e 68 74 6d 6c 94 85 94 81 94 7d 94 28 68 05 68 06 68 20 6a bd 0c 00 00 75 62 61 68 10 ime.html.....}.(h.h.h.j....ubah.
14a20 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 8c 06 72 65 66 75 72 69 94 }.(h.].h.].h.].h.].h.]...refuri.
14a40 6a bf 0c 00 00 75 68 1e 68 64 68 20 6a b4 0c 00 00 75 62 65 68 10 7d 94 28 68 12 5d 94 68 14 5d j....uh.hdh.j....ubeh.}.(h.].h.]
14a60 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f 4d 02 03 68 20 6a b0 0c .h.].h.].h.].uh.hZh!h"h.M..h.j..
14a80 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 ..ubah.}.(h.].h.].h.].h.].h.].uh
14aa0 1e 6a f4 09 00 00 68 20 6a 85 0c 00 00 68 01 68 03 68 21 68 22 68 1f 4e 75 62 6a f5 09 00 00 29 .j....h.j....h.h.h!h"h.Nubj....)
14ac0 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 72 61 72 79 ..}.(h..GS/MIME.Freeware.Library
14ae0 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 6f 6d 2f 68 .-.http://www.getronicsgov.com/h
14b00 6f 74 2f 73 66 6c 5f 68 6f 6d 65 2e 68 74 6d 0a 94 68 07 5d 94 68 5b 29 81 94 7d 94 28 68 05 8c ot/sfl_home.htm..h.].h[)..}.(h..
14b20 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 74 74 70 3a FS/MIME.Freeware.Library.-.http:
14b40 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 66 6c 5f 68 //www.getronicsgov.com/hot/sfl_h
14b60 6f 6d 65 2e 68 74 6d 94 68 07 5d 94 28 68 2f 8c 1a 53 2f 4d 49 4d 45 20 46 72 65 65 77 61 72 65 ome.htm.h.].(h/..S/MIME.Freeware
14b80 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 45 20 46 72 .Library.-......}.(h...S/MIME.Fr
14ba0 65 65 77 61 72 65 20 4c 69 62 72 61 72 79 20 2d 0a 94 68 20 6a dc 0c 00 00 75 62 68 65 29 81 94 eeware.Library.-..h.j....ubhe)..
14bc0 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 6f 76 2e 63 }.(h..,http://www.getronicsgov.c
14be0 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 2f 8c 2c 68 74 74 70 om/hot/sfl_home.htm.h.].h/.,http
14c00 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 66 6c 5f ://www.getronicsgov.com/hot/sfl_
14c20 68 6f 6d 65 2e 68 74 6d 94 85 94 81 94 7d 94 28 68 05 68 06 68 20 6a e5 0c 00 00 75 62 61 68 10 home.htm.....}.(h.h.h.j....ubah.
14c40 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 8c 06 72 65 66 75 72 69 94 }.(h.].h.].h.].h.].h.]...refuri.
14c60 6a e7 0c 00 00 75 68 1e 68 64 68 20 6a dc 0c 00 00 75 62 65 68 10 7d 94 28 68 12 5d 94 68 14 5d j....uh.hdh.j....ubeh.}.(h.].h.]
14c80 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f 4d 04 03 68 20 6a d8 0c .h.].h.].h.].uh.hZh!h"h.M..h.j..
14ca0 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 ..ubah.}.(h.].h.].h.].h.].h.].uh
14cc0 1e 6a f4 09 00 00 68 20 6a 85 0c 00 00 68 01 68 03 68 21 68 22 68 1f 4e 75 62 6a f5 09 00 00 29 .j....h.j....h.h.h!h"h.Nubj....)
14ce0 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 75 72 69 74 ..}.(h..UMozilla.Network.Securit
14d00 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 6c 6c 61 2e y.Services.-.http://www.mozilla.
14d20 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 73 0a 94 68 org/projects/security/pkg/nss..h
14d40 07 5d 94 68 5b 29 81 94 7d 94 28 68 05 8c 54 4d 6f 7a 69 6c 6c 61 20 4e 65 74 77 6f 72 6b 20 53 .].h[)..}.(h..TMozilla.Network.S
14d60 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 77 2e 6d 6f ecurity.Services.-.http://www.mo
14d80 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 2f zilla.org/projects/security/pkg/
14da0 6e 73 73 94 68 07 5d 94 28 68 2f 8c 24 4d 6f 7a 69 6c 6c 61 20 4e 65 74 77 6f 72 6b 20 53 65 63 nss.h.].(h/.$Mozilla.Network.Sec
14dc0 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 24 4d 6f 7a urity.Services.-......}.(h..$Moz
14de0 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 65 73 20 2d illa.Network.Security.Services.-
14e00 0a 94 68 20 6a 04 0d 00 00 75 62 68 65 29 81 94 7d 94 28 68 05 8c 30 68 74 74 70 3a 2f 2f 77 77 ..h.j....ubhe)..}.(h..0http://ww
14e20 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/
14e40 70 6b 67 2f 6e 73 73 94 68 07 5d 94 68 2f 8c 30 68 74 74 70 3a 2f 2f 77 77 77 2e 6d 6f 7a 69 6c pkg/nss.h.].h/.0http://www.mozil
14e60 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 73 la.org/projects/security/pkg/nss
14e80 94 85 94 81 94 7d 94 28 68 05 68 06 68 20 6a 0d 0d 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 .....}.(h.h.h.j....ubah.}.(h.].h
14ea0 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 8c 06 72 65 66 75 72 69 94 6a 0f 0d 00 00 75 68 1e .].h.].h.].h.]...refuri.j....uh.
14ec0 68 64 68 20 6a 04 0d 00 00 75 62 65 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d hdh.j....ubeh.}.(h.].h.].h.].h.]
14ee0 94 68 1a 5d 94 75 68 1e 68 5a 68 21 68 22 68 1f 4d 07 03 68 20 6a 00 0d 00 00 75 62 61 68 10 7d .h.].uh.hZh!h"h.M..h.j....ubah.}
14f00 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 6a f4 09 00 00 68 20 .(h.].h.].h.].h.].h.].uh.j....h.
14f20 6a 85 0c 00 00 68 01 68 03 68 21 68 22 68 1f 4e 75 62 6a f5 09 00 00 29 81 94 7d 94 28 68 05 8c j....h.h.h!h"h.Nubj....)..}.(h..
14f40 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 72 20 2d 20 DS/MIME.Cracking.Screen.Saver.-.
14f60 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 6d 69 6d 65 http://www.counterpane.com/smime
14f80 2e 68 74 6d 6c 94 68 07 5d 94 68 5b 29 81 94 7d 94 28 68 05 6a 2a 0d 00 00 68 07 5d 94 28 68 2f .html.h.].h[)..}.(h.j*...h.].(h/
14fa0 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 65 72 20 2d ..S/MIME.Cracking.Screen.Saver.-
14fc0 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 20 53 63 72 ......}.(h...S/MIME.Cracking.Scr
14fe0 65 65 6e 20 53 61 76 65 72 20 2d 20 94 68 20 6a 2c 0d 00 00 75 62 68 65 29 81 94 7d 94 28 68 05 een.Saver.-..h.j,...ubhe)..}.(h.
15000 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 2f 73 6d 69 .%http://www.counterpane.com/smi
15020 6d 65 2e 68 74 6d 6c 94 68 07 5d 94 68 2f 8c 25 68 74 74 70 3a 2f 2f 77 77 77 2e 63 6f 75 6e 74 me.html.h.].h/.%http://www.count
15040 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 28 68 05 68 erpane.com/smime.html.....}.(h.h
15060 06 68 20 6a 34 0d 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 .h.j4...ubah.}.(h.].h.].h.].h.].
15080 68 1a 5d 94 8c 06 72 65 66 75 72 69 94 6a 36 0d 00 00 75 68 1e 68 64 68 20 6a 2c 0d 00 00 75 62 h.]...refuri.j6...uh.hdh.j,...ub
150a0 65 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 5a 68 eh.}.(h.].h.].h.].h.].h.].uh.hZh
150c0 21 68 22 68 1f 4d 0a 03 68 20 6a 28 0d 00 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 !h"h.M..h.j(...ubah.}.(h.].h.].h
150e0 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 6a f4 09 00 00 68 20 6a 85 0c 00 00 68 01 68 03 68 21 .].h.].h.].uh.j....h.j....h.h.h!
15100 68 22 68 1f 4e 75 62 65 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d h"h.Nubeh.}.(h.].h.].h.].h.].h.]
15120 94 8c 06 62 75 6c 6c 65 74 94 8c 01 2d 94 75 68 1e 6a 83 0c 00 00 68 21 68 22 68 1f 4d 00 03 68 ...bullet...-.uh.j....h!h"h.M..h
15140 20 6a 72 0c 00 00 68 01 68 03 75 62 65 68 10 7d 94 28 68 12 5d 94 8c 09 72 65 73 6f 75 72 63 65 .jr...h.h.ubeh.}.(h.]...resource
15160 73 94 61 68 14 5d 94 68 16 5d 94 8c 09 72 65 73 6f 75 72 63 65 73 94 61 68 18 5d 94 68 1a 5d 94 s.ah.].h.]...resources.ah.].h.].
15180 75 68 1e 68 23 68 20 68 03 68 01 68 03 68 21 68 22 68 1f 4d fe 02 75 62 65 68 10 7d 94 28 68 12 uh.h#h.h.h.h.h!h"h.M..ubeh.}.(h.
151a0 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 8c 06 73 6f 75 72 63 65 94 68 22 75 68 1e ].h.].h.].h.].h.]...source.h"uh.
151c0 68 01 8c 0e 63 75 72 72 65 6e 74 5f 73 6f 75 72 63 65 94 4e 8c 0c 63 75 72 72 65 6e 74 5f 6c 69 h...current_source.N..current_li
151e0 6e 65 94 4e 8c 08 73 65 74 74 69 6e 67 73 94 8c 11 64 6f 63 75 74 69 6c 73 2e 66 72 6f 6e 74 65 ne.N..settings...docutils.fronte
15200 6e 64 94 8c 06 56 61 6c 75 65 73 94 93 94 29 81 94 7d 94 28 68 28 4e 8c 09 67 65 6e 65 72 61 74 nd...Values...)..}.(h(N..generat
15220 6f 72 94 4e 8c 09 64 61 74 65 73 74 61 6d 70 94 4e 8c 0b 73 6f 75 72 63 65 5f 6c 69 6e 6b 94 4e or.N..datestamp.N..source_link.N
15240 8c 0a 73 6f 75 72 63 65 5f 75 72 6c 94 4e 8c 0d 74 6f 63 5f 62 61 63 6b 6c 69 6e 6b 73 94 8c 05 ..source_url.N..toc_backlinks...
15260 65 6e 74 72 79 94 8c 12 66 6f 6f 74 6e 6f 74 65 5f 62 61 63 6b 6c 69 6e 6b 73 94 4b 01 8c 0d 73 entry...footnote_backlinks.K...s
15280 65 63 74 6e 75 6d 5f 78 66 6f 72 6d 94 4b 01 8c 0e 73 74 72 69 70 5f 63 6f 6d 6d 65 6e 74 73 94 ectnum_xform.K...strip_comments.
152a0 4e 8c 1b 73 74 72 69 70 5f 65 6c 65 6d 65 6e 74 73 5f 77 69 74 68 5f 63 6c 61 73 73 65 73 94 4e N..strip_elements_with_classes.N
152c0 8c 0d 73 74 72 69 70 5f 63 6c 61 73 73 65 73 94 4e 8c 0c 72 65 70 6f 72 74 5f 6c 65 76 65 6c 94 ..strip_classes.N..report_level.
152e0 4b 02 8c 0a 68 61 6c 74 5f 6c 65 76 65 6c 94 4b 05 8c 11 65 78 69 74 5f 73 74 61 74 75 73 5f 6c K...halt_level.K...exit_status_l
15300 65 76 65 6c 94 4b 05 8c 05 64 65 62 75 67 94 4e 8c 0e 77 61 72 6e 69 6e 67 5f 73 74 72 65 61 6d evel.K...debug.N..warning_stream
15320 94 4e 8c 09 74 72 61 63 65 62 61 63 6b 94 88 8c 0e 69 6e 70 75 74 5f 65 6e 63 6f 64 69 6e 67 94 .N..traceback....input_encoding.
15340 8c 09 75 74 66 2d 38 2d 73 69 67 94 8c 1c 69 6e 70 75 74 5f 65 6e 63 6f 64 69 6e 67 5f 65 72 72 ..utf-8-sig...input_encoding_err
15360 6f 72 5f 68 61 6e 64 6c 65 72 94 8c 06 73 74 72 69 63 74 94 8c 0f 6f 75 74 70 75 74 5f 65 6e 63 or_handler...strict...output_enc
15380 6f 64 69 6e 67 94 8c 05 75 74 66 2d 38 94 8c 1d 6f 75 74 70 75 74 5f 65 6e 63 6f 64 69 6e 67 5f oding...utf-8...output_encoding_
153a0 65 72 72 6f 72 5f 68 61 6e 64 6c 65 72 94 6a 82 0d 00 00 8c 0e 65 72 72 6f 72 5f 65 6e 63 6f 64 error_handler.j......error_encod
153c0 69 6e 67 94 8c 05 75 74 66 2d 38 94 8c 1c 65 72 72 6f 72 5f 65 6e 63 6f 64 69 6e 67 5f 65 72 72 ing...utf-8...error_encoding_err
153e0 6f 72 5f 68 61 6e 64 6c 65 72 94 8c 10 62 61 63 6b 73 6c 61 73 68 72 65 70 6c 61 63 65 94 8c 0d or_handler...backslashreplace...
15400 6c 61 6e 67 75 61 67 65 5f 63 6f 64 65 94 8c 02 65 6e 94 8c 13 72 65 63 6f 72 64 5f 64 65 70 65 language_code...en...record_depe
15420 6e 64 65 6e 63 69 65 73 94 4e 8c 06 63 6f 6e 66 69 67 94 4e 8c 09 69 64 5f 70 72 65 66 69 78 94 ndencies.N..config.N..id_prefix.
15440 68 06 8c 0e 61 75 74 6f 5f 69 64 5f 70 72 65 66 69 78 94 8c 02 69 64 94 8c 0d 64 75 6d 70 5f 73 h...auto_id_prefix...id...dump_s
15460 65 74 74 69 6e 67 73 94 4e 8c 0e 64 75 6d 70 5f 69 6e 74 65 72 6e 61 6c 73 94 4e 8c 0f 64 75 6d ettings.N..dump_internals.N..dum
15480 70 5f 74 72 61 6e 73 66 6f 72 6d 73 94 4e 8c 0f 64 75 6d 70 5f 70 73 65 75 64 6f 5f 78 6d 6c 94 p_transforms.N..dump_pseudo_xml.
154a0 4e 8c 10 65 78 70 6f 73 65 5f 69 6e 74 65 72 6e 61 6c 73 94 4e 8c 0e 73 74 72 69 63 74 5f 76 69 N..expose_internals.N..strict_vi
154c0 73 69 74 6f 72 94 4e 8c 0f 5f 64 69 73 61 62 6c 65 5f 63 6f 6e 66 69 67 94 4e 8c 07 5f 73 6f 75 sitor.N.._disable_config.N.._sou
154e0 72 63 65 94 68 22 8c 0c 5f 64 65 73 74 69 6e 61 74 69 6f 6e 94 4e 8c 0d 5f 63 6f 6e 66 69 67 5f rce.h".._destination.N.._config_
15500 66 69 6c 65 73 94 5d 94 8c 0e 70 65 70 5f 72 65 66 65 72 65 6e 63 65 73 94 4e 8c 0c 70 65 70 5f files.]...pep_references.N..pep_
15520 62 61 73 65 5f 75 72 6c 94 8c 20 68 74 74 70 73 3a 2f 2f 77 77 77 2e 70 79 74 68 6f 6e 2e 6f 72 base_url...https://www.python.or
15540 67 2f 64 65 76 2f 70 65 70 73 2f 94 8c 15 70 65 70 5f 66 69 6c 65 5f 75 72 6c 5f 74 65 6d 70 6c g/dev/peps/...pep_file_url_templ
15560 61 74 65 94 8c 08 70 65 70 2d 25 30 34 64 94 8c 0e 72 66 63 5f 72 65 66 65 72 65 6e 63 65 73 94 ate...pep-%04d...rfc_references.
15580 4e 8c 0c 72 66 63 5f 62 61 73 65 5f 75 72 6c 94 8c 1c 68 74 74 70 73 3a 2f 2f 74 6f 6f 6c 73 2e N..rfc_base_url...https://tools.
155a0 69 65 74 66 2e 6f 72 67 2f 68 74 6d 6c 2f 94 8c 09 74 61 62 5f 77 69 64 74 68 94 4b 08 8c 1d 74 ietf.org/html/...tab_width.K...t
155c0 72 69 6d 5f 66 6f 6f 74 6e 6f 74 65 5f 72 65 66 65 72 65 6e 63 65 5f 73 70 61 63 65 94 89 8c 16 rim_footnote_reference_space....
155e0 66 69 6c 65 5f 69 6e 73 65 72 74 69 6f 6e 5f 65 6e 61 62 6c 65 64 94 88 8c 0b 72 61 77 5f 65 6e file_insertion_enabled....raw_en
15600 61 62 6c 65 64 94 4b 01 8c 10 73 79 6e 74 61 78 5f 68 69 67 68 6c 69 67 68 74 94 8c 04 6c 6f 6e abled.K...syntax_highlight...lon
15620 67 94 8c 0c 73 6d 61 72 74 5f 71 75 6f 74 65 73 94 88 8c 13 73 6d 61 72 74 71 75 6f 74 65 73 5f g...smart_quotes....smartquotes_
15640 6c 6f 63 61 6c 65 73 94 5d 94 8c 1d 63 68 61 72 61 63 74 65 72 5f 6c 65 76 65 6c 5f 69 6e 6c 69 locales.]...character_level_inli
15660 6e 65 5f 6d 61 72 6b 75 70 94 89 8c 0e 64 6f 63 74 69 74 6c 65 5f 78 66 6f 72 6d 94 89 8c 0d 64 ne_markup....doctitle_xform....d
15680 6f 63 69 6e 66 6f 5f 78 66 6f 72 6d 94 4b 01 8c 12 73 65 63 74 73 75 62 74 69 74 6c 65 5f 78 66 ocinfo_xform.K...sectsubtitle_xf
156a0 6f 72 6d 94 89 8c 10 65 6d 62 65 64 5f 73 74 79 6c 65 73 68 65 65 74 94 89 8c 15 63 6c 6f 61 6b orm....embed_stylesheet....cloak
156c0 5f 65 6d 61 69 6c 5f 61 64 64 72 65 73 73 65 73 94 88 8c 03 65 6e 76 94 4e 75 62 8c 08 72 65 70 _email_addresses....env.Nub..rep
156e0 6f 72 74 65 72 94 4e 8c 10 69 6e 64 69 72 65 63 74 5f 74 61 72 67 65 74 73 94 5d 94 8c 11 73 75 orter.N..indirect_targets.]...su
15700 62 73 74 69 74 75 74 69 6f 6e 5f 64 65 66 73 94 7d 94 8c 12 73 75 62 73 74 69 74 75 74 69 6f 6e bstitution_defs.}...substitution
15720 5f 6e 61 6d 65 73 94 7d 94 8c 08 72 65 66 6e 61 6d 65 73 94 7d 94 8c 06 72 65 66 69 64 73 94 7d _names.}...refnames.}...refids.}
15740 94 68 1d 5d 94 68 0c 61 73 8c 07 6e 61 6d 65 69 64 73 94 7d 94 28 68 c8 68 1d 68 c7 68 c4 6a 40 .h.].h.as..nameids.}.(h.h.h.h.j@
15760 01 00 00 6a 3d 01 00 00 6a ee 01 00 00 6a eb 01 00 00 6a 4f 04 00 00 6a 4c 04 00 00 6a 3f 05 00 ...j=...j....j....jO...jL...j?..
15780 00 6a 3c 05 00 00 6a 2b 06 00 00 6a 28 06 00 00 6a 1c 07 00 00 6a 19 07 00 00 6a 6f 07 00 00 6a .j<...j+...j(...j....j....jo...j
157a0 6c 07 00 00 6a d5 07 00 00 6a d2 07 00 00 6a 28 08 00 00 6a 25 08 00 00 6a 8e 08 00 00 6a 8b 08 l...j....j....j(...j%...j....j..
157c0 00 00 6a f9 08 00 00 6a f6 08 00 00 6a 99 09 00 00 6a 96 09 00 00 6a d2 0b 00 00 6a cf 0b 00 00 ..j....j....j....j....j....j....
157e0 6a f9 0b 00 00 6a f6 0b 00 00 6a 6f 0c 00 00 6a 6c 0c 00 00 6a 5c 0d 00 00 6a 59 0d 00 00 75 8c j....j....jo...jl...j\...jY...u.
15800 09 6e 61 6d 65 74 79 70 65 73 94 7d 94 28 68 c8 88 68 c7 4e 6a 40 01 00 00 4e 6a ee 01 00 00 4e .nametypes.}.(h..h.Nj@...Nj....N
15820 6a 4f 04 00 00 4e 6a 3f 05 00 00 4e 6a 2b 06 00 00 4e 6a 1c 07 00 00 4e 6a 6f 07 00 00 4e 6a d5 jO...Nj?...Nj+...Nj....Njo...Nj.
15840 07 00 00 4e 6a 28 08 00 00 4e 6a 8e 08 00 00 4e 6a f9 08 00 00 4e 6a 99 09 00 00 4e 6a d2 0b 00 ...Nj(...Nj....Nj....Nj....Nj...
15860 00 4e 6a f9 0b 00 00 4e 6a 6f 0c 00 00 4e 6a 5c 0d 00 00 4e 75 68 12 7d 94 28 68 1d 68 25 68 c4 .Nj....Njo...Nj\...Nuh.}.(h.h%h.
15880 68 25 6a 3d 01 00 00 68 cf 6a eb 01 00 00 6a 43 01 00 00 6a 4c 04 00 00 6a f1 01 00 00 6a 3c 05 h%j=...h.j....jC...jL...j....j<.
158a0 00 00 6a 52 04 00 00 6a 28 06 00 00 6a 42 05 00 00 6a 19 07 00 00 6a 2e 06 00 00 6a 6c 07 00 00 ..jR...j(...jB...j....j....jl...
158c0 6a 1f 07 00 00 6a d2 07 00 00 6a 72 07 00 00 6a 25 08 00 00 6a d8 07 00 00 6a 8b 08 00 00 6a 2b j....j....jr...j%...j....j....j+
158e0 08 00 00 6a f6 08 00 00 6a 91 08 00 00 6a 96 09 00 00 6a fc 08 00 00 6a cf 0b 00 00 6a 9c 09 00 ...j....j....j....j....j....j...
15900 00 6a f6 0b 00 00 6a d5 0b 00 00 6a 6c 0c 00 00 6a fc 0b 00 00 6a 59 0d 00 00 6a 72 0c 00 00 75 .j....j....jl...j....jY...jr...u
15920 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 5f 72 65 66 ..footnote_refs.}...citation_ref
15940 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 66 6f 6f 74 s.}...autofootnotes.]...autofoot
15960 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 65 73 94 5d note_refs.]...symbol_footnotes.]
15980 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 66 6f 6f 74 ...symbol_footnote_refs.]...foot
159a0 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 66 6f 6f 74 notes.]...citations.]...autofoot
159c0 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 74 65 5f 73 note_start.K...symbol_footnote_s
159e0 74 61 72 74 94 4b 00 8c 0a 69 64 5f 63 6f 75 6e 74 65 72 94 8c 0b 63 6f 6c 6c 65 63 74 69 6f 6e tart.K...id_counter...collection
15a00 73 94 8c 07 43 6f 75 6e 74 65 72 94 93 94 7d 94 85 94 52 94 8c 0e 70 61 72 73 65 5f 6d 65 73 73 s...Counter...}...R...parse_mess
15a20 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 5d 94 68 09 ages.]...transform_messages.].h.
15a40 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 06 68 07 5d ..system_message...)..}.(h.h.h.]
15a60 94 68 5b 29 81 94 7d 94 28 68 05 68 06 68 07 5d 94 68 2f 8c 31 48 79 70 65 72 6c 69 6e 6b 20 74 .h[)..}.(h.h.h.].h/.1Hyperlink.t
15a80 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 65 66 65 72 arget."howto-smime".is.not.refer
15aa0 65 6e 63 65 64 2e 94 85 94 81 94 7d 94 28 68 05 68 06 68 20 6a e7 0d 00 00 75 62 61 68 10 7d 94 enced......}.(h.h.h.j....ubah.}.
15ac0 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 75 68 1e 68 5a 68 20 6a e4 0d 00 (h.].h.].h.].h.].h.].uh.hZh.j...
15ae0 00 75 62 61 68 10 7d 94 28 68 12 5d 94 68 14 5d 94 68 16 5d 94 68 18 5d 94 68 1a 5d 94 8c 05 6c .ubah.}.(h.].h.].h.].h.].h.]...l
15b00 65 76 65 6c 94 4b 01 8c 04 74 79 70 65 94 8c 04 49 4e 46 4f 94 8c 06 73 6f 75 72 63 65 94 68 22 evel.K...type...INFO...source.h"
15b20 8c 04 6c 69 6e 65 94 4b 03 75 68 1e 6a e2 0d 00 00 75 62 61 8c 0b 74 72 61 6e 73 66 6f 72 6d 65 ..line.K.uh.j....uba..transforme
15b40 72 94 4e 8c 0a 64 65 63 6f 72 61 74 69 6f 6e 94 4e 68 01 68 03 75 62 2e r.N..decoration.Nh.h.ub.