来自:https : //github.com/scastiel/protonmail-export
1) 打开 ProtonMail 应用程序并完全注销。您现在应该看到登录屏幕。
2) 打开浏览器的开发工具和网络选项卡以查看所有网络调用。
3) 输入您的用户名和密码,然后单击登录按钮。你不需要更进一步。
4) 在网络调用中,找到“/api/auth”。可能有几个,一定要选择带有“POST”请求方法的那个,而不是“DELETE”那个(无论如何都不包含任何信息)。
5) 在这个网络调用中,打开 Response 选项卡查看从服务器返回的原始数据,找到以 "PrivateKey": 开头的行,并将该行的其余部分从 "-----BEGIN PGP PRIVATE KEY 复制到最后一个 ",没有尾随逗号。
6) 打开开发工具的控制台选项卡,输入 console.log(<PASTE THE COPIED CONTENT HERE>) 然后回车。
7)复制命令的结果,并将其放入一个文本文件中,这样你就有了你的私钥!
但我被困在“6)”。这
console.log("-----BEGIN PGP PRIVATE KEY B........----")
部分不输出任何东西(“....”部分当然是被审查的)。
所以现在..我可以手动格式化私钥看起来像私钥,我什至可以用“seahorse”导入它!我以为我赢了比赛,但是……当我尝试:
gpg --encrypt --sign --armor -r foobar@protonmail.ch message.txt
它要求输入 GPG 密钥密码。我使用密码管理器,所以我复制/粘贴了我使用的 MAILBOX 密码,但问题是:它不接受它!
问题:我错过了什么?
我还通过邮件询问了 scastiel,如果他回复,则在此处发布答案,但也许其他人也知道解决方案。
在步骤“5)”中,我可以看到有一行名为“KeySalt”。也许 Protonmail 在 scastiel 的 howto 之后引入了盐?
Protonmail 支持不会帮助导出私钥。
更新:我写了“MAILBOX”密码,这意味着我仍然使用带有两个密码的 Protonmail:一个用于登录,一个用于“解密”的邮箱密码。
