PDF文件数字证书签名指南

一、安装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 操作即可。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

数据结构之二叉树的基本实现

在我们之前已经了解的堆这样的完全二叉树的实现,也对树型结构有了一些了解,那么今天我们来看看二叉树的一些性质。 因为二叉树是一种每个节点至多只有两个子树(即二叉树的每个节点的度不大于2),并且二叉树的子树有左右…

Shell脚本攻略:shell函数应用

目录 一、理论 1.shell函数 2.函数传参 3.函数变量的作用范围 4.递归 5.函数位置变量与脚本位置变量区别 6.创建库 二、实验 1.实验一 一、理论 1.shell函数 (1)概念 将命令序列按格式写在一起,可方便重复使用命令序列。 ① 避免…

Docker容器与虚拟机(VM)大对比

Docker是一个开源应用容器引擎。Docker可以将应用程序与基本架构分开,从而快速交付软件。 传统虚拟机的运行需要占用较高的资源,包括磁盘空间、内存和处理器性能。每个虚拟机都需要完整的操作系统和应用程序副本,这在资源利用和启动时间上存…

js实现PDF 预览和文件下载

在开发过程中要求对 PDF 类型的发票提供 预览 和 下载 功能,PDF 类型文件的来源又包括 H5 移动端 和 PC 端,而针对这两个不同端的处理会有些许不同,下文会有所提及。 针对 PDF 预览 的文章不在少数,但似乎都没有提及可能遇到的问…

Markdown可以在线编辑吗?这个办法很好用

Markdown是一种轻量级标记语言,它使用简单的语法来创建文本,非常易于学习。它最初被设计为一种用于写作的格式,但现在已经成为了一种非常受欢迎的文本编辑工具。 作为一个较为方便的在线文本编辑器,它可以用代码代替文字&#xf…

27事务管理AOP

一、MySQL事务回顾 二、Spring事务管理 Spring框架的第一大核心:IOC控制反转 在DeptServiceImpl下删除部门方法下新加一个删除员工信息的操作,注意:此时的id是部门id。 1、问题分析 2、Transactional-Spring事务管理 一般是在Service实现类的…

Visual Studio内引用Lua解释器,编译Lua源码,执行Lua脚本

前言 本篇在讲什么 在Visual Studio中引入lua的解释器 使用C调用Lua文件 本篇适合什么 适合初学Lua的小白 适合需要C/C和lua结合开发的人 本篇需要什么 对Lua语法有简单认知 对C/C语法有简单认知 依赖Lua5.1的环境 依赖VS 2017编辑器 本篇的特色 具有全流程的图文…

springboot中将logback切换为log4j2

前言 springboot默认使用logback作为日志记录框架,常见的日志记录框架有log4j、logback、log4j2。这篇文章我们来学习怎样将logbak替换为log4j2。 一、为什么使用log4j2? 我们在项目中经常使用一个叫SLF4J的依赖,它是做什么的呢? …

Activity的预览窗口StartingWindow添加

Activity的预览窗口StartingWindow添加 1、Activity组件启动2、ActivityStarter.java#startActivityInner() > 主要查看Task.java#startActivityLocked3、ActivityRecord.java#addStartingWindow到WindowManagerService.java#addWindow3.1 ActivityRecord.java#addStartingW…

C/C++开发,libiec61850库学习及运用

目录 一、libiec61850库下载编译 1.1 下载 1.2 linux编译: 1.3 win编译 二、案例编译测试 2.1 CMakeLists.txt调整(server_example_goose) 2.2 模型static_model.h/static_model.cpp生成 2.3 案例编译(server_goose) 2.4 客户端编译 2.5 运行测试 一、libiec61850…

【Python开发】FastAPI 03:请求参数—请求体

除了路径参数和查询参数,还有请求体,其用于传递 JSON、XML 或其他格式的数据,以便服务器能够读取并做出相应的处理,可以说请求体的作用更为强大。试想一下,如果存在七八个参数,路径参数和查询是不是就招架不…

Android播放器拖动进度条的小图预览

Android播放器拖动进度条的小图预览 背景效果图关键代码1. 获取指定位置的视频帧2. 预览图的显示和隐藏 完整代码1. xml布局文件activity_video.xml2. Activity文件VideoActivity.java 背景 我们在使用一些播放器时,拖动进度条会有一个预览框,上一篇博客…

Docker容器 和 Kubernetes容器集群管理系统

一、快速了解Docker 1. 什么是Docker的定义 Docker 是一个开源的应用容器引擎,基于Go语言并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以…

javaScript 给图片加水印

背景 在很多地方,我们都可以看到,上传图片的时候,图片都会被加上默认的水印,水印的作用主要体现在以下几个方面: 1.版权保护:在商业用途的照片中添加水印可以帮助保护作者的版权,防止他人未经…

IOS复杂震动AHAP文件编辑指南

简介 目前部分游戏会在播放一些特定的音乐音效时,令设备产生贴合音效的复杂震动,给玩家一个更好的游戏体验。这种复杂震动就是通过苹果的CoreHaptics库实现的。 下面是关于CoreHaptics的官方文档 ​​​​​​​Core Haptics | Apple Developer Docum…

C++ Qt项目实战:构建高效的代码管理器

C Qt项目实战:构建高效的代码管理器 一、项目概述(Introduction)1.1 项目背景(Project Background)1.2 项目目标(Project Goals)1.3 项目应用场景(Project Application Scenarios&am…

《操作系统》期末主观题梳理

操作系统简答题 文章目录 操作系统简答题第一章第二章第三章第四章第五章第六章第七章第八章第九章 第一章 在计算机系统上配置OS(operating system, 操作系统)的目标是什么?作用主要表现在哪几个方面? 在计算机系统上配置OS, 主要目标是实现:方便性、有效性、可…

加速数实融合,数据交易3.0模式上新

数据交易市场将迎来真正的突破? 目前看的确如此。随着去年底“数据二十条”的颁布,业界普遍认为数据基础制度将加速走向落地与完善,数据要素化今年有望迎来全面提速,将极大促进数据交易市场走向规模化。 IDC预测,到2…

css3新增特性

1. 初始化 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevice-width, …

【Cpp】哈希之手撕闭散列/开散列

文章目录 unorderedunordered系列关联式容器unordered_map和unordered_set概述unordered_map的文档介绍unordered_map的接口说明 底层结构 哈希哈希/散列表 概念哈希冲突哈希函数哈希函数设计原则&#xff1a;常见哈希函数 哈希冲突解决闭散列线性探测二次探测 开散列 哈希表的…