我有一个脚本可以对文本执行gpg加密并将其邮寄出来。
我使用的是MacGPG / Apple Mail,它可以很好地解密,但之后不显示文本,而是显示附件。
这些是我构建的邮件,它有什么问题?
...
Date: Wed, 25 Apr 2012 16:01:04 +0200
From: <deleted>
To: <deleted>
Message-ID: <deleted>
Subject: asdf
Mime-Version: 1.0
Content-Type: multipart/encrypted;
boundary=4b5784e4-fc05-45bb-9a72-e9070a11423c;
charset=UTF-8;
protocol="application/pgp-encrypted"
Content-Transfer-Encoding: 7bit
--4b5784e4-fc05-45bb-9a72-e9070a11423c
Date: Wed, 25 Apr 2012 16:01:04 +0200
Mime-Version: 1.0
Content-Type: application/pgp-encrypted;
charset=UTF-8
Content-Transfer-Encoding: 7bit
Content-ID: <deleted>
Version: 1
--4b5784e4-fc05-45bb-9a72-e9070a11423c
Date: Wed, 25 Apr 2012 16:01:04 +0200
Mime-Version: 1.0
Content-Type: application/octet-stream;
charset=UTF-8;
name=msg.asc
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
filename=msg.asc
Content-ID: <deleted>
-----BEGIN PGP MESSAGE-----
Version: GnuPG v2.0.17 (GNU/Linux)
<PGPDATA>
-----END PGP MESSAGE-----
--4b5784e4-fc05-45bb-9a72-e9070a11423c--
答案 0 :(得分:2)
我认为您的问题是,加密数据仅包含纯文本,并且不是完全符合RFC822的邮件消息。
正如PGP / MIME RFC 3156在第4节中所述,OpenPGP加密数据
在OpenPGP加密之前,数据是用MIME规范编写的 格式(正文和标题)。
以下是符合RFC822的邮件消息的示例,应该如此 按预期处理和显示。
Content-Transfer-Encoding: 7bit
Content-Type: text/plain;
charset=us-ascii
This is only encrypted!