Secure | Compliant | Open Source
Explore Docs | Download Now | Visit on site | Report Issue
Developed and maintained by TrexoLab
Trexo PDF Signer is a professional-grade, open-source application designed for creating legally binding digital signatures on PDF documents. Built with enterprise security standards in mind, it provides seamless integration with hardware security modules (HSM), software certificates, and native platform keystores.
Whether you're an individual professional, a small business, or a large enterprise, Trexo PDF Signer delivers the reliability and compliance you need for document signing workflows.
Digital Signature Capabilities
| Feature | Description |
|---|---|
| X.509 Certificate Signing | Create signatures using industry-standard X.509 digital certificates |
| Visual Signatures | Place signature boxes anywhere on the document with custom positioning |
| Multiple Signatures | Add multiple signatures to a single document |
| Signature Validation | Verify existing signatures and certificate chains |
Certificate & Token Support
| Type | Supported Devices/Formats |
|---|---|
| PKCS#11 Hardware Tokens | SafeNet eToken, Gemalto, ProxKey, mToken, Watchdata, Feitian, and more |
| PKCS#12/PFX Files | Standard .pfx and .p12 certificate files with private keys |
| Windows Certificate Store | Full integration with Windows personal certificate store |
| Smart Cards | Any PKCS#11 compliant smart card reader |
Security & Compliance
| Feature | Standard |
|---|---|
| Timestamping | RFC 3161 compliant trusted timestamps |
| Hash Algorithms | SHA-256, SHA-384, SHA-512 |
| Certificate Validation | Full chain verification with OCSP/CRL support |
| Adobe Compatibility | Signatures validate in Adobe Acrobat Reader |
User Experience
- Modern, intuitive user interface powered by FlatLaf
- Drag-and-drop signature placement
- Real-time PDF preview and navigation
- Customizable signature appearance (text, images, logos)
- Remember certificate preferences
| Component | Minimum | Recommended |
|---|---|---|
| OS | Windows 7+ / Ubuntu 18.04+ / macOS 10.14+ | Windows 10+ / Ubuntu 22.04+ / macOS 12+ |
| RAM | 512 MB | 2 GB |
| Disk Space | 150 MB | 250 MB |
| Display | 1024 x 768 | 1920 x 1080 |
All installers include bundled Java 8 runtime. No additional setup required.
| Platform | Architecture | Download |
|---|---|---|
|
Windows |
64-bit (x64) |
|
| 32-bit (x86) |
|
|
|
Linux |
64-bit (x64) |
|
| 32-bit (x86) |
|
|
|
macOS |
Intel (x64)* |
|
*Apple Silicon (M1/M2/M3/M4) users: The x64 build runs via Rosetta 2 translation.
Installation Instructions
Windows:
1. Download the .exe installer
2. Run the installer as Administrator
3. Follow the installation wizard
4. Launch Trexo PDF Signer from Start Menu or Desktop
Linux (Debian/Ubuntu):
# Download the .deb package, then:
sudo dpkg -i trexo-pdf-signer-x64.deb
sudo apt-get install -f # Install dependencies if neededLinux (Other distributions):
# Download the .tar.gz package, then:
tar -xzf trexo-pdf-signer-x64-linux.tar.gz
cd trexo-pdf-signer
./trexo-pdf-signer # Run the applicationmacOS (Intel & Apple Silicon via Rosetta 2):
1. Download the .dmg file
2. Open the DMG and drag Trexo PDF Signer to Applications
3. Right-click and select "Open" on first launch
Component Overview
┌─────────────────────────────────────────────────────────────────────────┐
│ PRESENTATION LAYER │
│ ┌─────────────────┐ ┌─────────────────┐ ┌─────────────────────────┐ │
│ │ Main Window │ │ Settings UI │ │ Signature Dialogs │ │
│ │ (Swing/FlatLaf) │ │ │ │ │ │
│ └────────┬────────┘ └────────┬────────┘ └────────────┬────────────┘ │
└───────────┼─────────────────────┼───────────────────────┼───────────────┘
│ │ │
┌───────────┼─────────────────────┼───────────────────────┼───────────────┐
│ ▼ ▼ ▼ │
│ BUSINESS LAYER │
│ ┌─────────────────┐ ┌─────────────────┐ ┌─────────────────────────┐ │
│ │ PDF Renderer │ │ Certificate │ │ Signature Engine │ │
│ │ (PDFBox) │ │ Manager │ │ (iText + BC) │ │
│ └─────────────────┘ └─────────────────┘ └─────────────────────────┘ │
└─────────────────────────────────────────────────────────────────────────┘
│ │ │
┌───────────┼─────────────────────┼───────────────────────┼───────────────┐
│ ▼ ▼ ▼ │
│ INTEGRATION LAYER │
│ ┌─────────────────┐ ┌─────────────────┐ ┌─────────────────────────┐ │
│ │ File System │ │ PKCS#11/12 │ │ Timestamp Server │ │
│ │ │ │ Providers │ │ (RFC 3161) │ │
│ └─────────────────┘ └─────────────────┘ └─────────────────────────┘ │
└─────────────────────────────────────────────────────────────────────────┘
Java JDK 8 (1.8.x) ───── Required (higher versions not supported)
Apache Maven 3.x ───── Build automation
Git ───── Version control
# Clone the repository
git clone https://github.com/trexolab-solution/trexo-pdf-signer.git
cd trexo-pdf-signer
# Build the project
mvn clean package
# Run the application
java -jar target/Trexo PDF Signer.jartrexo-pdf-signer/
│
├── src/
│ └── main/
│ ├── java/ # Application source code
│ │ └── com/trexolab/
│ │ ├── core/ # Core signing logic
│ │ ├── ui/ # User interface components
│ │ ├── crypto/ # Cryptographic operations
│ │ └── utils/ # Utility classes
│ │
│ └── resources/
│ ├── icons/ # Application icons
│ └── config/ # Default configurations
│
├── distributions/ # Platform installers
│ ├── windows/ # Windows-specific files
│ ├── linux/ # Linux-specific files
│ └── macos/ # macOS-specific files
│
├── website/ # Documentation website source (React)
│ └── public/ # Static assets (images, diagrams)
├── docs/ # Build output (gitignored, deployed via gh-pages)
│
├── pom.xml # Maven build configuration
├── VERSION # Version number
├── LICENSE # AGPL-3.0 license
└── README.md # This file
|
Core Technologies
|
Key Libraries
|
We welcome contributions from developers of all skill levels. Here's how you can help make Trexo PDF Signer better:
- Fork the repository
- Clone your fork locally
- Create a feature branch
git checkout -b feature/your-feature-name
- Make your changes
- Test thoroughly
- Commit with clear messages
git commit -m "Add: description of your feature" - Push to your fork
git push origin feature/your-feature-name
- Submit a Pull Request
| Area | Description |
|---|---|
| Bug Fixes | Fix reported issues from the issue tracker |
| Features | Implement requested features or propose new ones |
| Documentation | Improve README, code comments, or wiki |
| Testing | Add unit tests or integration tests |
| Translations | Help translate the UI to other languages |
| Security | Report vulnerabilities responsibly |
Please read our Contributing Guidelines before submitting a PR.
|
Documentation Comprehensive guides and tutorials |
Issues Bug reports and feature requests |
Community Connect with other users |
Special thanks to all contributors who have helped make Trexo PDF Signer better.
Trexo PDF Signer — Professional PDF Digital Signatures Made Simple
Website • Releases • Documentation • TrexoLab
If Trexo PDF Signer helps you, consider giving it a star!
Copyright © 2024 TrexoLab. All rights reserved.




