/eMark

eMark – Free & Open Source PDF Digital Signature Software Securely sign, timestamp, and protect PDF documents with USB tokens, HSM (PKCS#11), and PFX/PKCS#12 certificates. Cross-platform (Windows, Linux, macOS) with a modern dark-themed UI and enterprise-grade features like timestamping, LTV validation, and password-protected PDFs.

Primary LanguageJavaOtherNOASSERTION

eMark – Open Source PDF Digital Signature Software

eMark – Free PDF Signing Software

Java 8+ AGPL 3.0 License Cross-Platform Version 1.0.0


📝 About eMark

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.


✨ Key Features

  • 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

🚀 Getting Started

Prerequisites

  • 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)


Installation

Option 1 – Download Latest Release

Download Latest eMark

  1. Download the latest release for your platform
  2. Install and launch the application
  3. Start signing PDFs securely

Option 2 – Build from Source

git clone https://github.com/devcodemuni/eMark.git
cd eMark
mvn clean package
java -jar target/eMark-1.0-SNAPSHOT.jar

🖥 How to Use

  1. Launch eMark
  2. Open your PDF document
  3. Click "Begin Sign" and select the signing area
  4. Choose your certificate (USB token, HSM, or PFX)
  5. Enter your password or PIN if required
  6. Click "Sign" and save the signed PDF

📸 Screenshots & Documentation


🛠 Troubleshooting

Common Issues

  • 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

🤝 Contributing

We welcome contributions! You can:


📄 License

Licensed under AGPL 3.0 – see LICENSE for details.


📧 Contact & Community


Made with ❤️ for secure PDF signing and open-source freedom.