一种文件编辑方法及装置制造方法及图纸

技术编号:25989617 阅读:26 留言:0更新日期:2020-10-20 18:57
本说明书一个或多个实施例提供一种文件编辑方法及装置,该方法包括对所述文件进行电子签盖公章;获取所述文件的待签名数据及所述电子签盖公章的公章列表域;调用CA接口在所述公章列表域处对所述待签名数据进行数字签名并生成签名后的文件。该方法中文件的待签名数据是自行获取的,并不是借助第三方接口获取待签名数据,并且,在获取待签名数据过程中,对文件结构进行解析,向公章列表域中添加数字证书,签名结构完全独立组装处理,没有依赖第三方接口,在功能扩展和优化方面更方便,并且软件对运行环境依赖小,用户使用更快捷。

【技术实现步骤摘要】
一种文件编辑方法及装置
本说明书一个或多个实施例涉及文件处理
,尤其涉及一种文件编辑方法及装置。
技术介绍
目前,在电子招投标行业中,传统的投标工具主要采用C/C+或C#等语言开发,在对投标文件进行数字签名过程中,获取投标文件中的待签名内容时主要依赖于调用第三方接口实现,从而过于依赖系统环境,不能跨平台运行,不利于功能的扩展。
技术实现思路
有鉴于此,本说明书一个或多个实施例的目的在于提出一种文件编辑方法及装置,以解决现有对投标文件进行数字签名时过于依赖于调用第三方接口的问题。基于上述目的,本说明书一个或多个实施例第一方面提供了一种文件编辑方法,所述方法包括:对所述文件进行电子签盖公章;获取所述文件的待签名数据及所述电子签盖公章的公章列表域;调用CA接口在所述公章列表域处对所述待签名数据进行数字签名并生成签名后的文件。可选地,所述获取所述文件的待签名数据及所述电子签盖公章的公章列表域,包括:获取所述文件的各结构对象及交叉引用表,其中,所述交叉引用表中存储有所述各结构对象在文件中的位置信息;获取所述文件中电子签盖公章的公章列表域,以确定进行数字签名的位置;设定所述文件中需求的数字签名格式;确定所述文件中的签名预留字节空间,其中,所述签名预留字节空间用于存储返回的签名后的待签名数据;更新所述各结构对象及所述各结构对象的偏移地址;根据更新后的所述各结构对象的偏移地址,获取所述文件的待签名数据。可选地,所述调用CA接口在所述公章列表域处对所述待签名数据进行数字签名并生成签名后的文件,包括:调用CA接口在所述公章列表域处对所述待签名数据进行数字签名;将签名后的所述待签名数据回写到所述签名预留字节空间中,生成签名后的文件。可选地,所述对所述文件进行电子签盖公章,包括:获取单位公章,并将所述单位公章转化为公章图片对象;将所述公章图片对象绑定为当前鼠标形状;响应于用户点击鼠标的操作,确定所述文件需求的实际盖章位置坐标;根据所述实际盖章位置坐标,将所述公章图片对象写入所述文件。可选地,所述响应于用户点击鼠标的操作,确定所述文件需求的实际盖章位置坐标,包括:响应于用户点击鼠标的操作,获取用户点击位置的窗口坐标;获取用户的屏幕分辨率;根据所述窗口坐标、所述屏幕分辨率、横向滚动条位置和纵向滚动条位置,确定所述文件需求的实际盖章位置坐标。可选地,在所述根据所述实际盖章位置坐标,将所述公章图片对象写入所述文件的步骤之前,所述方法还包括:判断所述实际盖章位置坐标是否超出所述文件的页面坐标值;若是,则根据所述文件的页面坐标值与所述公章图片对象的大小再次确定实际盖章位置坐标;若否,则执行根据所述实际盖章位置坐标,将所述公章图片对象写入所述文件的步骤。可选地,在所述对所述文件进行电子签盖公章的步骤之前,所述方法还包括响应于用户打开文件的操作,在展示界面展示所述文件。可选地,所述方法还包括:将签名后的文件上传至服务器端。可选地,所述将签名后的文件上传至服务器端,包括:对所述签名后的文件进行对称加密,生成第一密文;对所述第一密文进行非对称加密,生成第二密文;对所述第二密文进行数据签名,生成签名数据;将所述第二密文和所述签名数据上传至服务器,以使所述服务器对所述第二密文和所述签名数据进行签名验证;当签名验证未通过时,重复上述步骤直至将签名后的文件成功上传至服务器端。基于相同的目的,本说明书一个或多个实施例第二方面提供了一种文件编辑装置,所述装置包括:电子签盖公章模块,用于对所述文件进行电子签盖公章;待签名数据获取模块,用于获取所述文件的待签名数据及所述电子签盖公章的公章列表域;数字签名模块,用于调用CA接口在所述公章列表域处对所述待签名数据进行数字签名并生成签名后的文件。可选地,所述待签名数据获取模块具体用于:获取所述文件的各结构对象及交叉引用表,其中,所述交叉引用表中存储有所述各结构对象在文件中的位置信息;获取所述文件中电子签盖公章的公章列表域,以确定进行数字签名的位置;设定所述文件中需求的数字签名格式;确定所述文件中的签名预留字节空间,其中,所述签名预留字节空间用于存储返回的签名后的待签名数据;更新所述各结构对象及所述各结构对象的偏移地址;根据更新后的所述各结构对象的偏移地址,获取所述文件的待签名数据。可选地,所述数字签名模块,具体用于:调用CA接口在所述公章列表域处对所述待签名数据进行数字签名;将签名后的所述待签名数据回写到所述签名预留字节空间中,生成签名后的文件。可选地,所述电子签盖公章模块,包括:获取公章单元,用于获取单位公章,并将所述单位公章转化为公章图片对象;公章图片对象绑定单元,用于将所述公章图片对象绑定为当前鼠标形状;实际盖章位置坐标确定单元,用于响应于用户点击鼠标的操作,确定所述文件需求的实际盖章位置坐标;公章图片对象写入单元,用于根据所述实际盖章位置坐标,将所述公章图片对象写入所述文件。可选地,实际盖章位置坐标确定单元,具体用于:响应于用户点击鼠标的操作,获取用户点击位置的窗口坐标;获取用户的屏幕分辨率;根据所述窗口坐标、所述屏幕分辨率、横向滚动条位置和纵向滚动条位置,确定所述文件需求的实际盖章位置坐标。可选地,所述电子签盖公章模块,还包括:判断单元,用于判断所述实际盖章位置坐标是否超出所述文件的页面坐标值;若是,则实际盖章位置坐标确定单元根据所述文件的页面坐标值与所述公章图片对象的大小再次确定实际盖章位置坐标;若否,则公章图片对象写入单元根据所述实际盖章位置坐标,将所述公章图片对象写入所述文件。可选地,所述装置还包括文件展示模块,用于响应于用户打开文件的操作,在展示界面展示所述文件。可选地,所述装置还包括文件上传模块,用于将签名后的文件上传至服务器端。可选地,文件上传模块具体用于对所述签名后的文件进行对称加密,生成第一密文;对所述第一密文进行非对称加密,生成第二密文;对所述第二密文进行数据签名,生成签名数据;将所述第二密文和所述签名数据上传至服务器,以使所述服务器对所述第二密文和所述签名数据进行签名验证;当签名验证未通过时,重复上述步骤直至将签名后的文件成功上传至服务器端。从上面所述可以看出,本说明书一个或多个实施例提供的文件编辑方法及装置,首先对文件进行电子签盖公章,然后获取文件的待签名数据以及电子签盖公章的公章列表域后,调用CA接口在公章列表域处对待签名数据进行数字签名,最后生成签名后的文件;文件的待签名数据是自行获取的,并不是借助第三方接口获取待签名数据,并且,在获取待签名数据过程中,本文档来自技高网...

