导航:首页 > 文档加密 > java对pdf数字签名

java对pdf数字签名

发布时间:2022-11-07 20:02:25

1. pdf文件怎么签名

目前各种PDF/OFD文档都是没有数字签名的,可能有些文档有一个电子章,这些没有数字签名的文档都是不可轻信的文档,因为任何人都可以非常容易的假冒某个单位身份发布此类文档,甚至假冒和篡改政府发布的公文。如何保证各种电子文档/公文的发布者身份可信,这不仅是一个合规的问题,也是一个巨大的安全隐患,极易让人上当受骗,损失钱财乃至伤命,这是在业务管理无纸化改造中必须解决的问题。

而目前唯一可行的解决方案是就是对电子文档使用数字签名来保证文档发布者的身份可信,保证文档不会被非法篡改和非法假冒。我国的《电子签名法》已经明确了可靠电子签名的法律效力等于与手写签字和单位盖章,这个可靠的电子签名指的就是数字签名。数字签名是使用数字证书来验证签名者的身份,并通过密码算法将签名者身份绑定到文档中来证明签名行为的不可否认,已签名文档无需包含签名过程审计报告,签名者的身份验证则由证书颁发机构(CA)或信任服务提供商(TSP)完成。

(一)准备工具:

1、 PDF签名证书;

2、 Adobe Acrobat软件;

3、待签名的PDF文档。

(二)打开AdobeAcrobat软件,配置时间戳

时间戳是可信的时间源,可以证明文档签署的可信时间。如不添加时间戳,PDF电子签名默认使用的是计算机本地时间。


2. 怎么给PDF文件添加数字签名

1、打开要增加个性签名的PDF文件
2、点击工具栏里的“视图”下拉菜单中的签名按钮。
3、单击右侧签名栏中的放置签名选项,弹出放置签名对话框。
4、选择“绘制我的签名”,你可以用鼠标在签名绘制区域,绘制自己的签名 ,绘制完成后,单击“接受”。
5、在文档内找到你要放置签名的部位,单击右侧的放置签名,将鼠标移动到签名的部位单击即可。
6、当你不想用文字作为你的签名,而是想采用图片时,在第四步中选择“使用图像”,可以载入你想使用的图像,单击”接受“,这是你的签名就变为可爱的图像了。如果你想采用证书,也可以在第四步选择”使用证书“选项。
7、当你的签名用烦了,想换的时候,你可以单击右侧签名栏下的”放置签名“右侧的小三角,在下拉菜单中选择更改保存的签名即可。

再就是使用专门的软件去进行签字

3. pdf文档如何设置数字签名

目前各种PDF/OFD文档都是没有数字签名的,这些没有数字签名的文档都是不可轻信的文档,任何人都可以非常容易的假冒某个单位身份发布此类文档,甚至假冒和篡改政府发布的公文。为了保证各种电子文档/公文的发布者身份可信,唯一可行的解决方案是就是对电子文档使用数字签名来保证文档发布者的身份可信,保证文档不会被非法篡改和非法假冒。我国的《电子签名法》已经明确了可靠电子签名的法律效力等于与手写签字和单位盖章,这个可靠的电子签名指的就是数字签名。数字签名是使用数字证书来验证签名者的身份,并通过密码算法将签名者身份绑定到文档中来证明签名行为的不可否认,已签名文档无需包含签名过程审计报告,签名者的身份验证则由证书颁发机构(CA)或信任服务提供商(TSP)完成。
密信电子文档数字签名服务,包括电子合同签署服务和文档数字签名服务。所有PDF文档和电子合同文件全部采用Adobe全球信任的PDF签名证书和国密合规的文档签名证书实现双签名和双时间戳,确保全球信任和国密合规,所签文档和合同全球信任和全球具有法律效力。
密信电子合同签署服务使得用户无需依赖于电子合同签署服务提供商,无需上传待签署的电子合同文件到签名服务平台,直接在自己的电脑上使用密信APP发起电子合同签署和完成电子合同签署,包括各种电子商务合同的签署和电子劳动合同的签署。电子合同直接在用户自己的电脑上完成,切实确保了这些待签名的重要机密合同文件可以不离开自己的电脑或不离开自己单位的内部系统,保证了机密合同文件中的机密信息安全。
密信文档数字签名服务使得用户无需向CA申请PDF签名证书,无需依赖于电子签名服务提供商,直接在自己的电脑上使用密信APP即刻完成Adobe全球信任和国密合规的PDF文档签名,并且不限制文档数量,已签名文档自动副署时间戳签名和支持Adobe LTV(签名长期有效)。用户随时可以数字签名各种待发布PDF文件,以保证发布的文件可信和防止非法篡改和非法假冒。用户在自己电脑上完成文档的数字签名,文档不离开用户电脑,确保了用户文档的机密信息安全。密信APP还支持在签名文档时用有权阅读此文档的用户的加密证书公钥加密此文档,确保只有有权阅读者才能无缝正常用Adobe阅读器打开查看,其他人无法解密阅读此文档。

