Chữ ký số USB token trên Linux: hãng nào hỗ trợ, cách lách khi chưa có

Đây là lý do số một khiến kế toán, chủ doanh nghiệp nhỏ chưa bỏ được Windows. Chúng tôi đã soát trang tải về của từng nhà cung cấp chữ ký số: tình hình thật là gần như chưa hãng nào có bản Linux cho người dùng phổ thông. Nhưng có cách làm việc được.

Soát lại 08/11/2026 · Lệnh thử cho Ubuntu 24.04 LTS, Linux Mint 22.x · Đọc khoảng 5 phút

Trả lời nhanh: Lúc soát (08/11/2026), trang tải chính chủ của VNPT-CA và Viettel-CA chỉ có phần mềm cho Windows và macOS, không có bản Linux; BKAV-CA, FPT-CA chưa thấy bản Linux. Cách thực tế: chuyển sang ký số từ xa (VNPT SmartCA, Viettel MySign, BKAV Remote Signing, MISA eSign — xác nhận trên điện thoại), hoặc ký bằng token trong máy ảo Windows, hoặc điều khiển từ xa một máy Windows cắm token.

Vì sao token ký số khó dùng trên Linux

Ký số bằng USB token cần ba lớp phần mềm, thiếu lớp nào cũng không ký được:

  1. Driver / thư viện token để máy đọc được chứng thư trong USB.
  2. Phần mềm quản lý token (Token Manager) để nhập mã PIN, gia hạn, đổi PIN.
  3. Plugin ký số chạy ngầm để trang web (cổng thuế, bảo hiểm xã hội, hoá đơn điện tử, ngân hàng) gọi được lệnh ký. Mỗi nơi có thể dùng plugin riêng.

Linux có sẵn lớp 1 chung (pcscd, OpenSC đọc được nhiều loại thẻ), nhưng lớp 2 và nhất là lớp 3 do nhà cung cấp, cơ quan làm, và họ gần như chỉ làm cho Windows, macOS.

Từng nhà cung cấp, theo trang chính chủ

Nhà cung cấpPhần mềm token / plugin trên trang tảiBản LinuxKý số từ xa
VNPT-CATrang tải về: driver eToken, Driver Token v8, CykenToken, Token Manager cho Windows x64 và macOS (Intel, Apple Silicon). Trang plugin ký số ghi cài trên Windows, Mac OSKhông cóVNPT SmartCA (ứng dụng điện thoại)
Viettel-CATrang tải về: driver USB Token các đời, Token Manager V6 cho Windows và macOS, Viettel CA Signer Plugin; MySign Desktop cho Windows, macOSKhông cóViettel MySign (Android, iOS)
BKAV-CAHướng dẫn cài BkavCA Token Manager (BTM) trên trang NEAC là bộ cài kiểu WindowsChưa thấyBKAV Remote Signing (remotesigning.bkavca.vn, có ứng dụng điện thoại)
FPT-CAChưa tìm được trang tải chính chủ ghi bản Linux; tài liệu cài plugin FPTeSign chúng tôi đọc được chỉ ghi Windows 10 trở lênChưa thấyHỏi FPT-CA
MISA eSignKý số từ xa, không dùng USB tokenKhông cần (ký qua dịch vụ)Có — dùng trong phần mềm MISA, nộp tờ khai
FastCATrang NEAC ghi token FastCA hỗ trợ Windows, Linux, macOS (không nêu bản Linux cụ thể)Có ghi, chưa kiểm—

"Chưa thấy" nghĩa là chúng tôi không tìm được bản Linux trên trang chính chủ lúc soát, không phải chắc chắn không có. Trước khi mua hoặc gia hạn, hỏi thẳng tổng đài nhà cung cấp: "có phần mềm ký cho Ubuntu không, ký được trên cổng thuế, BHXH không".

Có driver chưa chắc đã ký được. Kể cả khi Linux đọc được token, các cổng dịch vụ công vẫn cần plugin ký riêng của họ. Ví dụ Cổng dịch vụ công thuế dùng công cụ CT SigningHub / eSigner tải ở mục Trợ giúp, hướng dẫn cài đều cho Windows. Xem Kê khai, nộp thuế trên Linux.

Cách 1 (nên làm): chuyển sang ký số từ xa

Ký số từ xa (remote signing) giữ chứng thư ở máy chủ của nhà cung cấp, bạn xác nhận lệnh ký bằng ứng dụng trên điện thoại (mã PIN, vân tay, khuôn mặt). Máy tính chỉ cần trình duyệt nên không phụ thuộc Windows hay Linux.

Cách 2: máy ảo Windows trên Linux, cắm token vào máy ảo