【技术保护点】
1.一种文件编辑方法,其特征在于,所述方法包括:/n对所述文件进行电子签盖公章;/n获取所述文件的待签名数据及所述电子签盖公章的公章列表域;/n调用CA接口在所述公章列表域处对所述待签名数据进行数字签名并生成签名后的文件。/n

【技术特征摘要】
1.一种文件编辑方法,其特征在于,所述方法包括:
对所述文件进行电子签盖公章;
获取所述文件的待签名数据及所述电子签盖公章的公章列表域;
调用CA接口在所述公章列表域处对所述待签名数据进行数字签名并生成签名后的文件。


2.根据权利要求1所述的文件编辑方法,其特征在于,所述获取所述文件的待签名数据及所述电子签盖公章的公章列表域,包括:
获取所述文件的各结构对象及交叉引用表,其中,所述交叉引用表中存储有所述各结构对象在文件中的位置信息;
获取所述文件中电子签盖公章的公章列表域,以确定进行数字签名的位置;
设定所述文件中需求的数字签名格式;
确定所述文件中的签名预留字节空间,其中,所述签名预留字节空间用于存储返回的签名后的待签名数据;
更新所述各结构对象及所述各结构对象的偏移地址;
根据更新后的所述各结构对象的偏移地址,获取所述文件的待签名数据。


3.根据权利要求2所述的文件编辑方法,其特征在于,所述调用CA接口在所述公章列表域处对所述待签名数据进行数字签名并生成签名后的文件,包括:
调用CA接口在所述公章列表域处对所述待签名数据进行数字签名;
将签名后的所述待签名数据回写到所述签名预留字节空间中,生成签名后的文件。


4.根据权利要求1所述的文件编辑方法,其特征在于,所述对所述文件进行电子签盖公章,包括:
获取单位公章,并将所述单位公章转化为公章图片对象;
将所述公章图片对象绑定为当前鼠标形状;
响应于用户点击鼠标的操作,确定所述文件需求的实际盖章位置坐标;
根据所述实际盖章位置坐标,将所述公章图片对象写入所述文件。


5.根据权利要求4所述的文件编辑方法,其特征在于,所述响应于用户点击鼠标的操作,确定所述文件需求的实际盖章位置坐标,包括:
响应于用户点击鼠标的...

【专利技术属性】
技术研发人员:李月华刘浩楠杜晓董
申请(专利权)人:北京国电通网络技术有限公司国网信息通信产业集团有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1