4. PDF文档怎么签名/如何签名PDF文档

(一)准备工具:

1、 PDF签名证书;(我签文档服务)

2、 Adobe Acrobat软件;

3、待签名的PDF文档。

(二)打开AdobeAcrobat软件,配置时间戳

时间戳是可信的时间源,可以证明文档签署的可信时间。如不添加时间戳,PDF电子签名默认使用的是计算机本地时间。


5. 一个pdf文件已经加了数字签名,我怎么样去读取签名信息呢。可以考虑用java或者其他语言读取吗

不用在属性里就可以查看到

6. 怎么在pdf上签名

一般遇到这种问题,我们可以利用相关软件来实现,比如说PDF编辑器,具体操作如下。

首先电脑上得安装相关的编辑器(这里使用的是闪电PDF编辑器),双击打开。然后选择”打开”-“浏览”,根据指引选择我们需要编辑的PDF文档进行编辑。

7. 数字签名的Java签名步骤

1、将applet的class文件打包成*.jar(不会的可以在命令行中输入jar查看帮助)
2 首先我们要生成一个keystore 否则在签名的时候报如下错误
jarsigner 错误: java.lang.RuntimeException: 密钥库装入: C:Documents and Settingsij2ee.keystore (系统找不到指定的文件。). (这边的ij2ee 是我当前系统用户名)
生成keystore的语句:keytool -genkey -alias 别名你可以自己写 -keyalg RSA -keystore .keystore
比如我的就是 keytool -genkey -alias ij2ee -keyalg RSA -keystore .keystore
下面是会出现的数字签名的一些步骤操作:
输入keystore密码:
再次输入新密码:
您的名字与姓氏是什么?
[Unknown]: ij2ee
您的组织单位名称是什么?
[Unknown]: mtk
您的组织名称是什么?
[Unknown]: mtk
您所在的城市或区域名称是什么?
[Unknown]: suzhou
您所在的州或省份名称是什么?
[Unknown]: jiangsu
该单位的两字母国家代码是什么
[Unknown]: cn
CN=ij2ee, OU=mtk, O=mtk, L=suzhou, ST=jiangsu, C=cn 正确吗?
[否]: y
输入<sfcs>的主密码
(如果和 keystore密码相同,按回车):
这时候会在jdk的bin目录下生成 .keystore 。把这个.keystore文件移动到 C:Documents and Settings当前系统用户的目录下面。
3、创建一个数字证书
在命令行中输入如下指令,peakCA和peakCALib自己起名字好了,3650是有效天数,就是10年左右,在创建证书的的时候,需要填写证书的一些信息和证书对应的私钥密码。这些信息包括 CN=xx,OU=xx,O=xx,L=xx,ST=xx,C=xx,都是中文,一看就懂的
keytool -genkey -alias peakCA -keyalg RSA -keysize 1024 -keystore peakCALib -validity 3650
4、将证书导出到证书文件中
在命令行中输入如下指令,peakCA和peakCALib自己起名字好了,******是你输入的密码
keytool -export -alias peakCA -file peakCA.cer -keystore peakCALib -storepass ****** -rfc
5、授权jar文件,在命令行中输入如下指令
jarsigner -keystore peakCALib myapplet.jar peakCA

8. java解析pdf文字顺序不对

