iOS-PDF上進行數字證書簽名

在pdf上進行數字簽名,在Java上可以使用開源庫itext進行,在iOS 平臺貌似還沒有開源庫,需要自己開發一個支持數字簽名的pdf組件或者使用第三方SDK,此過程可以參考相關Java源碼

1. 生成一張簽名對象,一般是簽名圖片

2. 生成包含數字簽名的簽名域對象

3.生成字節數組摘要,此過程需要解析數組證書文件

4.注入自己數組摘要到簽名域中

5.(可選)這樣一個帶有數字簽名的pdf文件就生成了,可以取出數字證書信息校驗簽名域了

下面來重點解析下第3步操作

一個基于DER編碼(Distinguished Encoding Rules,可辨別編碼規則)的PKCS#7 二進制文件里包含數字簽名可以被用于 摘要數據

如果是SHA1字節數組摘要 需要包裝成 PKCS#7的簽名數據作為字段. PKCS # 7對象必須符合 RFC 2315互聯網中的PKCS # 7規范

自己數組摘要至少要包含簽名者的X.509數字證書標準的簽名證書,該證書用于驗證簽名值

PKCS # 7對象可以包含一個或多個來自簽名者信任鏈的發行人(機構)證書

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,967評論 19 139
  • 數字證書就是網絡通訊中標志通訊各方身份信息的一系列數據,其作用類似于現實生活中的身份證。它是由一個權威機構發行的,...
    拉肚閱讀 21,373評論 1 17
  • 接觸iOS開發多年,花了一點時間去研究了一下iOS這套證書和簽名機制,并撰文分享給需要的朋友。由于本人才疏學淺,多...
    風和花閱讀 1,898評論 0 7
  • 如果穿越到古羅馬,走在街頭,大公共浴場比比皆是,即使在現在,就連意大利境內的中小城市龐貝,也保存有浴場的遺跡。在中...
    遙遠的魚223閱讀 1,488評論 0 51
  • 讀經日期:2017年11月21日 農歷:十月初四 星期:二 天氣:陰 讀經人員:煒圣,煒圣媽 煒圣:5周5個月 ...
    泉州煒圣媽閱讀 118評論 0 4