对PDF文件进行数字签名

大家好
我正在开发一些报告的应用程序,我们正在寻找
建议.该报告应为openoffice.org .odf文件,pdf文件,
也许是Microsoft Word Files(.doc,.docx?),必须数字化
签.那里是否有某种库来简化此任务?
*访问本地用户证书存储,并阅读PEM或PKCS12
证书文件.
*阅读,解析和验证用户证书
*签名文档:作为二进制流,在特定文档中
(PDF,ODT,DOC)
我一直在谷歌搜索,发现很少有文档 -
除了一些使用Jython和Ironpython的示例.
谢谢

# 回答1


你好,
要签名,您可以使用OpenSSL或更完整的M2Crypto模块.
但这只是任务的加密部分.
如果证书存储只是一个文件,则两个软件包都可以.如果
该商店是一些otehr格式或Windows注册表,有些
需要其他功能,但应易于实施.
两者都可以很容易地完成.
这是任务中最难的部分,因为签名必须是
嵌入文档.
- -
SchönenGruß-问候
Hartmut Goebel
Goebel咨询
spezialistfürit-sicherheit在komplexen umgebungen http://www.goebel-consult.de(_@_ _)
11岁以前,22:29,Hartmut Goebel 要签名,您可以使用OpenSSL或更完整的M2Crypto模块.
但这只是任务的加密部分.
M2Crypto?我不知道...我肯定必须检查一下.
这是一个非常微妙的组成部分(必须安全和可靠性)
并且不知道OpenSSL如何在Windows环境中工作.
证书都可以是:PKCS12(.p12)文件和Windows下方
证书商店.
最好的选择可能是窗户周围的某种薄包装
冰冻蛋白,因此可以访问硬件令牌和智能卡读取器
要轻松,因为在Linux下,一切似乎都与Mozilla NSS绑在一起
库.
这是任务中最难的部分,因为签名必须是
嵌入文档.
OpenOffice.org使用XML DSIG(libxmlsec,libxml2),如下所述[1]
但是我找不到的是[2]的实现/包装器
pdf签名...我找不到python之类的东西...
根据jython找到了这样的示例[3] ...也许我应该看
在Jython,因为Java 1.6可以完全访问Windows Cryptoapi和
完整的XML-DSIG支持[4]
由于明显的原因,Ironpython也可能是一个有趣的选择
有.net和Itext端口
谢谢
[1] http://marketing.openoffice.org/oooc...signatures.pdf
[2] http://xmlsig.sourceforge.net/build.html
[3] http://kelpi.com/script/00cd7c
[4] http://java.sun.com/javase/6/docs/te...signature.html
# 回答2


Haxier Schrieb:
M2Crypto也可用于Windows.所以我不会期望
这里有问题.
我不是Windows的家伙,所以我在这里无济于事.
有些正在使用NSS,有些是OpenSSL.我个人使用M2Crypto,因为
许可更适合我. 我也没有找到有用的规范.数字签名接缝
成为ODF 1.2的一部分,但我还没有找到明确的声明
文件必须签名或如何签名.
Itext是您所需要的巨大的.您只想签名,而不是生成
PDF文件.
- -
SchönenGruß-问候
Hartmut Goebel
Goebel咨询
spezialistfürit-sicherheit在komplexen umgebungen http://www.goebel-consult.de(_@_ _)
哈克西尔(Haxier)在星期一,2008-08-11,14:13 -0700,写道:
要签名,您可以使用OpenSSL或更完整的M2Crypto模块.
但这只是任务的加密部分.

M2Crypto?我不知道...我肯定必须检查一下.
这是一个非常微妙的组成部分(必须安全和可靠性)
并且不知道OpenSSL如何在Windows环境中工作.
如果证书存储只是一个文件,则两个软件包都可以.如果
该商店是一些otehr格式或Windows注册表,有些
需要其他功能,但应易于实施.

证书都可以是:PKCS12(.p12)文件和Windows下方
证书商店.
最好的选择可能是窗户周围的某种薄包装
冰冻蛋白,因此可以访问硬件令牌和智能卡读取器
要轻松,因为在Linux下,一切似乎都与Mozilla NSS绑在一起
库.
这是任务中最难的部分,因为签名必须是
嵌入文档.

OpenOffice.org使用XML DSIG(libxmlsec,libxml2),如下所述[1]
但是我找不到的是[2]的实现/包装器
pdf签名...我找不到python之类的东西...
根据jython找到了这样的示例[3] ...也许我应该看
在Jython,因为Java 1.6可以完全访问Windows Cryptoapi和
完整的XML-DSIG支持[4]
由于明显的原因,Ironpython也可能是一个有趣的选择
有.net和Itext端口
谢谢
[1] http://marketing.openoffice.org/oooc...signatures.pdf
[2] http://xmlsig.sourceforge.net/build.html
[3] http://kelpi.com/script/00cd7c
[4] http://java.sun.com/javase/6/docs/te...signature.html
-http://mail.python.org/mailman/listinfo/python-list
关于libxmlsec的注释,还有这些可用的python绑定:http://pyxmlsec.labs.libre-entrepris...ction
- -
John Krukoff
土地所有权担保公司

标签: python

添加新评论