← 全部应用

Tessera

官方授权

Pedro Henrique Quitete Barreto专有

Share smart card and token drivers with your other apps

第一次使用?配置 FlatPark →
系统GPL-3.0-or-laterv0.2.112近 30 天新装
Readers, tokens, drivers and apps
Readers, tokens, drivers and apps

关于

This package is maintained by Tessera's developer. It installs Tessera's official release build from its GitHub releases, unmodified, and downloads each token driver from its vendor at install time, checked against a pinned checksum. One driver file is adapted: SerproID's launcher and configuration name its install folder, /usr/share/serproid-desktop, and are pointed at its copy inside the app. The drivers' install scripts never run.

Tessera lets sandboxed apps use hardware tokens, smart cards and cloud certificates without installing any driver on the system. It runs the token drivers inside its own sandbox and shares every token with other apps through p11-kit, the standard way for Linux apps to reach PKCS#11 devices.

This is meant for immutable systems such as Fedora Silverblue, Kinoite, Bluefin, Aurora and Bazzite, where installing a vendor's driver package on the host is hard or impossible.

  • Shows the card readers, the inserted tokens and their certificates
  • Drivers included: SafeSign IC, SafeNet Authentication Client and SerproID; more can be added as extensions
  • Vendor drivers are downloaded from the vendors at install time and checked against pinned checksums
  • Opens the vendors' tools, such as SafeSign's Token Administration and the SerproID app
  • Sets up Firefox, Chromium, Google Chrome, Microsoft Edge, Brave, Papers and Okular to use the tokens, and shows the command that lets them reach Tessera
  • Publishes a driver only while it answers, so a driver that hangs cannot hang the apps
  • Keeps running in the background with an icon in the tray, and can start at login

Each driver runs in its own p11-kit server inside Tessera. Tessera adds them to the host's p11-kit configuration, and the host's p11-kit server (p11-kit-server.socket, enabled once) serves them to other apps. Sandboxed apps need --filesystem=xdg-run/p11-kit/pkcs11; PJeOffice Pro from FlatPark has it already.

The host needs pcscd with the CCID driver and the user's p11-kit server, which most distributions ship. Turn the server on once with systemctl --user enable --now p11-kit-server.socket; Tessera's window shows the command too.

Each sandboxed app that should use the tokens needs access to that server, given once per app; Tessera's window shows the command for each, for example flatpak override --user --filesystem=xdg-run/p11-kit/pkcs11 org.mozilla.firefox. Firefox, Papers and Okular also need the "Set up" button in Tessera. Apps installed from the distribution are on the Native tab, each with its own Set up. To undo it for an app: flatpak override --user --reset org.mozilla.firefox.

新版变化

v0.2.1 · 2026-11-02

详情

开发者
Pedro Henrique Quitete Barreto
许可证
GPL-3.0-or-later
运行时
GNOME 51
架构
x86_64
版本
0.2.1 · 2026-11-02
网站
主页
源码
Tessera

权限

24 项需确认
  • X11 窗口系统

    传统显示协议;可窥探其他 X11 窗口的输入

  • 网络访问

    可访问互联网和本地网络

  • 文件:xdg-run/tessera:create

  • 文件:xdg-config/pkcs11:create

  • 文件:~/.var/app/org.gnome.Papers/config/mozilla:create

  • 文件:~/.var/app/org.kde.okular/config/mozilla:create

  • 文件:~/.var/app/org.mozilla.firefox/config/mozilla/firefox

  • 文件:~/.var/app/org.mozilla.firefox/.mozilla/firefox

  • 文件:~/.pki/nssdb

  • 文件:~/.var/app/org.chromium.Chromium/data/pki/nssdb

  • 文件:~/.var/app/com.brave.Browser/.pki/nssdb

  • 文件:~/.var/app/com.brave.Browser/data/pki/nssdb

  • 文件:~/.var/app/com.google.Chrome/.pki/nssdb

  • 文件:~/.var/app/com.google.Chrome/data/pki/nssdb

  • 文件:~/.var/app/com.microsoft.Edge/.pki/nssdb

  • 文件:~/.var/app/com.microsoft.Edge/data/pki/nssdb

  • 文件:~/.mozilla/firefox

  • 文件:xdg-config/mozilla/firefox

  • 文件:xdg-data/pki/nssdb

  • 文件:~/.pjeoffice-pro

  • 文件:xdg-data/flatpak/appstream:ro

  • 文件:/var/lib/flatpak/appstream:ro

  • 文件:xdg-data/flatpak/overrides:ro

  • 文件:xdg-run/p11-kit/pkcs11

  • 进程间通信

    与主机共享 IPC 命名空间

  • Socket:pcsc

  • 与 org.kde.StatusNotifierWatcher 通信

  • 持久化存储:.config/serproid

  • Wayland 显示

  • GPU 加速

打包方式

有改动
  • 修改了厂商的文件

    SerproID 驱动的启动脚本和配置写死了安装目录(/usr/share/serproid-desktop),改为指向 /app/extra 下的副本。各驱动的 /etc 目录和安装脚本不使用。

  • 补充 runtime 缺少的组件

    随应用附带:gdbm, gdbm-compat, safenet, safesign, safesign.rpm, serproid

这些级别是什么意思 →