PDF文件数字证书签名指南

news2024/12/26 23:41:47

一、安装PDF证书的环境

1.1 PDF证书安装环境

Windows pc 机一台

安装Adobe Acrobat 软件

PDF文档签名证书一张(备注:本指南使用沃通内部文档加密证书进行操作,通用其它版本证书)

1.2 网络环境要求

请确保您签名的电脑可以正常访问外网。

二、PDF证书安装

2.1 获取PDF证书

成功在沃通CA申请证书后,会得到一个有密码的压缩包文件,输入证书密码后解压得到一个文件:XXX.rar,解压压缩包,会得到一个公司名称或者个人的 pfx 格式的证书,PDF 文件签名和加密需要需要用到 pfx 格式的证书。

2.2 安装PDF证书

开始 -〉运行 -〉MMC,启动控制台程序 -> 选择菜单“文件 -〉添加/删除管理单元”-> “添加”->“可用的独立管理单元”列表中选择“证书”-> 选择“当前用户”。 在控制台的左侧显示证书树形列表,选择“个人”- “证书”,右键单击,选择“所有任务-〉导入”, 根据“证书导入向导”的提示,将.pfx 格式文件导入“根据证书内容自动选择存储区”。(注意导入过程中勾选该选项,并且需要输入密码)导入成功后,可以看到如图 2 所示的证书信息:

三、Adobe Acrobat 软件配置

PDF 文件签名需要使用 Adobe Acrobat 软件,(提示:不同于 Adobe Reader 软件),本指南以Adobe Acrobat _X_ Pro 为例。

3.1 添加时间戳地址

首先,添加 WoSign 免费时间戳网址,以便在签名时有权威的第三方时间戳证明文件的签名时间,WoSign 免费时间戳网址: http://timestamp.digicert.com 。

Adobe Acrobat _X_ Pro 版本软件的地址如下:点击右边“工具”—“ 签名和验证”—“更多多签名和验证”—“安全性设置”"配置时间戳服务器设置", 点击 “新建” -- “名称” 填写: wosigntime,“服务器 URL”填写以上 WoSign 免费时间戳网址,并设置为默认时间戳服务

Adobe Acrobat _XI_ Pro 版本软件的地址如下:点击菜单 “编辑” -- “首选项” -- “签名” -- "配置时间戳服务器设置", 点击 “新建” -- “名称” 填写: wosigntime,“服务器 URL” 填写以上 WoSign 免费时间戳网址,并设置为默认时间戳服务。如下图 3 所示:

请注意: 配置时间戳服务器只是在第一次使用时才需要添加,以后签名 PDF 就可以直接使用我们免费提供的时间戳服务了。

3.2 签名PDF文件

使用 Adobe Acrobat 打开 PDF 文件,点击右边菜单上的“工具”--“ 签名和验证 -- “放置签名” ,在此需要用鼠标在 PDF 文件的某个区域拖出一个空白区域,会让您选择是使用那张证书签名(如果您电脑中有多张证书的话),如下图 4 所示:

您也可以菜单“外观”中选择“创建新外观”,可以导入单位公章或其他图形等,如下图图 5 图 6 所示:

点击最下面的 “签名” 即可完成签名。请注意: 如果你电脑上有多张证书,请选择您申请的 WoSign PDF文件签名证书 或 WoSign 超真单位证书,其他证书是不支持 PDF 签名用途的(无法通过验证)。 签名效果如下图 7 所示,同时会直观地显示单位公章,可以更加直观地使得数字签名更加像纸质盖章。

签名后的文件,无论是使用 Adobe Reader 还是使用 Adobe Acrobat 都会显示 “已签名且所有签名都有效”,如下图 8 所示:

点击签名区右键“显示签名属性”或点击签名区域,如下图 9 所示,会显示“签名有效"和签名单位名称。请注意:会显示本机签名时间和 WoSign 时间戳上的时间。

3.3 加密PDF文件

具体加密操作按照如下步骤:

1、使用 Adobe Acrobat 打开 PDF 文件,点击右边菜单上的“工具” -- “保护” -- “加密” -- “使用证书加密”,点 “下一步”, 会要求您选择加密证书,如下图 10 所示:

