Overview

What this tool does

Securely connect EGKits E-Invoices with local USB security tokens (Egypt Trust / SafeNet) for ETA CAdES-BES signing when the SaaS backend cannot access the token.

Compatibility

Compatibility

Windows
Windows 10 / Windows 11 / Windows Server 2016+
Architecture: ARM64 · x64 · x86
MSI

.NET runtime included (self-contained; x86 recommended for USB tokens)

Capabilities

Key features

Signing Agent Console: dashboard, token management, digital certificates, settings, diagnostics, and security audit in one Windows app

New in 1.3.0: Company & Tax Registration, Branch & POS, Signing Assignments, and Auto-Signing Rules pages read live from EGKits, without any ETA client secret

Certificate assignments: administrators bind a certificate to an ETA configuration in EGKits, and EGKits rejects signatures from any other certificate

Signing Jobs shows the server history of what the computer signed, with the next step for each job: submit signed, submit again, or reconcile first

Dashboard shows agent, server, token, certificate, server verification, and ETA decision status, each from its own source

Certificate inspection: validity, chain, revocation, issuer policy, and taxpayer id read from public certificate data

Token management with presence, reinsertion count, aliases, and a sign-and-verify test on the token

Diagnostic bundle redacted by the agent and shown in full before you save it

Access-controlled local control channel: local users read status, elevated administrators change settings, and every admin action is audited

Registered signing devices: each computer gets its own revocable identity from the Signing devices page

Token PINs are stored encrypted on the signing computer only, never in EGKits

Signs invoices automatically or only when asked, and every signature is verified by EGKits before submission

Local signer bridge for client-side signing, open only to the EGKits web addresses

Client workstation (tray) and server (Windows service) install modes

Several companies' tokens on one computer or USB hub: each invoice is signed on its issuer's own token

Daily rolling logs and a local security event log under ProgramData

Requirements

System requirements

Windows 10, Windows 11, or Windows Server 2016 or later

USB tax token plugged in with vendor middleware installed (Egypt Trust / SafeNet / ePass2003)

Signing certificate visible in certmgr (Personal store)

An EGKits user who can manage ETA configuration, to create the registration key

Network access to the EGKits API base URL

Local Administrator rights to install the MSI (per-machine)

Setup

Installation

Before you install

  1. Install the token middleware so the certificate appears in Personal Certificates.

  2. Open ETA → Signing devices in EGKits and create a registration key for this computer.

  3. Decide client (workstation tray) vs server (Windows service) deployment.

Install

  1. Download the official MSI. Prefer x86 when the token CSP is 32-bit (ePass2003). Use x64 or ARM64 only when the middleware ships a matching provider.

  2. Client: run the MSI (or msiexec /i EGKits.EtaSigningAgent-{version}-win-x86.msi).

  3. Server: msiexec /i ... INSTALLMODE=server

  4. Own web address: msiexec /i ... ALLOWEDORIGINS=https://erp.example.com (separate several with semicolons; kept on upgrade).

  5. Silent: append /qn /norestart. Accept the installation terms in the wizard when installing interactively.

After install

  1. Open EGKits Signing Agent Console from the Start Menu (or double-click the tray icon). Choose Restart as administrator in the header for registration, PIN, scan, and settings actions.

  2. Register the computer from the console's Agent & Connection Settings page, or right-click the tray icon → Register device… (or run EGKits.EtaSigningAgent.exe --register <key> as administrator).

  3. Set the token PIN for each company's token from the console or the tray icon → Set token PIN… (or pipe the PIN to --set-pin <tax number>).

  4. On the console Dashboard, confirm the agent, server connection, token, and certificate are healthy, then check the computer shows as Active on the Signing devices page.

Configuration

  1. Choose in ETA configuration whether invoices are signed automatically and whether signed invoices are submitted automatically.

  2. Prefer Agent:CertificateThumbprint to select the token certificate; set Pkcs11ModulePath for ePass2003-style tokens.

  3. Client-side signing: keep LocalBridgeEnabled true; farm hosts should disable the bridge.

Troubleshooting

  1. Open the console's Diagnostics & Logs page for the live log, a self-test, and a redacted diagnostic bundle to send to support.

  2. If the console says it cannot reach the agent, start EGKits ETA Signing Agent from the Start Menu (or start the Windows service on servers).

  3. If an action is refused as needing administrator rights, use Restart as administrator in the console header.

  4. Check %ProgramData%\EGKits\EtaSigningAgent\logs\agent-YYYYMMDD.log for startup and signing errors, and security-events.log for refused or audited console requests.

  5. Run EGKits.EtaSigningAgent.exe --test-token to check the token, PIN and certificate without signing an invoice.

  6. If the PIN dialog still appears, verify PKCS#11 module path (32-bit DLL for the x86 agent).

  7. If the device shows as Revoked, create a new registration key and register the computer again.

Upgrade

  1. Download the newer MSI. Installing a different architecture replaces the previous one (they share an UpgradeCode).

  2. Run the new MSI. Operator-edited appsettings.json is not overwritten.

  3. Upgrading to 1.2.0 adds the Signing Agent Console and its Start Menu shortcut; device registration, token PINs, and settings carry over unchanged.

  4. Upgrading from 1.0.x: register the computer on the Signing devices page. A TokenPin left in appsettings.json is moved to the encrypted store at first start; then clear it from the file.

  5. Restart the tray agent or Windows service after the upgrade if it does not restart by itself.

Uninstallation

  1. Open Windows Settings → Apps and uninstall EGKits ETA Signing Agent, or msiexec /x the MSI /qn /norestart.

  2. The installer stops the tray agent and the console, and removes the Windows service and Start Menu shortcuts.

  3. appsettings.json is removed with the program folder; token certificates in Windows remain. Logs and the encrypted store under %ProgramData%\EGKits\EtaSigningAgent are kept; revoke the computer on the Signing devices page.


See documentation
more

Related downloads

Latest Stable
Migration
EGKits Migration Platform

Migration & Synchronization Platform

Migrate and continuously synchronize item codes, sent invoices, received invoices, and receipts from a legacy EGEInvoicing SQL Server database into an EGKits tenant (direct database or Secure Migration API). Includes manual sync, scheduled jobs, checkpoints, and a background Windows service.

Platform Windows
Package MSI
Version v1.4.9
Released 2026-10-26 UTC
Size 93 MB
Architecture ARM64 · x64 · x86
Compatibility Windows 10 / Windows 11 / Windows Server 2016+
Other architectures:ARM64x86
Latest Stable
Utilities
EGKits Screen Overlay

Desktop screen-share overlay companion

Provide the required EGKits desktop screen-overlay for supported collaboration workflows: cursor, click ripples, ink, and shapes on a transparent click-through overlay over the shared monitor.

Platform Windows
Package MSI
Version v1.0.2
Released 2026-10-26 UTC
Size 71 MB
Architecture x64
Compatibility Windows 10 / Windows 11 / Windows Server 2016+
Download
Version

v1.3.0

File

EGKits.EtaSigningAgent-1.3.0-win-x86.msi

Architecture
Size

95 MB

Digital signature

Unsigned in this build — signed when the production certificate is available.

SHA-256
636509ea168bcedc70dd67f08a363f5d3b96f547b3d1d63393677bcadbfbc84e Verify on Windows with Get-FileHash -Algorithm SHA256.
Download MSI (x86) Publisher: IDSYSEG / EGKits

Release history


Help & docs

Reconnecting to the server…

This page stays right here while we reconnect.

Still waiting? You can reload the page.