Signing
Digital Signature with USB Token
Install / Use
/learn @enriquemolinari/SigningREADME
Digital Signing / Firma Digital
This is a pretty small Java8 project to help demonstrate how to sign text or a pdf using a Token USB.
Pequeño proyecto en Java8 para demostrar como firmar digitalmente texto o archivos pdf utilizando un Token USB.
Set up
- Clone the repository
- It is a Maven project, install the dependencies as usual
- Add as a referenced library to the project the jar file
sunpkcs11.jar(found under java8-installation-path/lib/ext/).
Example Usage
// Create the instance which require the path of the library file, provided by the vendor.
UsbToken tokenUnix = new UsbToken("/my/path/library.so");
// windows library
// UsbToken tokenWin = new UsbToken("c:\\my\\path\\library.dll");
//Sign text
byte[] signValue = tokenUnix.signText("text to sign...", "passwordOfMyUsbToken");
//Validate the signature
boolean valid = new Notary().verifySignature("signed text...".getBytes(), signValue,
tokenUnix.publicKey("passwordOfMyUsbToken"));
System.out.println("is valid?: " + valid);
//Signing a PDF File
tokenUnix.signPdf("/tmp/pdftoSign.pdf", "/tmp/signedPdf.pdf", "passwordOfMyUsbToken", "reason", "location");
Related Skills
node-connect
347.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
107.8kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
347.0kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
347.0kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
