本次采用无需复杂云账号的方案,所有工具均为开源免费、本地部署,适配Windows/Mac/Linux三平台。
安装完所有工具后,打开终端(Windows用PowerShell,Mac/Linux用Terminal)输入以下命令,验证工具是否正常:
java -version(输出需含“version 11”或更高)openssl version(Windows需重启PowerShell或添加环境变量后验证)正式环境需用CA机构签发的证书,但本地/小团队测试可先用自签名证书,步骤一致。
在桌面新建文件夹cert,后续所有证书、签章图片均放此处,避免路径错误。
打开终端,cd到cert目录(Windows:cd C:\Users\你的用户名\Desktop\cert;Mac/Linux:cd ~/Desktop/cert),输入:
```bash
openssl genrsa -des3 -out private_key.pem 2048
```
输入至少4位私钥密码(务必记住,后续配置PDFSigner必须用),连续两次确认后,cert目录会生成private_key.pem。

在同一终端目录下,输入: ```bash openssl req -new -x509 -key private_key.pem -days 3650 -out public_cert.pem ```
按提示依次输入(部分可留空,直接回车跳过):
在cert目录下放入一张透明背景PNG格式的签章图片(尺寸建议300×300像素以内),命名为stamp.png。
teedy-windows-x64.exe,按提示默认安装,安装后启动程序Teedy.dmg,拖拽到应用程序文件夹,启动时若提示“无法打开”,需在系统设置-隐私与安全性中点击“仍要打开”teedy.sh首次启动会自动打开浏览器访问http://localhost:8080,注册第一个管理员账号(如admin/123456),登录后进入Teedy主界面。
Teedy默认无内置签章功能,需通过“外部命令”插件调用PDFSigner:
"C:\Program Files\Eclipse Adoptium\jdk-11.0.22.7-hotspot\bin\java.exe" -jar "C:\Users\你的用户名\Desktop\cert\pdf-signer.jar" -i "{INPUT}" -o "{OUTPUT}" -c "C:\Users\你的用户名\Desktop\cert\public_cert.pem" -k "C:\Users\你的用户名\Desktop\cert\private_key.pem" -p "你的私钥密码" -s "C:\Users\你的用户名\Desktop\cert\stamp.png" -x 50 -y 50 -w 100 -h 100"java" -jar "/Users/你的用户名/Desktop/cert/pdf-signer.jar" -i "{INPUT}" -o "{OUTPUT}" -c "/Users/你的用户名/Desktop/cert/public_cert.pem" -k "/Users/你的用户名/Desktop/cert/private_key.pem" -p "你的私钥密码" -s "/Users/你的用户名/Desktop/cert/stamp.png" -x 50 -y 50 -w 100 -h 100注:命令参数说明(可按需调整):
-i:Teedy传入的原始PDF路径(必须保留{INPUT}占位符)-o:Teedy要求的输出路径(必须保留{OUTPUT}占位符)-c:公钥证书路径-k:私钥路径-p:私钥密码-s:签章图片路径-x:签章左下角到PDF左边缘的距离(单位:点,1点≈0.35mm)-y:签章左下角到PDF下边缘的距离-w:签章宽度-h:签章高度在Teedy主界面点击左上角上传按钮,拖拽需要归档的PDF文件,添加必要的元数据(如档案编号、创建时间、负责人)后点击保存。
找到刚上传的PDF文件,点击文件右侧的操作→下载,系统会自动调用刚才配置的PDFSigner工具,直接下载带合法电子签章的PDF。
用Adobe Acrobat Reader DC(点击下载)打开下载的PDF,点击左侧工具栏的签名面板→签名,可看到“自签名但有效”的验证结果(正式CA证书会显示“已验证身份”)。
C:\Program Files\OpenSSL-Win64\bin添加到系统环境变量Path中,重启PowerShell-x/-y/-w/-h参数,可先在本地用PDFSigner单独测试:java -jar pdf-signer.jar -i test.pdf -o signed.pdf -c public_cert.pem -k private_key.pem -p 密码 -s stamp.png -x 50 -y 50 -w 100 -h 100,调整参数直到满意