产品简介
endesive 这是一个纯 Python 编写的数字签名库,用于为 PDF 文档、S/MIME 邮件、XML 文件以及纯文本文件进行签名、加密、解密和验证操作,解决了在开发中集成文档安全处理的痛点,适合需要处理电子合同、安全邮件和 XML 数据交换的开发者及企业用户。
核心功能
- 支持 S/MIME 邮件的加密、解密、签名与验证
- 支持 PDF 文档的 CAdES-B 签名与验证
- 支持 XML 文档的 XADES BES/T 签名(信封式与信封内)
- 支持为纯文本文件创建分离式签名并验证
- 纯 Python 实现,依赖主流加密库
快速开始
- 安装 Python 3.* 环境
- 通过 pip install endesive 安装库及其依赖(如 cryptography)
- 参考示例脚本(如 cert-make.py)生成测试证书
- 根据需求运行签名或验证脚本(如 pdf-sign-cms.py)
- 使用在线或离线工具(如 verapdf)验证生成的签名文件
界面预览
与其他方案对比
| 对比项 | endesive | 同类方案 |
|---|---|---|
| 实现方式 | 纯 Python 实现,易于在 Python 项目中集成 | 许多方案依赖 OpenSSL 命令行或特定语言绑定,集成较复杂 |
| 格式支持 | 一站式支持 PDF、S/MIME、XML 和纯文本签名 | 许多工具仅支持单一格式(如仅 PDF 或仅 S/MIME) |
| 运行依赖 | 完全本地运行,基于开源加密库,免费开源 | 部分商业或云服务方案需要网络连接或付费 |
适合谁用
- 需要为 PDF 合同或报告添加电子签名的法律或行政人员
- 需要处理和验证加密邮件(S/MIME)的企业 IT 或安全人员
- 需要在 Python 应用中集成文档签名与验签功能的开发者
下载与版本
当前最新版本为 v2.19.3,发布于 2026-01-12。支持 Windows、macOS、Linux。
⚠️ 注意:本项目仅提供源代码下载,不包含可直接运行的安装包(exe/dmg/apk 等。下载后需要自行编译构建才能使用,适合有一定开发经验的用户。如果你不熟悉编译流程,建议寻找同类开箱即用的替代方案。
注意事项
- 本工具仅供学习和研究使用,请遵守相关法律法规。
- 请尊重内容创作者版权,勿将下载内容用于商业或非法传播。
- 项目源码地址:https://github.com/m32/endesive