产品推荐 2026-07-28

endesive:免费的文档数字签名工具(源码)

一个用于为 PDF、邮件和 XML 等文档添加数字签名与验证的 Python 工具。

开源软件跨平台工具

产品简介

endesive 这是一个纯 Python 编写的数字签名库,用于为 PDF 文档、S/MIME 邮件、XML 文件以及纯文本文件进行签名、加密、解密和验证操作,解决了在开发中集成文档安全处理的痛点,适合需要处理电子合同、安全邮件和 XML 数据交换的开发者及企业用户。

核心功能

  • 支持 S/MIME 邮件的加密、解密、签名与验证
  • 支持 PDF 文档的 CAdES-B 签名与验证
  • 支持 XML 文档的 XADES BES/T 签名(信封式与信封内)
  • 支持为纯文本文件创建分离式签名并验证
  • 纯 Python 实现,依赖主流加密库

快速开始

  1. 安装 Python 3.* 环境
  2. 通过 pip install endesive 安装库及其依赖(如 cryptography)
  3. 参考示例脚本(如 cert-make.py)生成测试证书
  4. 根据需求运行签名或验证脚本(如 pdf-sign-cms.py)
  5. 使用在线或离线工具(如 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