EGKits ETA Signing Agent
On-premises ETA e-signature companion
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.
At a glance
Publisher: IDSYSEG / EGKits
Windows 10 / Windows 11 / Windows Server 2016+
MSI
.NET runtime included (self-contained; x86 recommended for USB tokens)
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
.NET runtime included (self-contained; x86 recommended for USB tokens)
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
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)
Installation
Before you install
Install the token middleware so the certificate appears in Personal Certificates.
Open ETA → Signing devices in EGKits and create a registration key for this computer.
Decide client (workstation tray) vs server (Windows service) deployment.
Install
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.
Client: run the MSI (or msiexec /i EGKits.EtaSigningAgent-{version}-win-x86.msi).
Server: msiexec /i ... INSTALLMODE=server
Own web address: msiexec /i ... ALLOWEDORIGINS=https://erp.example.com (separate several with semicolons; kept on upgrade).
Silent: append /qn /norestart. Accept the installation terms in the wizard when installing interactively.
After install
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.
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).
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>).
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
Choose in ETA configuration whether invoices are signed automatically and whether signed invoices are submitted automatically.
Prefer Agent:CertificateThumbprint to select the token certificate; set Pkcs11ModulePath for ePass2003-style tokens.
Client-side signing: keep LocalBridgeEnabled true; farm hosts should disable the bridge.
Troubleshooting
Open the console's Diagnostics & Logs page for the live log, a self-test, and a redacted diagnostic bundle to send to support.
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).
If an action is refused as needing administrator rights, use Restart as administrator in the console header.
Check %ProgramData%\EGKits\EtaSigningAgent\logs\agent-YYYYMMDD.log for startup and signing errors, and security-events.log for refused or audited console requests.
Run EGKits.EtaSigningAgent.exe --test-token to check the token, PIN and certificate without signing an invoice.
If the PIN dialog still appears, verify PKCS#11 module path (32-bit DLL for the x86 agent).
If the device shows as Revoked, create a new registration key and register the computer again.
Upgrade
Download the newer MSI. Installing a different architecture replaces the previous one (they share an UpgradeCode).
Run the new MSI. Operator-edited appsettings.json is not overwritten.
Upgrading to 1.2.0 adds the Signing Agent Console and its Start Menu shortcut; device registration, token PINs, and settings carry over unchanged.
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.
Restart the tray agent or Windows service after the upgrade if it does not restart by itself.
Uninstallation
Open Windows Settings → Apps and uninstall EGKits ETA Signing Agent, or msiexec /x the MSI /qn /norestart.
The installer stops the tray agent and the console, and removes the Windows service and Start Menu shortcuts.
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.
Related downloads
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.
Download
v1.3.0
EGKits.EtaSigningAgent-1.3.0-win-x86.msi
95 MB
Unsigned in this build — signed when the production certificate is available.
Release history
v1.3.0 · ARM64
2026-10-26 UTCv1.3.0 · x64
2026-10-26 UTCv1.3.0 · x86
2026-10-26 UTCHelp & docs