Digital Signing Application for Viindoo/Odoo Integration
Secure, cross-platform digital signing using USB Token/Smart Card
Viindoo Sign Client is a desktop application that enables digital document signing directly from your local machine. It integrates seamlessly with the viin_sign module in Odoo, allowing you to sign PDF documents using:
- 🔐 USB Token/Smart Card (PKCS#11)
- 🖥️ Windows Certificate Store
- 📱 Hardware Security Modules (HSM)
- 🔒 Secure Signing: Industry-standard PKCS#11 and X.509 certificate support
- 🌐 Cross-Platform: Native support for Windows, Linux, and macOS
- ⚡ Real-time Integration: WebSocket API for seamless Odoo connectivity
- 🎨 User-Friendly: Clean, intuitive desktop interface
- 🔄 Auto-Updates: Built-in update mechanism
- 📄 PDF Support: Full PDF signing with visual signatures and timestamps
- Python 3.10 (automatically installed by our scripts)
- Internet connection for initial setup
- USB Token/Smart Card (for hardware-based signing)
Choose your operating system:
🪟 Windows
- Download the latest release from GitHub
- Extract the ZIP file to your desired location
- Navigate to the
install_scriptfolder - Run
windows.bat - Follow the on-screen instructions
- Install Python 3.10 from Microsoft Store
- Install Microsoft Visual C++ 14 from Microsoft
- Run
python3.10 windows_installer.pyin theinstall_scriptfolder
- Desktop Shortcut: Click the "Viindoo Sign Client" icon
- Start Menu: Search for "Viindoo Sign Client"
- Command Line:
python3.10 main.py
🐧 Linux (Ubuntu/Debian)
- Download the latest release from GitHub
- Extract the ZIP file to your desired location
- Navigate to the
install_scriptfolder - Run
bash linux.sh - Follow the on-screen instructions
- Install Python 3.10 and dependencies:
sudo apt update sudo apt install software-properties-common sudo add-apt-repository ppa:deadsnakes/ppa sudo apt update sudo apt install python3.10 python3.10-venv python3.10-tk
- Run
python3.10 linux_installer.pyin theinstall_scriptfolder
- Applications Menu: Search for "Viindoo Sign Client"
- Command Line:
./bin.shorpython3.10 main.py
🍎 macOS
- Download the latest release from GitHub
- Extract the ZIP file to your desired location
- Navigate to the
install_scriptfolder - Run
bash macos.sh - Follow the on-screen instructions
- Install Homebrew if not already installed
- Install Python 3.10 and dependencies:
brew install python@3.10 python-tk@3.10 pkg-config
- Run
python3.10 macos_installer.pyin theinstall_scriptfolder
- Applications Folder: "Viindoo Sign Client.app"
- Command Line:
./bin.shorviin-sign-client
Choose your operating system:
🪟 Windows
- Navigate to the
uninstall_scriptfolder - Run
windows.bat - Confirm removal when prompted
- Choose what to keep or remove (data, virtual environment)
🐧 Linux (Ubuntu/Debian)
- Navigate to the
uninstall_scriptfolder - Run
bash linux.sh - Confirm removal when prompted
- Choose what to keep or remove (data, virtual environment, system services)
🍎 macOS
- Navigate to the
uninstall_scriptfolder - Run
bash macos.sh - Confirm removal when prompted
- Choose what to keep or remove (data, virtual environment, App Bundle)
- Install your token's PKCS#11 library
- Connect your USB token to your computer
- Launch Viindoo Sign Client
- Select "PKCS#11" as signing method
- Browse to your PKCS#11 library path
- Enter your PIN when prompted
- Import your certificate to Windows Certificate Store
- Launch Viindoo Sign Client
- Select "Windows Certificate" as signing method
- Choose your certificate from the list
This client integrates with the viin_sign Odoo module:
- Install the
viin_signmodule in your Odoo instance - Configure the module settings
- Launch Viindoo Sign Client on user machines
- Start signing documents directly from Odoo
The client exposes a WebSocket API for Odoo integration:
- Sign Document:
POST /api/v1/sign - Get Certificates:
GET /api/v1/certificates - Health Check:
GET /api/v1/health
Check the log file at data_dir/log.txt for detailed error logs.
Made with ❤️ by the Viindoo Team