skip to content
logo柚子の札記

Linux 下使用 gpg 作为 Mailvelope 的后端

/ 2 min read

Mailvelope 是一个开源的浏览器扩展,可以为网页版电子邮箱提供加密和签名。

软件默认使用自己的Keyring,后端也不是gpg,使用起来很不方便。这也意味着不能用硬件 Key 进行操作。

如果要在 Mailvelope 使用 gpg,Windows 下可以开箱即用,Linux 下的浏览器安装完是调用不了 gpg 的,就需要手动配置下了。 安装 gpgme

需要安装 gpgme 才能与 gpg 通讯,部分发行版已经带了 gpgme 的包。

对于我自己用的 Arch

sudo pacman -S gpgme
Firefox

创建一个文件,如果没有文件夹就先创建一个

~/.mozilla/native-messaging-hosts/gpgmejson.json

然后写入下面内容

{
  "name": "gpgmejson",
  "description": "JavaScript binding for GnuPG",
  "path": "/usr/bin/gpgme-json",
  "type": "stdio",
  "allowed_extensions": ["jid1-AQqSMBYb0a8ADg@jetpack"]
}

Chromium

跟 Firefox 操作差不多

~/.config/chromium/NativeMessagingHosts/gpgmejson.json

{
  "name": "gpgmejson",
  "description": "JavaScript binding for GnuPG",
  "path": "/usr/bin/gpgme-json",
  "type": "stdio",
  "allowed_origins": ["chrome-extension://kajibbejlbohfaggdiogboambcijhkke/"]
}

参考

https://github.com/mailvelope/mailvelope/wiki/Mailvelope-GnuPG-integration