Sign MCA eForms directly from your Mac using a USB DSC token — no eMudhra emBridge required.
All signing is local. PINs never leave your machine. No uploads. No cloud.
The MCA21 V3 portal (efiling.mca.gov.in) requires a local signing daemon to
communicate with your USB DSC token. ZySign replaces the proprietary eMudhra
emBridge daemon entirely, with two modes:
- ZySign — desktop app for signing PDFs directly, no browser needed
- ZySign Bridge — background service that lets the MCA portal sign through your browser, exactly as before
- macOS 13 Ventura or later (Apple Silicon or Intel)
- A USB DSC token with its driver installed (see Token Setup below)
No Python, Xcode, or Homebrew required. ZySign bundles everything it needs.
- Download
ZySign-1.1.0.dmgfrom the Releases page - Open the DMG and drag ZySign to
/Applications - If Gatekeeper warns, allow it in System Settings › Privacy & Security
- Open
ZySign.app
brew install --cask hypersdk/tap/zysignInstall the PKCS#11 driver for your token before launching ZySign:
| Token | Driver file | Download |
|---|---|---|
| mToken CryptoID | libcryptoid_pkcs11.dylib |
MCA21 DSC driver page — use the Apple Silicon build on M-series Macs |
| ePass 2003 (Feitian) | libePass2003.dylib |
ftsafe.com/downloads → macOS PKI Client |
| ProxKey / Watchdata | libwdpkcs.dylib |
proxkey.in → Downloads → macOS |
| Generic (OpenSC) | opensc-pkcs11.so |
brew install opensc |
After installing, verify the driver is in place:
# mToken example — adjust the filename for your token
ls /usr/local/lib/libcryptoid_pkcs11.dylib- Plug in your USB token
- Open
ZySign.app - Step 1 — Token: your token name appears once detected
- Step 2 — PDF: click Open PDF and select your MCA eFiling form
- Step 3 — Sign: enter your PIN and click Sign
The signed PDF is saved alongside the original as <filename>_MCA_SIGNED.pdf.
ZySign Bridge replaces the eMudhra emBridge daemon so the MCA portal works in your browser without any changes to your workflow.
- Open
ZySign.appand navigate to Bridge in the sidebar - Click Start Bridge — it stops any running emBridge automatically
- Visit
efiling.mca.gov.inand sign as normal
The bridge listens on https://localhost.emudhra.com:26769, the same address the
MCA portal expects.
| Property | Guarantee |
|---|---|
| PIN | Never stored, never logged, discarded immediately after signing |
| Private key | Never extracted from hardware — signing is delegated to the token via PKCS#11 C_Sign |
| Document data | Never sent off-device |
| PIN transport | AES-256-CBC encrypted over localhost HTTPS only |
# Remove the app
sudo rm -rf /Applications/ZySign.app
# Remove data files
rm -rf ~/Library/Application\ Support/com.zyvor.zysign
rm -f ~/Library/Preferences/com.zyvor.zysign.plist
sudo rm -rf /Library/ZySignBridgeProprietary — Zyvor. All rights reserved.