[發明專利]對PDF文檔進行國密電子簽章處理的方法和裝置有效
| 申請號: | 201410082078.2 | 申請日: | 2014-03-07 |
| 公開(公告)號: | CN104766029B | 公開(公告)日: | 2018-01-16 |
| 發明(設計)人: | 王申;郭向國 | 申請(專利權)人: | 航天信息股份有限公司 |
| 主分類號: | G06F21/64 | 分類號: | G06F21/64;G06Q10/10;H04L9/32 |
| 代理公司: | 北京工信聯合知識產權代理有限公司11266 | 代理人: | 黃曉軍 |
| 地址: | 100195 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | pdf 文檔 進行 密電 簽章 處理 方法 裝置 | ||
技術領域
本發明涉及電子簽章技術領域,尤其涉及一種對PDF文檔進行國密電子簽章處理的方法和裝置。
背景技術
隨著技術的發展,越來越多的企事業單位及國家機關逐漸采取了電子化辦公,極大的提高了工作效率。隨之而來的便是電子辦公所帶來的安全性問題,由于電子文檔易被拷貝或篡改,所簽發的電子文檔是否被修改,是否簽發人所簽發等問題隨之而來。電子簽章產品的出現解決了上述問題,為電子文檔的安全需求提供了技術依據。
PDF文檔格式作為一種廣泛使用的國際標準格式,支持電子簽章應用具有非常重要的意義。現有PDF文檔標準中支持電子簽名的技術,根據該技術,國內不少廠商使用圖片與電子簽章相結合,推出了PDF電子簽章產品。
上述PDF文檔標準中支持電子簽名的技術與國密局制定的電子簽章標準不符合,僅對文檔做了電子簽名,缺乏電子印章的概念,以及不規范的蓋章、驗章的流程,并且不支持國密SM2算法等等,僅為電子簽名的一種應用,并不能代表作為符合國密標準的電子簽章產品。因此,如何能夠在文檔格式中無縫的支持具有中國特色的國密電子簽章標準,在使用現有的PDF文檔標準之上,能夠支持國密電子簽章標準,是一個亟待解決的問題。
發明內容
本發明的實施例提供了一種對PDF文檔進行國密電子簽章處理的方法和裝置,以使得在使用現有的PDF文檔標準之上,能夠支持國密電子簽章標準。
本發明提供了如下方案:
一種對PDF文檔進行國密電子簽章處理的方法,包括:
選擇電子印章,根據所述電子印章構造符合PDF標準的簽名字典結構,將所述簽名字典結構填充到PDF文檔中;
根據所述電子印章和所述填充了簽名字典結構的PDF文檔的原文數據構造符合PDF標準的包含電子簽名的P7數據,將所述P7數據填充到所述簽名字典結構中;
提取所述填充了P7數據的PDF文檔的原文數據,使用所述電子印章對所述填充了P7數據的PDF文檔的原文數據進行蓋章,生成國密電子簽章數據,將所述國密電子簽章數據填充到所述簽名字典結構中,得到包含國密電子簽章數據的PDF文檔。
所述的選擇電子印章,根據所述電子印章構造符合PDF標準的簽名字典結構,將所述簽名字典結構填充到PDF文檔中,包括:
選擇要使用的電子印章,從所述電子印章中提取印模、用戶公鑰證書,根據所述電子印章計算出國密電子簽章數據長度,并預算出簽名字典結構中存放P7數據的內容CONTENT字段的設定長度;
構造符合PDF標準中的包含證書字段、圖片字段和CONTENT字段的簽名字典結構,該簽名字典結構中的證書字段中填充所述用戶公鑰證書,圖片字段中填充所述印模,CONTENT字段的長度為所述設定長度,所述CONTENT字段內容的全部填充為0;
解析PDF文檔,并將所述簽名字典結構填充到所述PDF文檔中。
所述的根據所述電子印章和所述填充了簽名字典結構的PDF文檔的原文數據構造符合PDF標準的包含電子簽名的P7數據,將所述P7數據填充到所述簽名字典結構中,包括:
對所述填充了簽名字典結構的PDF文檔進行二進制編碼后得到二進制數據,將該二進制數據作為填充了簽名字典結構的PDF文檔的原文數據;
構造包含用戶證書字段、簽名字段和原文字段的符合PDF標準的P7數據,在所述用戶證書字段中填充所述用戶公鑰證書,在所述簽名字段中填充使用電子印章所對應的用戶私鑰對所述填充了簽名字典結構的PDF文檔的原文數據進行簽名后的數據,在所述原文字段中填充0,所述原文字段的長度為所述計算出的國密電子簽章數據長度;
將所述P7數據填充到所述PDF文檔中的簽名字典結構中的CONTENT字段中。
所述的提取所述填充了P7數據的PDF文檔的原文數據,使用所述電子印章對所述填充了P7數據的PDF文檔的原文數據進行蓋章,生成國密電子簽章數據,將所述國密電子簽章數據填充到所述簽名字典結構中,得到包含國密電子簽章數據的PDF文檔,包括:
對所述填充了P7數據的PDF文檔進行二進制編碼后得到二進制數據,將該二進制數據作為填充了P7數據的PDF文檔的原文數據。
基于國密接口用所述電子印章對所述填充了P7數據的PDF文檔的原文數據進行蓋章處理,生成國密電子簽章數據;
將所述國密電子簽章數據填充到所述PDF文檔中的簽名字典結構中的P7數據中的原文字段中,得到包含國密電子簽章數據的PDF文檔。
所述的方法還包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于航天信息股份有限公司,未經航天信息股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410082078.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種二維碼的識別方法及設備
- 下一篇:分布式文件系統的擬態防篡改方法