2、会显示缺省的许可为“允许复制”“允许打印”,您可以根据需要选择点击“许可”来限制不允许打印、不允许复制等,如下图 11 所示,点击“下一步”,然后再保存下文件就完成加密:

最后,还是让我们来看看加密效果,打开此 PDF 文件,如果您电脑上有加密证书,则可以无缝地打开和阅读此文件,如下图 12 所示:

但是,如果你没有加密用的证书,则会提示“权限不够,无法访问本加密文档”,如下图 13 所示。

四、PDF证书的备份

请保存好收到的证书压缩包文件及密码,以防丢失。

五、PDF证书的恢复

重复 2.1 操作即可。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/563585.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Android java层hook------xposed框架的使用

xposed曾经是android平台上最好的java层hook和调试工具,由于已经不再更新,当前支持的android系统版本比较老旧,目前只能支持到android6.0,故已经逐渐落伍,目前android上最广泛使用的hook工具是frida,这是另…

数据结构《链表》无头单向非循环-动图详解

前言 前面学习了顺序表发现,顺序表虽然好,但也有很多不足的地方,比方说,顺序表是一块连续的物理空间,如果头插或者头删,那么整个数组的数据都要移动。但是链表不一样,链表是通过指针访问或者调…

昨天面了个腾讯拿 48K 出来的,让我见识到了基础的天花板

今年的春招基本已经进入大规模的开奖季了,很多小伙伴收获不错,拿到了心仪的 offer。 各大论坛和社区里也看见不少小伙伴慷慨地分享了常见的面试题和八股文,为此咱这里也统一做一次大整理和大归类,这也算是划重点了。 俗话说得好&a…

ESP8266获取天气预报信息,并使用CJSON解析天气预报数据

一、实现功能 当前文章介绍如何使用ESP8266和STM32微控制器,搭配OLED显示屏,制作一个能够实时显示天气预报的智能设备。将使用心知天气API来获取天气数据,并使用MQTT协议将数据传递给STM32控制器,最终在OLED显示屏上显示。 心知…

Python篇——数据结构与算法(第二部分)

目录 二、排序算法(承接第一部分) 1、堆排序算法——树的基础知识补充 2、树的基本概念 3、二叉树基础知识 (1)满二叉树 (2)完全二叉树 (3)二叉树的存储方式(表示方式…

Python基础教程:第九章_Python异常模块与包

从现在开始,让我们来进入到新的章节, Python 异常模块与包的内容学习。本章节我们主要分为 6 部分进行讲解,包含了 Python 异常的相关操作以及 Python 的模块操作, Python 的包操作和安装第三方 Python 包的相关操作。 了解异常 …

【Netty】Netty ChannelHandler(四)

文章目录 前言一、ChannelHandler二、ChannelInboundHandler三、ChannelOutboundHandler四、ChannelDuplexHandler总结 前言 前两篇文章我们已经对Netty进行了简单的了解和架构设计原理的剖析。 相关文章链接如下: Netty 概述(一)Netty 架构…

在互联网寒冬,我们应届生应如何提高竞争力?

前言 在当前就业形势下,如何提高应届生在职场中的竞争力?具有哪些有效的方法和策略可供选择?这是一个备受关注的热点话题。哪些方面会对应届生的职场发展起到关键的推动和支撑作用呢?我也来讲一下我是打算如何提升自己的职场竞争力…

移动应用架构解析:用户界面层、业务逻辑层、数据访问层

移动应用的成功离不开一个良好的架构设计,在移动应用开发过程中,合理的层次结构对于应用的可维护性、可扩展性和可测试性至关重要。 移动应用的常见层次结构包括用户界面层、业务逻辑层、数据访问层,但是随着跨平台开发框架的不断发展&#…

【低压配电漏电继电器660V/LLJ-100H/AC220V 中性点漏电保护 JOSEF】

LLJ-F(S)系列漏电继电器 系列型号: LLJ-10F(S)漏电继电器LLJ-15F(S)漏电继电器LLJ-16F(S)漏电继电器 LLJ-25F(S)漏电继电器LLJ-30F(S)漏电继电器LLJ-32F(S)漏电继电器 LLJ-60F(S)漏电继电器LLJ-63F(S)漏电继电器LLJ-80F(S)漏电继电器 LLJ-100F(S)漏电继电器LLJ-120…

医学影像检测方法(B超、DR、CT、MRI)

医学影像检测方法 当涉及到医学影像学时,B超(超声波检查)、DR(数字X射线摄影)、CT(计算机断层扫描)和MRI(磁共振成像)是常见的诊断工具。以下是对这四种影像技术的基本概…

智能门锁揭开新方案:NV340D芯片打造更智能安全的语音解锁体验

智能门锁可以实现一键开锁、实时监控等功能,带来了更便捷、智能的门禁管理体验,逐渐成为人们生活中必不可少的一部分。近年来,随着人工智能技术的不断进步,越来越多的智能门锁开始集成语音控制系统,以提供更加方便的门…

人民大学与加拿大女王大学金融硕士项目——职场不会拒绝一个优秀的金融人才

在金融行业摸爬滚打多年的金融人,通过多年的拼搏与积累,已身处于一个相对舒适、从容的阶段,能沉淀下来再学习的金融人更是令人钦佩。在繁忙的工作之余他们依然保持对学业的热情,以应对瞬息万变的环境发展。人民大学与加拿大女王大…

Unity AssetBundle资源热更插件

Unity AssetBundle资源热更插件 CatAssetManager运行模式 - Package Only新建一个AssetBundle更改AssetBundle的Group分类更改AssetBundle的打包方式 构建规则 加密方式输出AssetBundle 运行模式 - Updateable查看我们热更的Bundle输出目录WebServer目录上传到服务器上选择热更…

u盘数据不见了能恢复吗?可以试试这3种方法

U盘通常体积小巧,存储容量较大,在现代社会中广泛使用。用户可以将各种类型的数据存储到U盘中,如照片、音乐、视频、文档等。但是使用过程中U盘数据无故消失了怎么办呢?在未备份u盘数据的情况下,u盘数据不见了能恢复吗&…

Jenkins发送邮件、定时执行、持续部署

集成Allure报告只需要配置构建后操作即可。但如果是web自动化,或是用HTMLTestRunner生成报告,构建后操作要选择Publish HTML reports,而构建中还要添加Execute system Groovy script插件,内容: System.setProperty(&q…

FT2000+ openEuler 20.03 LTS SP3 NUMA关闭 numa=off 对应用程序申请内存大小的影响,NUMA开关作用

测试程序 编写内存消耗程序 eatMemory.c #define _GNU_SOURCE#include <stdio.h> #include <stdlib.h> #include <sys/types.h> #include <string.h> #include <unistd.h> #include <sys/time.h> #include <sched.h> #include <…

k8s入门实战(Pod-Label-Deployment)

k8s入门实战(Pod-Label-Deployment) Pod Pod 是可以在 Kubernetes 中创建和管理的、最小的可部署的计算单元。 k8s架构图&#xff1a; k8s集群启动后&#xff0c;集群中各个组件也是以pod方式运行 [rootmaster ~]# kubectl get pod -n kube-system NAME …

RAR压缩文件如何转换成ZIP格式?

压缩文件有多种不同的格式&#xff0c;有时候因为需求不同&#xff0c;我们需要把RAR压缩文件转换成ZIP格式&#xff0c;那要如何操作呢&#xff1f;下面小编分享2种简单的方法。 方法一&#xff1a; 如果需要转换的RAR压缩包不是很多&#xff0c;我们可以直接把文件名字后缀“…

Spring Boot日志系统大揭秘:从零开始学习Spring Boot日志:常见问题解答和最佳实践

一. 关于 Spring Boot 日志的使用 Spring Boot 日志机制和工具用于记录应用程序的日志信息和追踪应用程序的执行过程。它集成了常用的日志框架&#xff0c;如 Log4j、logback、Java Util Logging等&#xff0c;并提供简单易用的配置方式&#xff0c;让开发人员可以方便地监控应…