Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript protonmail.com究竟使用了哪些子部分来制定最终的PGP签名?_Javascript_Email_Mime_Pgp_Openpgp.js - Fatal编程技术网

Javascript protonmail.com究竟使用了哪些子部分来制定最终的PGP签名?

Javascript protonmail.com究竟使用了哪些子部分来制定最终的PGP签名?,javascript,email,mime,pgp,openpgp.js,Javascript,Email,Mime,Pgp,Openpgp.js,protonmail.com封装了原始电子邮件的哪些子部分以形成PGP签名 我做了一些研究,偶然发现了这个Q&a线程,它描述了所有电子邮件子部分的签名,以形成标准的PGP签名 我还通读了描述PGP电子邮件格式的RFC3156标准 有了所有这些信息,我假设我可以很快地使用Openpgpjs在客户端验证电子邮件,但唉。。。它没有按预期工作 我策划了一个测试提琴,以便根据相应的PGP签名快速验证电子邮件的各种mime边界/子部分 这是在客户端执行签名验证的功能: openpgp.verify(o

protonmail.com封装了原始电子邮件的哪些子部分以形成PGP签名

我做了一些研究,偶然发现了这个Q&a线程,它描述了所有电子邮件子部分的签名,以形成标准的PGP签名

我还通读了描述PGP电子邮件格式的RFC3156标准

有了所有这些信息,我假设我可以很快地使用Openpgpjs在客户端验证电子邮件,但唉。。。它没有按预期工作

我策划了一个测试提琴,以便根据相应的PGP签名快速验证电子邮件的各种mime边界/子部分

这是在客户端执行签名验证的功能:

openpgp.verify(options).then(function(verified) {
    validity = verified.signatures[0].valid; // true
    if (validity) {
        _("#result").innerText = 'Signed by key id ' + verified.signatures[0].keyid.toHex();
    }
    else
        console.log(verified);
    _("#result").innerText = "Failed. Check log."
});
出于隐私方面的考虑,我恐怕无法共享我所在部门的任何样本数据


如果有人能在他们的终端测试代码,让我知道Protonmail.com服务使用原始电子邮件的所有子部分来制定签名,这样我就可以在客户端使用相同的mime边界验证常规Protonmail.com签名的电子邮件,那就太好了。

@hikaru shindo,我读了你在这个问题上的帖子,你似乎也能解决类似的问题。你能帮我做这个吗?:)@hikaru shindo,我读了你的帖子,我在这个问题上联系了你,你似乎也解决了一个类似的问题。你能帮我做这个吗?:)