修复你的PDF软件或者调整页面顺序。
java解析pdf获取pdf中内容信息:
第一种 使用开源组织提供的开源框架 pdfboxapi ; https://pdfbox.apache.org/
特点:免费,功能强大,解析中文或许会存在乱码,默认格式有点乱,没有国产解析的那么美化。
想要按行读取:可以按照指定的模板,对pdf进行修改添加删除等操作,总之操作很骚,很强大。
1.pdfbox 需要带入依赖。
2.代码。
第二种使用国产的框架 Spire.PDF包含两种版本。
1 免费版。
https://www.e-iceblue.cn/Downloads/Free-Spire-PDF-JAVA.html
友情提示: 免费版有 10 页的页数输出限制,在输出结果文档时只能输出前10页。将 PDF 文档转换为图片、Word、HTML、XPS等格式时,仅支持转换前 10 页。如超出限制,可升级到商业版,我们仅对免费版进行不定期维护。
2 商业版本。
https://www.e-iceblue.cn/Introce/Spire-PDF-JAVA.html。
api。
http://e-iceblue.cn/licensing/install-spirepdf-for-java-from-maven-repository.html。
特点:商业版本收费,免费版本有限制,可供开发人员调试,解析格式友好,解析结果是按照行显示,对pdf 图形 ,水印 ,文本, 条形码等添加增删改操作,总之个人感觉比pdfbox顺手,但就是收费啊,谁让咱公司没钱呢。
主要功能:
只需 Free Spire.PDF for Java,无需 Adobe Acrobat。
Free Spire.PDF for Java 是一款完全独立的 PDF 类库。它的运行环境无需安装 Adobe Acrobat 或其他任何第三方组件。
多样化的PDF文档操作功能。
Free Spire.PDF for Java 支持画文本、图片、表格、条形码、形状到 PDF,提取文本和图片,创建、填充和删除 PDF 表单,添加文本/图片水印到 PDF,添加、更新和删除 PDF 书签,操作超链接、附件和注释,以及添加图片/文本印章到 PDF 等。
文档信息设置。
Free Spire.PDF for Java 支持设置 PDF 文档信息,例如文档属性设置,偏好设置(页面方向,页面大小,缩放比例等)。
高质量的文档转换功能。
Free Spire.PDF for Java 支持将 PDF 文档高质量地转换为 Word、HTML、XPS、图片、SVG 和 PDF/A 格式,以及将 XPS 文档高质量地转换为 PDF 格式。
文档安全性设置。
Free Spire.PDF for Java 支持给 PDF 文档添加和验证数字签名,加密和解密 PDF 文档,修改 PDF 文档的安全权限,以及检测签名后的 PDF 文档是否被修改。
易于集成。
开发人员可以轻易地将 Free Spire.PDF for Java 集成到 Java(J2SE和J2EE)应用程序中。

9. java 操作PDF,商用,用什么技术好一点

多数的公司都是使用这个 iText ,你可以使用一下,开源的
通过iText,你可以对PDF文件进行组装、扩展、提取、切割等等多方面交互性的操作。它能够是符合大多数ISO PDF标准以及数字签名标准(PAdES)与 安全发票(ZUGFeRD)。
省时间
iText能够帮你自动完成一些繁琐事项,比如每日例行记录、发票处理、任务归档等等,让你更关注当下最重要的实际业务工作。
强控制
通过iText的开源API,你可以在整个过程中毫无阻碍地进行文档创作,在任何细节上,都可以构建属于你自己的风格。
高质量
无论何时,无论何种机器,无论何种数据来源,通过iText,你构建的文档都可以保证相当长时间的易读性与易用性。

10. java 中 如何使用itextpdf生成pdf 并且设置空白的签名域

/** 新建一个字体,iText的方法
* STSongStd-Light 是字体,在iTextAsian.jar 中以property为后缀
* UniGB-UCS2-H 是编码,在iTextAsian.jar 中以cmap为后缀
* H 代表文字版式是横版,相应的 V 代表竖版
*/

BaseFont bfChinese = BaseFont.createFont("STSongStd-Light",
"UniGB-UCS2-H", false);

Font fontChinese = new Font(bfChinese,12, Font.NORMAL, Color.GREEN)

阅读全文

与java对pdf数字签名相关的资料

热点内容
dvd光盘存储汉子算法 浏览:758
苹果邮件无法连接服务器地址 浏览:963
phpffmpeg转码 浏览:672
长沙好玩的解压项目 浏览:145
专属学情分析报告是什么app 浏览:564
php工程部署 浏览:833
android全屏透明 浏览:737
阿里云服务器已开通怎么办 浏览:803
光遇为什么登录时服务器已满 浏览:302
PDF分析 浏览:486
h3c光纤全工半全工设置命令 浏览:143
公司法pdf下载 浏览:383
linuxmarkdown 浏览:350
华为手机怎么多选文件夹 浏览:683
如何取消命令方块指令 浏览:350
风翼app为什么进不去了 浏览:779
im4java压缩图片 浏览:362
数据查询网站源码 浏览:151
伊克塞尔文档怎么进行加密 浏览:893
app转账是什么 浏览:163