mirror of
https://github.com/alam00000/bentopdf.git
synced 2026-11-08 16:57:14 +01:00
66 lines
3.2 KiB
Markdown
66 lines
3.2 KiB
Markdown
---
|
|
title: 数字签名
|
|
description: 使用 X.509 证书为 PDF 添加加密数字签名。支持 PKCS#12 和 PEM 格式,并提供可见签名选项。
|
|
---
|
|
|
|
# 数字签名
|
|
|
|
数字签名是加密证明:特定的人签署了文档,且文档自签署以来未被更改。与手绘签名(只是一张图片)不同,数字签名使用 X.509 证书和 PKCS#7 标准,提供可验证的真实性和完整性。
|
|
|
|
BentoPDF 完全在您的浏览器中应用数字签名。您的私钥不会离开您的设备。
|
|
|
|
## 使用方法
|
|
|
|
1. 上传 PDF 文件。
|
|
2. 上传您的证书文件(.pfx、.p12 或 .pem)。
|
|
3. 输入证书密码以解锁。工具会显示证书主体、颁发者和有效期。
|
|
4. 可选:配置签名元数据(原因、地点、联系信息)。
|
|
5. 可选:启用 **可见签名**,并自定义位置、大小、图片和文本。
|
|
6. 点击 **签署 PDF**。
|
|
|
|
## 支持的证书格式
|
|
|
|
| 格式 | 扩展名 | 说明 |
|
|
| ----------- | ---------- | -------------------------------------------------------------------- |
|
|
| **PKCS#12** | .pfx, .p12 | 包含私钥和证书链的行业标准捆绑包。最常见的格式。 |
|
|
| **PEM** | .pem | 基于文本的格式。必须在同一文件中同时包含证书和私钥。支持加密的私钥。 |
|
|
|
|
## 可见签名选项
|
|
|
|
启用后,PDF 页面上会渲染一个可见的签名块:
|
|
|
|
- **位置**:X/Y 坐标以及宽度/高度,单位为点
|
|
- **页面**:第一页、最后一页、所有页面或指定页码
|
|
- **图片**:上传 PNG、JPG 或 WebP 图片(您的手写签名、公司印章等)
|
|
- **文本**:自定义文本,颜色和字号可配置。如果未提供图片或文本,工具会根据证书的通用名称和当前日期自动生成文本。
|
|
|
|
## 签名元数据
|
|
|
|
- **原因**:签署文档的原因(例如“已批准”“已审阅”)
|
|
- **地点**:签署发生的地点(例如“New York, NY”)
|
|
- **联系信息**:联系签署人的方式(例如电子邮件地址)
|
|
|
|
## 网络连接说明
|
|
|
|
签署可能需要网络连接。签名库会从证书的颁发机构信息访问 (AIA) 扩展中嵌入的 URL 获取证书链。如果这些服务器无法访问,需要证书链验证的证书将无法签署。
|
|
|
|
## 使用场景
|
|
|
|
- 使用具有法律效力的数字签名签署合同、提案和协议
|
|
- 在需要基于 PKI 认证的工作流程中认证官方文件
|
|
- 为满足监管要求而签署 PDF 发票(许多欧盟国家要求电子发票带有数字签名)
|
|
- 为工程图纸或质量文件添加组织批准
|
|
|
|
## 小提示
|
|
|
|
- 自签名证书可用于测试,但在 Adobe Reader 中会显示警告。正式文档请使用受信任证书颁发机构签发的证书。
|
|
- 可见签名纯粹是视觉效果。无论是否启用可见签名块,加密签名都会被嵌入。
|
|
- 使用验证签名工具检查已签署的 PDF,确认签名完好无损。
|
|
|
|
## 相关工具
|
|
|
|
- [验证签名](./validate-signature-pdf):验证已签署 PDF 中的数字签名
|
|
- [拼合 PDF](./flatten-pdf):在签署前拼合表单,防止被修改
|
|
- [加密 PDF](./protect-pdf):在数字签名之上添加密码保护
|
|
- [移除元数据](./remove-metadata):在签署前清除元数据
|