美文网首页
iOS-PDF上进行数字证书签名

iOS-PDF上进行数字证书签名

作者: YannChee | 来源:发表于2017-03-17 11:52 被阅读371次

在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对象可以包含一个或多个来自签名者信任链的发行人(机构)证书

相关文章

  • iOS-PDF上进行数字证书签名

    在pdf上进行数字签名,在Java上可以使用开源库itext进行,在iOS 平台貌似还没有开源库,需要自己开发一个...

  • CA、数字证书、数字签名

    本文介绍 CA、数字证书和数字签名的概念和原理。 目录 相关概念 数字签名 数字证书 公钥基础设施 数字证书认证机...

  • 2019-03-05

    ubuntu 配置自签名数字证书开启https服务 1. 生成证书:自签名数字证书的生成跟MacOS一样,可以参见...

  • 网络编程(11)HTTPS 请求

    一 生成自签名数字证书 说明:1> 什么是证书--->带签名的公钥(公钥+签名)2> 自签名证书的特点 --->...

  • 数字签名是什么?

    数字签名是什么? 它用图片通俗易懂地解释了,"数字签名"(digital signature)和"数字证书"(di...

  • Https 编程

    目录 数字签名 数字证书 Https 编程 数字签名 数字签名是非对称加密与数字摘要的组合应用 应用场景 校验用户...

  • 数字签名学习笔记

    以下是关于学习"数字签名"(digital signature)和"数字证书"(digital certifica...

  • KeyTool证书管理

    KeyTool 证书管理 构建自签名证书 申请数字证书之前,需要在密钥库中以别名的方式生成本地数字证书,建立相应的...

  • 加密和解密技术基础

    技术术语: 公钥私钥对称密钥对称加密非对称加密摘要算法数字签名数字证书数字证书授权链CAPKIX.509OSITC...

  • X.509 数字证书浅析

    简单来说,数字证书就是一张附带了数字签名的信息表。 数字证书的签署 根认证机构的构建 简要流程 根认证机构「CA」...

网友评论

      本文标题:iOS-PDF上进行数字证书签名

      本文链接:https://www.haomeiwen.com/subject/lqcenttx.html