在UTC timeZone中创建PDFDate时,在iTextPDF 5.5.8 for Java中,我得到以下格式:
(适用d:20160212073102Z)
然而在iTextSharp(旧版本)中,我得到UTC的格式:
(适用d:20160212082328 + 00' 00&#39)
虽然Adobe Reader可以处理这两个版本,但我们的Adobe Acrobat签名插件之一需要第一个版本,但无法处理+ 00' 00' (它接受+ 01' 00'但是)。
现在我的问题:有谁知道,我们如何让iTextSharp产生第一个版本? (d:20160212073102Z)
谢谢
答案 0 :(得分:1)
您为较旧的iTextSharp版本显示的格式
(D:20160212082328+00'00')
错了,规范清楚地说:
PLUS SIGN作为O字段的值表示 当地时间晚于UT,HYPHEN-MINUS表示当地时间早于UT和LATIN CAPITAL LETTER Z表示当地时间等于UT
因此,Z
形式必须用于UTC。
因此,您最好尝试更新到当前的iTextSharp并再次测试。如果表单仍然错误,请相应地更新您的问题。这样的错误肯定会很快修复。