From 903518fc632a2a67b3a05740927841c656d9be20 Mon Sep 17 00:00:00 2001 From: Daniel Kahn Gillmor Date: Sat, 15 Mar 2014 14:12:21 +2000 Subject: [PATCH] Re: Smime signature verification in Notmuch - Emacs --- 33/44230e3cece978bcfb4580ceb956bfd56455d6 | 166 ++++++++++++++++++++++ 1 file changed, 166 insertions(+) create mode 100644 33/44230e3cece978bcfb4580ceb956bfd56455d6 diff --git a/33/44230e3cece978bcfb4580ceb956bfd56455d6 b/33/44230e3cece978bcfb4580ceb956bfd56455d6 new file mode 100644 index 000000000..1f8c531fb --- /dev/null +++ b/33/44230e3cece978bcfb4580ceb956bfd56455d6 @@ -0,0 +1,166 @@ +Return-Path: +X-Original-To: notmuch@notmuchmail.org +Delivered-To: notmuch@notmuchmail.org +Received: from localhost (localhost [127.0.0.1]) + by olra.theworths.org (Postfix) with ESMTP id 2075C431FB6 + for ; Fri, 14 Mar 2014 11:12:40 -0700 (PDT) +X-Virus-Scanned: Debian amavisd-new at olra.theworths.org +X-Spam-Flag: NO +X-Spam-Score: 0 +X-Spam-Level: +X-Spam-Status: No, score=0 tagged_above=-999 required=5 tests=[none] + autolearn=disabled +Received: from olra.theworths.org ([127.0.0.1]) + by localhost (olra.theworths.org [127.0.0.1]) (amavisd-new, port 10024) + with ESMTP id oj1E86B3jYMO for ; + Fri, 14 Mar 2014 11:12:32 -0700 (PDT) +Received: from che.mayfirst.org (che.mayfirst.org [209.234.253.108]) + by olra.theworths.org (Postfix) with ESMTP id BE56F431FAE + for ; Fri, 14 Mar 2014 11:12:32 -0700 (PDT) +Received: from [10.70.10.55] (unknown [38.109.115.130]) + by che.mayfirst.org (Postfix) with ESMTPSA id 1F038F984; + Fri, 14 Mar 2014 14:12:31 -0400 (EDT) +Message-ID: <53234685.7020308@fifthhorseman.net> +Date: Fri, 14 Mar 2014 14:12:21 -0400 +From: Daniel Kahn Gillmor +User-Agent: Mozilla/5.0 (X11; Linux x86_64; + rv:24.0) Gecko/20100101 Icedove/24.2.0 +MIME-Version: 1.0 +To: David Bremner , Baptiste , + notmuch@notmuchmail.org +Subject: Re: Smime signature verification in Notmuch - Emacs +References: <87y50r42do.fsf@bat.fr.eu.org> + <531F4FDD.6000506@fifthhorseman.net> <87siqlrqq8.fsf@bat.fr.eu.org> + <53231CEC.6070101@fifthhorseman.net> <8761ngfyb6.fsf@tethera.net> +In-Reply-To: <8761ngfyb6.fsf@tethera.net> +X-Enigmail-Version: 1.6 +Content-Type: multipart/signed; protocol="application/pkcs7-signature"; + micalg=sha1; boundary="------------ms070401030507080902080902" +X-BeenThere: notmuch@notmuchmail.org +X-Mailman-Version: 2.1.13 +Precedence: list +List-Id: "Use and development of the notmuch mail system." + +List-Unsubscribe: , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: , + +X-List-Received-Date: Fri, 14 Mar 2014 18:12:40 -0000 + +This is a cryptographically signed message in MIME format. + +--------------ms070401030507080902080902 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: quoted-printable + +On 03/14/2014 02:08 PM, David Bremner wrote: +> Daniel Kahn Gillmor writes: +>> +>> I agree that S/MIME support would be nice; i think implementing it in +>> the notmuch core is the way to go. fwiw, gmime already has a +>> cryptocontext that is supposed to handle S/MIME; it just needs proper +>> integration, similar to the PGP/MIME integration in notmuch core: +>> +>> https://developer.gnome.org/gmime/stable/GMimePkcs7Context.html +>> +>> This has been on my plate for, uh, over a year now, but clearly i +>> haven't gotten to it, and would be happy if someone else wanted to pic= +k +>> it up. +>=20 +> Like Jamie did? +>=20 +> id:1340995101-9616-1-git-send-email-jrollins@finestructure.net + +that message has an "ahem, dkg" -- it's waiting on me for something -- a +test suite, i guess? + +sigh. like i said, years and years. if anyone wants to pass a test +suite for jamie's code, that'd be great. + +(I'm S/MIME-signing this message with some wacky comodo cert out of +sheer perversity) + + --dkg + + +--------------ms070401030507080902080902 +Content-Type: application/pkcs7-signature; name="smime.p7s" +Content-Transfer-Encoding: base64 +Content-Disposition: attachment; filename="smime.p7s" +Content-Description: S/MIME Cryptographic Signature + +MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIKTTCC +BRowggQCoAMCAQICEG0Z6qcZT2ozIuYiMnqqcd4wDQYJKoZIhvcNAQEFBQAwga4xCzAJBgNV +BAYTAlVTMQswCQYDVQQIEwJVVDEXMBUGA1UEBxMOU2FsdCBMYWtlIENpdHkxHjAcBgNVBAoT +FVRoZSBVU0VSVFJVU1QgTmV0d29yazEhMB8GA1UECxMYaHR0cDovL3d3dy51c2VydHJ1c3Qu +Y29tMTYwNAYDVQQDEy1VVE4tVVNFUkZpcnN0LUNsaWVudCBBdXRoZW50aWNhdGlvbiBhbmQg +RW1haWwwHhcNMTEwNDI4MDAwMDAwWhcNMjAwNTMwMTA0ODM4WjCBkzELMAkGA1UEBhMCR0Ix +GzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UE +ChMRQ09NT0RPIENBIExpbWl0ZWQxOTA3BgNVBAMTMENPTU9ETyBDbGllbnQgQXV0aGVudGlj +YXRpb24gYW5kIFNlY3VyZSBFbWFpbCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC +ggEBAJKEhFtLV5jUXi+LpOFAyKNTWF9mZfEyTvefMn1V0HhMVbdClOD5J3EHxcZppLkyxPFA +GpDMJ1Zifxe1cWmu5SAb5MtjXmDKokH2auGj/7jfH0htZUOMKi4rYzh337EXrMLaggLW1DJq +1GdvIBOPXDX65VSAr9hxCh03CgJQU2yVHakQFLSZlVkSMf8JotJM3FLb3uJAAVtIaN3FSrTg +7SQfOq9xXwfjrL8UO7AlcWg99A/WF1hGFYE8aIuLgw9teiFX5jSw2zJ+40rhpVJyZCaRTqWS +D//gsWD9Gm9oUZljjRqLpcxCm5t9ImPTqaD8zp6Q30QZ9FxbNboW86eb/8ECAwEAAaOCAUsw +ggFHMB8GA1UdIwQYMBaAFImCZ33EnSZwAEu0UEh83j2uBG59MB0GA1UdDgQWBBR6E04AdFvG +eGNkJ8Ev4qBbvHnFezAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADARBgNV +HSAECjAIMAYGBFUdIAAwWAYDVR0fBFEwTzBNoEugSYZHaHR0cDovL2NybC51c2VydHJ1c3Qu +Y29tL1VUTi1VU0VSRmlyc3QtQ2xpZW50QXV0aGVudGljYXRpb25hbmRFbWFpbC5jcmwwdAYI +KwYBBQUHAQEEaDBmMD0GCCsGAQUFBzAChjFodHRwOi8vY3J0LnVzZXJ0cnVzdC5jb20vVVRO +QWRkVHJ1c3RDbGllbnRfQ0EuY3J0MCUGCCsGAQUFBzABhhlodHRwOi8vb2NzcC51c2VydHJ1 +c3QuY29tMA0GCSqGSIb3DQEBBQUAA4IBAQCF1r54V1VtM39EUv5C1QaoAQOAivsNsv1Kv/av +QUn1G1rF0q0bc24+6SZ85kyYwTAo38v7QjyhJT4KddbQPTmGZtGhm7VNm2+vKGwdr+XqdFqo +2rHA8XV6L566k3nK/uKRHlZ0sviN0+BDchvtj/1gOSBH+4uvOmVIPJg9pSW/ve9g4EnlFsjr +P0OD8ODuDcHTzTNfm9C9YGqzO/761Mk6PB/tm/+bSTO+Qik5g+4zaS6CnUVNqGnagBsePdIa +XXxHmaWbCG0SmYbWXVcHG6cwvktJRLiQfsrReTjrtDP6oDpdJlieYVUYtCHVmdXgQ0BCML7q +peeU0rD+83X5f27nMIIFKzCCBBOgAwIBAgIQLg5H1Rtucf+h5vDhsyue/jANBgkqhkiG9w0B +AQUFADCBkzELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4G +A1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxOTA3BgNVBAMTMENP +TU9ETyBDbGllbnQgQXV0aGVudGljYXRpb24gYW5kIFNlY3VyZSBFbWFpbCBDQTAeFw0xMzEx +MDgwMDAwMDBaFw0xNDExMDgyMzU5NTlaMCYxJDAiBgkqhkiG9w0BCQEWFWRrZ0BmaWZ0aGhv +cnNlbWFuLm5ldDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL7xkZTzd+IPSS0A +is2MQvfG9w9r8E2/qoi7qnzIyrHPRVFtMox/ZI/4F9PLIx5l+g9JgmQhy1xI0WdN8rrveLx3 +8AGib9kilujEOK+R+sc+l6KFvC99/zQ4skt4wj7Jjqq6JeXsLjI9xSsLeB+KCxi1KXD+4sIc +woJcY51PosCLbn0lEER+BtDofA19I63ZCLcRrgJO5kAaf/5+7udWNaAxlKy42Lkm8OrO/Jpz +mP99fxFym/P7EaZWlKqunvQb+KEaSvRJ5RwHkXH54fvrPRaaB1InKLQqIh6Z1IdN6Uj+9gKY +Kj0aaxfsHdyHJNeWSxQT5NOizPEkEzEfsxyF6KkCAwEAAaOCAeUwggHhMB8GA1UdIwQYMBaA +FHoTTgB0W8Z4Y2QnwS/ioFu8ecV7MB0GA1UdDgQWBBRGU2iw5G9WvpLU4myzPxLmKcYLwTAO +BgNVHQ8BAf8EBAMCBaAwDAYDVR0TAQH/BAIwADAgBgNVHSUEGTAXBggrBgEFBQcDBAYLKwYB +BAGyMQEDBQIwEQYJYIZIAYb4QgEBBAQDAgUgMEYGA1UdIAQ/MD0wOwYMKwYBBAGyMQECAQEB +MCswKQYIKwYBBQUHAgEWHWh0dHBzOi8vc2VjdXJlLmNvbW9kby5uZXQvQ1BTMFcGA1UdHwRQ +ME4wTKBKoEiGRmh0dHA6Ly9jcmwuY29tb2RvY2EuY29tL0NPTU9ET0NsaWVudEF1dGhlbnRp +Y2F0aW9uYW5kU2VjdXJlRW1haWxDQS5jcmwwgYgGCCsGAQUFBwEBBHwwejBSBggrBgEFBQcw +AoZGaHR0cDovL2NydC5jb21vZG9jYS5jb20vQ09NT0RPQ2xpZW50QXV0aGVudGljYXRpb25h +bmRTZWN1cmVFbWFpbENBLmNydDAkBggrBgEFBQcwAYYYaHR0cDovL29jc3AuY29tb2RvY2Eu +Y29tMCAGA1UdEQQZMBeBFWRrZ0BmaWZ0aGhvcnNlbWFuLm5ldDANBgkqhkiG9w0BAQUFAAOC +AQEALIWXsX2ZdHTSlJHLbKUfBy6t8IPAM+oMONS30HPXJSowMYz18wM4VLXIyehqyT+5wyx9 +Z1o6Fm+umyOd5HTTAh97wnNyiI+V4fL5bK5RTRU6TBWlNAy6ZZrw075vl6oG7mBRaK9VMThQ +rf8XQ21wYp0C7c0A4+N7XVlp28Z23MOZjEDkT/T2xaugjKih2hqgWHNtJw817N/tPBnB5ffe +yie8X+fZnxXFTmiHmT0hd2yOulAK2KbTPyyJHXefoJSP7LP8LjwbuOuQXo86hTQ67SZU4qPA +GCu0REICxY0kDT9A9Z824G56X0TeIObxFY9V0kmvDfR56uxbBW72OWsN1TGCBBkwggQVAgEB +MIGoMIGTMQswCQYDVQQGEwJHQjEbMBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYD +VQQHEwdTYWxmb3JkMRowGAYDVQQKExFDT01PRE8gQ0EgTGltaXRlZDE5MDcGA1UEAxMwQ09N +T0RPIENsaWVudCBBdXRoZW50aWNhdGlvbiBhbmQgU2VjdXJlIEVtYWlsIENBAhAuDkfVG25x +/6Hm8OGzK57+MAkGBSsOAwIaBQCgggJFMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJ +KoZIhvcNAQkFMQ8XDTE0MDMxNDE4MTIyMVowIwYJKoZIhvcNAQkEMRYEFLbBfwwN8GAde0R0 +4B7YePD/4KURMGwGCSqGSIb3DQEJDzFfMF0wCwYJYIZIAWUDBAEqMAsGCWCGSAFlAwQBAjAK +BggqhkiG9w0DBzAOBggqhkiG9w0DAgICAIAwDQYIKoZIhvcNAwICAUAwBwYFKw4DAgcwDQYI +KoZIhvcNAwICASgwgbkGCSsGAQQBgjcQBDGBqzCBqDCBkzELMAkGA1UEBhMCR0IxGzAZBgNV +BAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09N +T0RPIENBIExpbWl0ZWQxOTA3BgNVBAMTMENPTU9ETyBDbGllbnQgQXV0aGVudGljYXRpb24g +YW5kIFNlY3VyZSBFbWFpbCBDQQIQLg5H1Rtucf+h5vDhsyue/jCBuwYLKoZIhvcNAQkQAgsx +gauggagwgZMxCzAJBgNVBAYTAkdCMRswGQYDVQQIExJHcmVhdGVyIE1hbmNoZXN0ZXIxEDAO +BgNVBAcTB1NhbGZvcmQxGjAYBgNVBAoTEUNPTU9ETyBDQSBMaW1pdGVkMTkwNwYDVQQDEzBD +T01PRE8gQ2xpZW50IEF1dGhlbnRpY2F0aW9uIGFuZCBTZWN1cmUgRW1haWwgQ0ECEC4OR9Ub +bnH/oebw4bMrnv4wDQYJKoZIhvcNAQEBBQAEggEAiXl0NmPajnnh8zU+8U2WASubF72Zv3Ju +IUMTSzgXR9QVr1U+nXwMdYm+lcuc4LfMxDJsm0PB78gCVIFPrFsrwA1W5XMxgDxJORpZLvep +mldINLfEwo8lFqnlBM+j9rVMf+WQXR0r7CFivEPzE5VxtpwwqzRf2/44VAaJL+53VrkU747y +7tIfdcPAI3MytV0J6hf5QQ68Ng27o6GBFznujiYkun/erFgkK3EG4sldW8Mcex0zZdnZlYvk +j0U8vATt66imr1ywC+kxfuuW/KpbC+V0NdZHl4Q68mJWj3iFZsexU4kyO8bNVJYAvJJ6wtgH +jk+Akv4eO2XJM4nTgrWCjgAAAAAAAA== +--------------ms070401030507080902080902-- -- 2.26.2