程式狂想筆記

一個攻城師奮鬥史

0%

jSignPdf 簡單做簽章PDF動作

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),它裡面有私鑰、公鑰,通常會用密碼包起來。

  1. 選擇 PKCS12
  2. 選擇 pfx(pkcs12) 檔案
  3. 輸入 pfx 密碼
  4. PDF 選擇不加密
  5. 原有檔案增加簽章憑證
  6. 選擇加密 SHA1/SHA256 (因為我憑證用SHA1,這邊選SHA1)
  7. PDF 顯示簽章位置
  8. 按下簽章動作

簽章成功顯示如下圖。

框選簽章位置

選擇下面Setting會跳出設定顯示簽章設定。

按下Preview & Select 可以顯示簽章位置。

過期無法簽章

過期憑證無法加簽。

彩蛋

查看 pfx (番外)

1
certutil -dump _pfx_file_