我正在我的应用程序中生成 PDF。我想为通过我的应用程序生成的这些 pdf 提供最好的安全性。我添加了 Apple 提供的默认安全选项,例如所有者密码、允许复制、允许打印等...
但我想添加我的证书信息或将其称为使用自定义证书(X.509 证书)文件对 pdf 进行数字签名。
安全框架有什么帮助吗?
或者
如何才能实现这一目标?
很遗憾,iOS好像没有原生提供这个功能。搜索将数字签名应用于 PDF 的库很困难,因为许多工具都应用手写签名的图片。似乎没有任何 C 或 Objective-C 语言可以在 iOS 上使用,大多数实现都是用 Java 或 C# 实现的,或者不适用于 iPhone(例如杂技软件开发工具包 http://www.adobe.com/devnet/pdf/library.html#ms or PLOP DS http://www.pdflib.com/download/plop-and-plop-ds/).
尽管如此你还是可以自己实现数字签名,这非常简单,并且有记录的 http://www.adobe.com/devnet-docs/acrobatetk/tools/DigSig/Acrobat_DigitalSignatures_in_PDF.pdf。您将需要按照本文档中所述序列化 PDF,为签名对象腾出一些空间(这需要对 PDF 布局进行最少的解析),然后计算签名并将其存储在文件中。
对于加密部分,安全框架似乎没有提供 API 来生成所需的 PKCS#7 签名。所以你可以使用 OpenSSL 来代替。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)