Giữ nguyên token, cài Windows trong máy ảo và cài phần mềm của nhà cung cấp vào đó. Cần máy từ 8 GB RAM và bản quyền Windows cho máy ảo.

  1. Cài GNOME Boxes (dễ) hoặc virt-manager (nhiều tuỳ chọn hơn):
    sudo apt install gnome-boxes
    hoặc
    sudo apt install virt-manager
    sudo usermod -aG libvirt $USER
    (đăng xuất, đăng nhập lại sau lệnh thứ hai).
  2. Tạo máy ảo từ file ISO Windows 10/11, cài như máy thật.
  3. Cắm token vào máy thật. GNOME Boxes: mở thuộc tính máy ảo → Devices & Shares → bật thiết bị USB của token. virt-manager: menu Virtual Machine → Redirect USB device → chọn token.
  4. Trong Windows ảo, cài driver, Token Manager, plugin theo hướng dẫn của nhà cung cấp, ký thử.

VirtualBox cũng dùng được, nhưng chuyển USB 2.0/3.0 vào máy ảo cần gói Extension Pack có giấy phép riêng của Oracle: cá nhân dùng miễn phí, công ty phải đọc kỹ điều khoản.

Cách 3: điều khiển một máy Windows cắm sẵn token

Văn phòng nhiều người dùng Linux có thể để một máy Windows (hoặc máy của kế toán) cắm token, mọi người điều khiển từ xa khi cần ký. Phần mềm điều khiển có bản Linux: RustDesk, AnyDesk, TeamViewer, Chrome Remote Desktop. Lưu ý: ai vào được máy đó là ký được, nên đặt mật khẩu truy cập riêng, không để token cắm qua đêm, rút token khi không dùng.

Cho người rành: thử đọc token trên Linux

Muốn biết token của mình có được Linux nhận ở mức phần cứng không (ví dụ để ký PDF trong LibreOffice, Okular), cài bộ đọc thẻ chuẩn:

sudo apt install pcscd pcsc-tools opensc libccid
pcsc_scan

pcsc_scan hiện tên đầu đọc / chip trong token khi bạn cắm vào (thoát bằng Ctrl+C). Nếu chip thuộc loại OpenSC hỗ trợ, xem chứng thư bằng:

pkcs11-tool --module /usr/lib/x86_64-linux-gnu/opensc-pkcs11.so --list-objects

Đọc được chứng thư mới là bước đầu: vẫn không thay được plugin ký của cổng thuế, BHXH, hoá đơn điện tử. Đừng thử đi thử lại mã PIN sai: token bị khoá sau vài lần nhập sai, phải mang ra nhà cung cấp mở khoá.

Nên chọn cách nào

Bạn làNên
Hộ kinh doanh, cá nhân ký vài lần một thángKý số từ xa qua điện thoại; tờ khai cá nhân, hộ kinh doanh xem eTax Mobile ở Kê khai, nộp thuế trên Linux
Kế toán ký hằng ngày, nhiều cổngGiữ một máy Windows hoặc cài Windows song song (Chạy thử, cài song song Windows); máy ảo nếu máy đủ mạnh
Văn phòng chuyển dần sang LinuxMột máy Windows cắm token dùng chung qua điều khiển từ xa, hoặc chuyển cả công ty sang ký từ xa

Nguồn đã kiểm

Thông tin phần mềm, phiên bản, hỗ trợ của từng hãng có thể đổi sau ngày soát. Thấy sai, bạn báo cho Dorabot qua trang Về chúng tôi.

Hỏi đáp

Chữ ký số Viettel có dùng trên Ubuntu được không?

Trang tải về của Viettel-CA lúc soát chỉ có Token Manager, plugin cho Windows và macOS, không có bản Linux. Trên Ubuntu nên dùng Viettel MySign (ký từ xa qua điện thoại) hoặc ký trong máy ảo Windows.

VNPT-CA có plugin cho Linux không?

Không. Trang tải về VNPT-CA có driver, Token Manager cho Windows và macOS; trang plugin ký số ghi cài trên Windows, Mac OS. VNPT SmartCA là cách ký không cần cài phần mềm token trên máy tính.

Ký số từ xa có hợp pháp như USB token không?

Ký số từ xa là dịch vụ chứng thực chữ ký số do tổ chức được cấp phép cung cấp. Trước khi dùng cho việc quan trọng, hỏi nhà cung cấp dịch vụ của bạn đã được cấp phép ký từ xa và được cổng bạn nộp chấp nhận chưa.

Máy ảo Windows có nhận USB token không?

Có, khi bạn chuyển thiết bị USB vào máy ảo (GNOME Boxes, virt-manager, VirtualBox có Extension Pack). Sau đó cài driver, plugin trong Windows ảo như máy thật.

Linux đọc được token thì có ký trên cổng thuế được không?

Chưa chắc. Cổng thuế, BHXH, hoá đơn điện tử cần plugin ký riêng, mà các plugin này gần như chỉ có bản Windows (một số có macOS).

Đọc tiếp

Cả bộ Linux cho người Việt

10 bài, đi từ chọn bản Linux đến những việc riêng của Việt Nam: gõ dấu, font, chữ ký số, thuế, Zalo, máy in.

Công cụ liên quan

Khám phá thêm công cụ miễn phí của Dorabot

🆓 Phần mềm miễn phí thay thế Thay Photoshop, Office, AutoCAD, WinRAR… bằng phần mềm miễn phí, mã nguồn mở; có tiếng Việt không.