【发布时间】:2015-04-27 07:54:41
【问题描述】:
我正在使用 iTextSharp 库签署 PDF 文档。
当我使用标准 TSAClientBouncyCastle 类从 GoDaddy 的服务器 (http://tsa.starfieldtech.com) 获取时间戳时,响应是一个空流。
同时,它与其他符合 RFC 3161 的时间戳服务器完美配合。此外,当我使用 Microsoft 的 signtool.exe 使用 /tr 选项对 exe 文件进行签名时,它适用于 Godaddy 的服务器。
所以我想知道我尝试使用 iTextSharp 库以编程方式获取时间戳有什么问题。
更新
我使用过这个示例:
只做了修改,我指定了一个 TSAClient 和一个带有 URL 的构造函数。
这意味着不是调用:
MakeSignature.SignDetached(appearance, pks, chain, null, null, null, 0, subfilter);
我用:
ITSAClient tsaClient = new TSAClientBouncyCastle("http://tsa.starfieldtech.com/");
MakeSignature.SignDetached(外观, pks, 链, null, null, tsaClient, 0, subfilter);
【问题讨论】:
-
我刚刚使用 TSA 测试了带有时间戳的 iText 签名,它运行良好。因此,您的问题超出了您尚未告诉我们的范围。
-
您使用哪个 iTextSharp 版本?我明天去办公室看看。
-
@mkl,我正在使用 iTextSharp 5.5.5.0
-
关于您的编辑:我使用完整的 URL 作为
TSAClientBouncyCastle构造函数的参数,但您似乎已经删除了协议部分。 -
@mkl,从记忆中输入时出错。实际上,我完全指定了 URL,包括前导“http://”。
标签: itext