CN113221190A - Pdf文件的电子签章方法、装置、***及存储介质 - Google Patents
Pdf文件的电子签章方法、装置、***及存储介质 Download PDFInfo
- Publication number
- CN113221190A CN113221190A CN202110498392.9A CN202110498392A CN113221190A CN 113221190 A CN113221190 A CN 113221190A CN 202110498392 A CN202110498392 A CN 202110498392A CN 113221190 A CN113221190 A CN 113221190A
- Authority
- CN
- China
- Prior art keywords
- signature
- pdf file
- signed
- domain
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/64—Protecting data integrity, e.g. using checksums, certificates or signatures
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Theoretical Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Storage Device Security (AREA)
Abstract
本申请涉及一种PDF文件的电子签章方法、装置、***及存储介质,包括:获取当前待签章的PDF文件信息以及对应的***信息;利用pdf.js包将获取的待签章PDF文件在网页渲染出来,并使用JavascriptPDF对所述待签章PDF文件进行预览;对待签章PDF文件进行解析,创建签名域,并生成签名摘要信息;采用SM3算法对添加签名域后的PDF文件进行摘要运算,得到摘要值,并对所述摘要值进行加密以生成数字签名值;将所述数字签名值依次添加至签名域,以完成PDF文件的电子签章。解决现有技术招投标***使用电子签章组件,需要依赖IE内核,无法使用其他浏览器、兼容性差的问题。
Description
技术领域
本申请涉及PDF文件的电子签章方法、装置、***及存储介质,属于电子签章技术领域。
背景技术
目前,用户在进行电子招投标的过程中,在电子交易招投标***中使用的电子签章组件,由于CA签名验签、加解密等,普遍是使用ActiveX控件来支持实现的。ActiveX控件具有PDF文件预览,签章和验章等功能,但是由于依赖IE内核,使用前需要安装驱动,且仅可在IE浏览器进行使用。
但在使用前需要先在PC端安装驱动,因为兼容性较差,又会因为驱动的问题而影响投标的正常进行。且无法覆盖其他现代浏览器,影响用户体验的同时制约了招投标***国产化改造工作的开展。
发明内容
本申请提供了一种以手机为介质的数字证书存储方法、装置及存储介质,可以解决现有技术招投标***使用电子签章组件,需要依赖IE内核,无法使用其他浏览器、兼容性差的问题。
本申请提供如下技术方案:
第一方面提供一种PDF文件的电子签章方法,所述方法包括:
获取当前待签章的PDF文件信息以及对应的***信息;
利用pdf.js包将获取的所述待签章PDF文件在网页渲染出来,并使用JavascriptPDF对所述待签章PDF文件进行预览;
对所述待签章PDF文件进行解析,创建签名域,并生成签名摘要信息;
采用SM3算法对添加签名域后的PDF文件进行摘要运算,得到摘要值,并采用SM2算法对所述摘要值进行加密以生成数字签名值;
将所述数字签名值依次添加至签名域,以完成PDF文件的电子签章。
进一步地,在第一方面所述方法的一个实施例中,所述对所述待签章PDF 文件进行解析,创建签名域,并生成签名摘要信息,包括:
获取待签名的PDF文件;
在所述PDF文件中的待签名位置创建签名域;
将所述***信息添加到所述签名域中,生成签名摘要信息。
进一步地,在第一方面所述方法的一个实施例中,将所述数字签名值转换为国密SES_Signature格式,添加至签名域。
进一步地,在第一方面所述方法的一个实施例中,还包括:
为所述SES_Signature格式的数字签名值签发时间戳,并将所述时间戳添加至所述签名域中以完成电子签章。
第二方面,提供一种PDF文件的电子签章装置,所述装置包括:
信息获取模块,用于获取当前待签章的PDF文件信息以及对应的***信息;
渲染模块,用于利用pdf.js包将获取的所述待签章PDF文件在网页渲染出来,并使用JavascriptPDF对所述待签章PDF文件进行预览;
解析模块,用于对所述待签章PDF文件进行解析,创建签名域,并生成签名摘要信息;
签名值计算模块,用于采用SM3算法对添加签名域后的PDF文件进行摘要运算,得到摘要值,并采用SM2算法对所述摘要值进行加密以生成数字签名值;
签章模块,用于将所述数字签名值依次添加至签名域,以完成PDF文件的电子签章。
进一步地,根据本申请第二方面所述的装置,所述解析模块还用于:
获取待签名的PDF文件;
在所述PDF文件中的待签名位置创建签名域;
将所述***信息添加到所述签名域中,生成签名摘要信息。
进一步地,根据本申请第二方面所述的装置,还包括格式转换模块,用于:
将所述数字签名值转换为国密SES_Signature格式,添加至签名域。
进一步地,根据本申请第二方面所述的装置,还包括时间戳添加模块,用于:
为所述SES_Signature格式的数字签名值签发时间戳,并将所述时间戳添加至所述签名域中以完成电子签章。
第三方面,提供一种PDF文件的电子签章***,所述***包括处理器和存储器;所述存储器中存储有程序,所述程序由所述处理器加载并执行以实现第一方面任一项所述的电子签章方法的步骤。
第四方面,提供一种计算机可读存储介质,其特征在于,所述存储介质中存储有程序,所述程序被处理器执行时用于实现第一方面任一项所述的电子签章方法的步骤。
本申请的有益效果在于:本申请的技术方案基于HTML5研发,无需安装签章驱动及浏览器插件,能够彻底摆脱IE束缚,并支持在火狐、谷歌、360以及IE等各类主流浏览器中嵌入使用,大大提升新点电子签章组件的适用范围。
上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,并可依照说明书的内容予以实施,以下以本申请的较佳实施例并配合附图详细说明如后。
附图说明
图1是本申请一个实施例提供的PDF文件的电子签章方法的流程图;
图2是本申请一个实施例提供的PDF文件的电子签章装置的框图;
图3是本申请一个实施例提供的PDF文件的电子签章***的框图。
具体实施方式
下面结合附图和实施例,对本申请的具体实施方式作进一步详细描述。以下实施例用于说明本申请,但不用来限制本申请的范围。
图1是本申请一个实施例提供的PDF文件的电子签章方法,所述方法包括:
S101:获取当前待签章的PDF文件信息以及对应的***信息。
具体地,在本实施例中,待签章的PDF文件指的是需要进行电子签章的PDF 文件,当用户需要对PDF格式的电子文件进行盖章时,可以先将待签章的PDF 文件通过浏览器中的超链接html中的file控件打开,以获取待签章的PDF文件中的字节信息。
同时可以获取应的***信息,***信息指的是加盖在待签章PDF文件上的电子签章,该***信息例如可以是***图片等。
S102:利用pdf.js包将获取的所述待签章PDF文件在网页渲染出来,并使用JavascriptPDF对所述待签章PDF文件进行预览。
pdf.js是一个技术原型主要用于在HTML5平台上展示PDF文档,无需任何本地技术支持。
在通过html中的file控件打开待签章的PDF文件时,可以通过利用JavascriptPDF对所述待签章PDF文件进行预览。
本实施例使用纯HTML5以及javascript实现了PDF的渲染、查看、缩放、检索和翻转等功能,无需另外安装驱动。
S103:对所述待签章PDF文件进行解析,创建签名域,并生成签名摘要信息。
在本实施例中,在利用JavascriptPDF对所述待签章PDF文件进行预览后,可以确定待签章PDF文件中的签名域,即需要用户进行签名盖章的区域。
然后将对应的***信息添加到待签章PDF文件中的签名域中,并根据添加***信息后的签名域生成签名摘要信息,该签名摘要信息可以是添加***信息后的签名域的图像信息。
S104:采用SM3算法对添加签名域后的PDF文件进行摘要运算,得到摘要值,并采用SM2算法对所述摘要值进行加密以生成数字签名值。
SM2和SM3都是国密算法,国密算法作为保障信息***数据安全的核心技术,起到信息安全基石的重要作用。目前,我国的商用密码算法大多采用的是国外产品,给数据安全带来很大的风险隐患,如何保障我国企事业单位信息***的自主可控,是业界面临的一个重要课题。
S105:将所述数字签名值依次添加至签名域,以完成PDF文件的电子签章。
本实施例将所述数字签名值转换为国密SES_Signature格式,添加至签名域。
并为所述SES_Signature格式的数字签名值签发时间戳,并将所述时间戳添加至所述签名域中以完成电子签章。
时间戳是“数字证明”中的另一个关键环节,即证明某数据在某个时间存在,并且未被篡改。时间戳的原理是将原始数据经过一次摘要运算,将摘要结果发送给时间戳签发中心,时间戳签发中心使用数字签名技术对摘要结果和当前时间进行一次数字签名,由于摘要结果是原文的数字指纹从而得以证明该原文在这个时间存在,同时解决了防篡改问题。时间戳的签发可证明某数据在某个时间存在,并且未被篡改。
综上所述,本申请通过手机证书取代USBkey证书,不仅支持同时持有多张证书,同时摒弃驱动的安装,实现通过手机对电子交易招投标***登陆、签名、签章、加解密操作。具备多证书无缝兼容、空中发证、操作追溯、支持多浏览器等优势。
图2是本申请一个实施例提供的PDF文件的电子签章装置的框图,该装置至少包括以下几个模块:
信息获取模块,用于获取当前待签章的PDF文件信息以及对应的***信息;
渲染模块,用于利用pdf.js包将获取的所述待签章PDF文件在网页渲染出来,并使用JavascriptPDF对所述待签章PDF文件进行预览;
解析模块,用于对所述待签章PDF文件进行解析,创建签名域,并生成签名摘要信息;
签名值计算模块,用于采用SM3算法对添加签名域后的PDF文件进行摘要运算,得到摘要值,并采用SM2算法对所述摘要值进行加密以生成数字签名值;
签章模块,用于将所述数字签名值依次添加至签名域,以完成PDF文件的电子签章。
进一步地,所述解析模块还用于:
获取待签名的PDF文件;
在所述PDF文件中的待签名位置创建签名域;
将所述***信息添加到所述签名域中,生成签名摘要信息。
进一步地,所述装置还包括格式转换模块,用于:
将所述数字签名值转换为国密SES_Signature格式,添加至签名域。
进一步地,所述装置还包括时间戳添加模块,用于:
为所述SES_Signature格式的数字签名值签发时间戳,并将所述时间戳添加至所述签名域中以完成电子签章。
相关细节参考上述方法实施例。
需要说明的是:上述装置实施例中提供的电子签章装置在对PDF文件进行电子签章时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,以完成以上描述的全部或者部分功能。另外,上述实施例提供的PDF文件的电子签章装置与PDF文件的电子签章方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
图3是本申请一个实施例提供的PDF文件的电子签章***的框图,该***可以是:智能手机、平板电脑、笔记本电脑、台式电脑或服务器。该***还可能被称为用户设备、便携式终端、膝上型终端、台式终端、控制终端等,本实施例对此不作限定。该***至少包括处理器和存储器。
处理器可以包括一个或多个处理核心,比如:4核心处理器、6核心处理器等。处理器可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA (Field-Programmable GateArray,现场可编程门阵列)、PLA(Programmable LogicArray,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central Processing Unit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器可以在集成有GPU(Graphics ProcessingUnit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器还可以包括AI(ArtificialIntelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。
存储器可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器所执行以实现本申请中方法实施例提供的PDF文件的电子签章方法。
在一些实施例中,可选地,PDF文件的电子签章***还包括有:***设备接口和至少一个***设备。处理器、存储器和***设备接口之间可以通过总线或信号线相连。各个***设备可以通过总线、信号线或电路板与***设备接口相连。示意性地,***设备包括但不限于:射频电路、触摸显示屏、音频电路、和电源等。
当然,PDF文件的电子签章***还可以包括更少或更多的组件,本实施例对此不作限定。
可选地,本申请还提供有一种计算机可读存储介质,所述计算机可读存储介质中存储有程序,所述程序由处理器加载并执行以实现上述方法实施例的 PDF文件的电子签章方法。
可选地,本申请还提供有一种计算机产品,该计算机产品包括计算机可读存储介质,所述计算机可读存储介质中存储有程序,所述程序由处理器加载并执行以实现上述方法实施例的PDF文件的电子签章方法。
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种PDF文件的电子签章方法,其特征在于,所述方法包括:
获取当前待签章的PDF文件信息以及对应的***信息;
利用pdf.js包将获取的所述待签章PDF文件在网页渲染出来,并使用JavascriptPDF对所述待签章PDF文件进行预览;
对所述待签章PDF文件进行解析,创建签名域,并生成签名摘要信息;
采用SM3算法对添加签名域后的PDF文件进行摘要运算,得到摘要值,并采用SM2算法对所述摘要值进行加密以生成数字签名值;
将所述数字签名值依次添加至签名域,以完成PDF文件的电子签章。
2.根据权利要求1所述的方法,其特征在于,所述对所述待签章PDF文件进行解析,创建签名域,并生成签名摘要信息,包括:
获取待签名的PDF文件;
在所述PDF文件中的待签名位置创建签名域;
将所述***信息添加到所述签名域中,生成签名摘要信息。
3.根据权利要求1所述的方法,其特征在于,将所述数字签名值转换为国密SES_Signature格式,添加至签名域。
4.根据权利要求3所述的方法,其特征在于,还包括:
为所述SES_Signature格式的数字签名值签发时间戳,并将所述时间戳添加至所述签名域中以完成电子签章。
5.一种PDF文件的电子签章装置,其特征在于,所述装置包括:
信息获取模块,用于获取当前待签章的PDF文件信息以及对应的***信息;
渲染模块,用于利用pdf.js包将获取的所述待签章PDF文件在网页渲染出来,并使用JavascriptPDF对所述待签章PDF文件进行预览;
解析模块,用于对所述待签章PDF文件进行解析,创建签名域,并生成签名摘要信息;
签名值计算模块,用于采用SM3算法对添加签名域后的PDF文件进行摘要运算,得到摘要值,并采用SM2算法对所述摘要值进行加密以生成数字签名值;
签章模块,用于将所述数字签名值依次添加至签名域,以完成PDF文件的电子签章。
6.根据权利要求5所述的装置,其特征在于,所述解析模块还用于:
获取待签名的PDF文件;
在所述PDF文件中的待签名位置创建签名域;
将所述***信息添加到所述签名域中,生成签名摘要信息。
7.根据权利要求5所述的装置,其特征在于,还包括格式转换模块,用于:
将所述数字签名值转换为国密SES_Signature格式,添加至签名域。
8.根据权利要求7所述的装置,其特征在于,还包括时间戳添加模块,用于:
为所述SES_Signature格式的数字签名值签发时间戳,并将所述时间戳添加至所述签名域中以完成电子签章。
9.一种PDF文件的电子签章***,其特征在于,所述***包括处理器和存储器;所述存储器中存储有程序,所述程序由所述处理器加载并执行以实现如权利要求1至4任一项所述的电子签章方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述存储介质中存储有程序,所述程序被处理器执行时用于实现如权利要求1至4任一项所述的电子签章方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110498392.9A CN113221190A (zh) | 2021-05-08 | 2021-05-08 | Pdf文件的电子签章方法、装置、***及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110498392.9A CN113221190A (zh) | 2021-05-08 | 2021-05-08 | Pdf文件的电子签章方法、装置、***及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113221190A true CN113221190A (zh) | 2021-08-06 |
Family
ID=77091790
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110498392.9A Pending CN113221190A (zh) | 2021-05-08 | 2021-05-08 | Pdf文件的电子签章方法、装置、***及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113221190A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114781005A (zh) * | 2022-06-20 | 2022-07-22 | 山东国盾网信息科技有限公司 | 一种基于多方的电子签章方法、装置 |
CN117040760A (zh) * | 2023-08-18 | 2023-11-10 | 河南省信息化集团有限公司 | 一种支持双算法的版式文件签章方法及*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109472165A (zh) * | 2018-09-17 | 2019-03-15 | 深圳市佰仟金融服务有限公司 | 一种电子签章方法及相关设备 |
CN109801192A (zh) * | 2018-12-15 | 2019-05-24 | 深圳壹账通智能科技有限公司 | 电子合同签订方法、装置、计算机设备及存储介质 |
CN109831302A (zh) * | 2017-11-23 | 2019-05-31 | 杭州天谷信息科技有限公司 | 基于国密算法的pdf电子签章方法及*** |
-
2021
- 2021-05-08 CN CN202110498392.9A patent/CN113221190A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109831302A (zh) * | 2017-11-23 | 2019-05-31 | 杭州天谷信息科技有限公司 | 基于国密算法的pdf电子签章方法及*** |
CN109472165A (zh) * | 2018-09-17 | 2019-03-15 | 深圳市佰仟金融服务有限公司 | 一种电子签章方法及相关设备 |
CN109801192A (zh) * | 2018-12-15 | 2019-05-24 | 深圳壹账通智能科技有限公司 | 电子合同签订方法、装置、计算机设备及存储介质 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114781005A (zh) * | 2022-06-20 | 2022-07-22 | 山东国盾网信息科技有限公司 | 一种基于多方的电子签章方法、装置 |
CN117040760A (zh) * | 2023-08-18 | 2023-11-10 | 河南省信息化集团有限公司 | 一种支持双算法的版式文件签章方法及*** |
CN117040760B (zh) * | 2023-08-18 | 2024-02-09 | 河南省信息化集团有限公司 | 一种支持双算法的版式文件签章方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110245469B (zh) | 网页的水印生成方法、水印解析方法、装置及存储介质 | |
CN107886306B (zh) | 文件审批方法、介质、装置和计算设备 | |
WO2019184138A1 (zh) | 票据信息录入方法、装置、计算机设备和存储介质 | |
CN113221190A (zh) | Pdf文件的电子签章方法、装置、***及存储介质 | |
WO2017157104A1 (zh) | 信息复制***、方法及电子设备和机器可读存储介质 | |
CN110532165B (zh) | 应用程序安装包特性检测方法、装置、设备及存储介质 | |
CN107864039A (zh) | 一种应用签名方法、终端以及计算机可读存储介质 | |
CN111538479A (zh) | 开标过程中的随机参数生成方法及装置 | |
DE102018100280A1 (de) | Technologien zur beschleunigung von elliptische-kurven-kryptographie-hardware | |
CN110545542B (zh) | 基于非对称加密算法的主控密钥下载方法、装置和计算机设备 | |
CN110443072B (zh) | 数据签名方法、数据校验方法、装置及存储介质 | |
CN111783119A (zh) | 表单数据安全控制方法、装置、电子设备及存储介质 | |
CN108021317B (zh) | 用于屏幕编辑的方法及装置 | |
CN110134387A (zh) | 贷款业务中的单证模板数据处理方法、装置及计算机设备 | |
CN115985329A (zh) | 音频隐水印的添加、提取方法和*** | |
CN115348363A (zh) | 一种基于国密算法的加/解密芯片、方法、设备和介质 | |
CN113010128A (zh) | 基于bim模型的多屏互动方法及*** | |
CN115408667A (zh) | 应用程序内容的侵权检测方法和*** | |
TWI742429B (zh) | 於網頁中顯示可攜文件格式之簽章資訊之系統及方法 | |
CN103488559B (zh) | ***测评结果显示方法、装置及电子设备 | |
CN113378025A (zh) | 数据处理方法、装置、电子设备及存储介质 | |
CN108595569B (zh) | 文件路径复制方法、文件路径复制装置及移动终端 | |
TW202029691A (zh) | 依順序提供簽章對象簽章以產生簽章文件之系統及方法 | |
TWM587773U (zh) | 於網頁中顯示可攜文件格式之簽章資訊之裝置 | |
CN118035594B (zh) | 生产文档访问方法、装置、电子设备与计算机可读介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |