eMark is a free and open-source PDF digital signing software that allows you to securely sign, timestamp, and protect PDF documents using:
- USB tokens and HSM (PKCS#11)
- PKCS#12/PFX certificates
- Windows certificate store
It works on Windows, Linux, and macOS, features a modern dark-themed UI, and is built for individuals, enterprises, and government use.
Ideal for: Digital signature compliance (DSC), tender signing, invoices, contracts, and secure document authentication.
-
Multiple Signing Methods
- USB token & HSM support (PKCS#11)
- PKCS#12/PFX file support
- Windows certificate store integration
-
Cross-Platform
- Works on Windows, Linux (Debian/Ubuntu), macOS (JAR version)
- Executable JAR & native installers
-
Enterprise-Grade Security
- Timestamping support
- LTV (Long-Term Validation)
- Password-protected PDF support
-
Modern User Interface
- Dark theme with FlatLaf
- Drag-and-drop signature placement
- Live signature preview
-
Open Source & Free
- Licensed under AGPL 3.0
- Contributions and forks are welcome
-
Java SE 8 (JDK or JRE) – required
Not compatible with Java 7 or Java 9+
-
Supported operating systems:
- Windows 7 or later (64-bit)
- Linux Ubuntu 18.04+ / Debian
- macOS (JAR version only)
-
A valid digital signing certificate (USB token, HSM, or PFX/PKCS#12)
- Download the latest release for your platform
- Install and launch the application
- Start signing PDFs securely
git clone https://github.com/devcodemuni/eMark.git
cd eMark
mvn clean package
java -jar target/eMark-1.0-SNAPSHOT.jar
- Launch eMark
- Open your PDF document
- Click "Begin Sign" and select the signing area
- Choose your certificate (USB token, HSM, or PFX)
- Enter your password or PIN if required
- Click "Sign" and save the signed PDF
- Java Version Error: Run
java -version
and ensure it's Java 8 - PDF Loading Issues: Ensure the file is not corrupted or locked
- Certificate Not Detected: Verify your token drivers and certificate validity
We welcome contributions! You can:
- Report a Bug
- Request a Feature
- Submit a Pull Request
Licensed under AGPL 3.0 – see LICENSE for details.
- GitHub: devcodemuni/eMark
- Issues & Support: Open an Issue