目录

# 应用数字签名

## 获得证书

您可以从证书颁发机构获取证书。不论您选择政府机构还是私营公司，这项服务——例如让他们证明您的身份——通常是要收费的。其他很少几家机构会无偿颁发证书，如开源项目 CAcert 基于知名可靠的 Web of Trust 模型，且正日益普及。

## 管理您的证书

如果您使用的是 Linux、macOS 或 Solaris，则必须安装最新版本的 Thunderbird 或 Firefox。LibreOffice 将访问他们的证书存储。

If you have created different profiles in Thunderbird or Firefox and you want to use certificates from one specific user profile, select the profile in LibreOffice - PreferencesTools - Options - Security - Certificate Path. Alternatively, you can set the environment variable MOZILLA_CERTIFICATE_FOLDER to point to the folder containing that profile.

1. 打开 web 浏览器的偏好设置，选择「高级 部分，点击「证书」选项卡，然后选择「查看证书」。将出现 证书管理器」对话框。

2. 导入您的新根证书，然后选择并编辑此证书。启用此根证书至少使其能够为 Web 和电子邮件访问所信任。这能确保此证书可以对您的文档进行签名。您可以用同样的方式编辑任何中间证书，但是中间证书对于签名文档不是必需的。

3. 编辑完新证书之后，请重新启动 LibreOffice。

在 Windows 系统上，LibreOffice 将访问系统证书存储。

作为签名签发过程的一部分，Windows 通常会生成并安全地存储数字签名的私钥。一旦证书颁发机构确信您的计算机生成了私钥，并且您满足任何其他身份要求，证书颁发机构就会为相应的公钥签名。对于通过 Internet 获得的个人密钥，私钥由您的浏览器生成，并且不会与证书颁发机构分享。

如果通过其他方式接收私钥或从另一台计算机传输私钥，则可以通过双击私钥证书并提供所需的密码将其安装在 Windows PC 上。其他人 (如组织或政府安全管理机构) 可能知道此私钥，具体取决于它是如何颁发给您的。

其他人的公钥用于验证文档数字签名或将文档加密确保只有他们可读，通常存储在系统中的数字证书管理应用程序中。在某些情况下，您需要自己管理这些公钥证书。

电脑上公钥和私钥的常规管理因您使用的 Windows 版本而异。有关详细信息，请使用您 Windows 版本的「帮助和支持」主题，并搜索「数字签名」。

## 签署文档

1. 选择「文件 - 数字签名 - 数字签名」。

2. 将会出现一个消息框，建议您保存文档。点击「是」保存文件。

3. 保存后，将出现「数字签名」对话框。点击「添加」向文档添加一个公钥。

4. 在「选择证书」对话框中，选择您的证书，然后点击「确定」。

5. 您将再次看到「数字签名」对话框，可以在其中添加更多证书 (如果需要)。点击「确定」将公钥添加到保存的文件中。

已签名的文档在状态栏中显示图标 。您可以双击状态栏中的图标来查看证书。

签名验证的结果将显示在状态栏和「数字签名」对话框中。ODF 文档中可以存在多个文档和宏签名。如果一个签名有问题, 则假定所有签名都有该签名的验证结果。也就是说，如果有十个有效签名和一个无效签名, 则对话框中的状态栏和状态字段都会将该签名标记为「无效」。

## 签署文档内部的宏

通常，宏是文档的一部分。如果签署文档，该文档内部的宏将被自动签署。如果只想签署宏，而不签署文档，请按以下步骤执行:

1. 选择「工具 - 宏 - 数字签名」。

2. 按照上文所述的对文档的签名方法来应用签名。

当您打开包含签名宏的 Basic IDE 时，您会在状态栏中看到一个图标。
您可以双击状态栏中的该图标来查看证书。

相关主题

有关数字签名的英文 Wiki 页

关于数字签名