jSignPdf 簡單做簽章PDF動作
最近接到一個專案需要做 PDF 簽章,雖然程式有寫好了,但想自己測試簽章是不是能過,這邊有找到一個相關工具,有操作PDF簽章成功,這邊簡單留個紀錄。
執行 pdf
Github:GitHub - intoolswetrust/jsignpdf: PDF signing software written in Java. It supports visible signatures, timestamping, certificate verification and many other cool features
可在官網抓zip(免安裝):JSignPdf - Browse /stable at SourceForge.net
下載下來解壓縮。
1 | java -jar JSignPdf.jar |
首先需要有pkcs12檔案(pfx),它裡面有私鑰、公鑰,通常會用密碼包起來。
- 選擇 PKCS12
- 選擇 pfx(pkcs12) 檔案
- 輸入 pfx 密碼
- PDF 選擇不加密
- 原有檔案增加簽章憑證
- 選擇加密 SHA1/SHA256 (因為我憑證用SHA1,這邊選SHA1)
- PDF 顯示簽章位置
- 按下簽章動作
簽章成功顯示如下圖。
框選簽章位置
選擇下面Setting
會跳出設定顯示簽章設定。
按下Preview & Select
可以顯示簽章位置。
過期無法簽章
過期憑證無法加簽。
彩蛋
- GitHub - LibreSign/libresign: ✍️ Nextcloud app to sign PDF documents
- peepdf - PDF Analysis Tool | eternal-todo.com
How To Digitally Sign PDF Documents Using JSignPDF
裡面有提到輸入內容,建議可以看一下。- GitHub - ekiametis/pdf-signer: A REST Service to sign PDF documents
- GitHub - vbuch/node-signpdf: Simple signing of PDFs in node.
- java - How to sign PDF with a x.509 signature/certificate - Stack Overflow
查看 pfx (番外)
1 | certutil -dump _pfx_file_ |