Java IText是否支持PAdES签名承诺类型?

Java IText是否支持PAdES签名承诺类型?,java,itext,pades,Java,Itext,Pades,我有一个工作软件,使用IText,用所有PAdES配置文件对文档进行签名,但我需要添加承诺类型字段,我该如何做 这与签名原因类似,但在PAdES结构中。您的工作软件如何使用iText创建签名?iText在其签名API中支持不同的方法,根据您的软件采用的方法,答案可能会有所不同。我做了一个带有外部签名的自定义签名,因为外部签名在发送使用getAuthenticatedAttributeBytes(…)方法获得的要签名的数据后需要OTP。我在Android上使用IText 5.5.13.1,并使用R

我有一个工作软件,使用IText,用所有PAdES配置文件对文档进行签名,但我需要添加承诺类型字段,我该如何做


这与签名原因类似,但在PAdES结构中。

您的工作软件如何使用iText创建签名?iText在其签名API中支持不同的方法,根据您的软件采用的方法,答案可能会有所不同。我做了一个带有外部签名的自定义签名,因为外部签名在发送使用getAuthenticatedAttributeBytes(…)方法获得的要签名的数据后需要OTP。我在Android上使用IText 5.5.13.1,并使用React Native。在这种情况下,恐怕您将不得不引入更多自定义代码:您需要修补
getAuthenticatedAttributeSet
方法,您可以通过提取它及其调用方
getAuthenticatedAttributeBytes
getEncodedPKCS7
(以及他们可能额外要求的任何内容)从
PdfPKCS7
到您的代码库中,并对其进行扩展以同时设置承诺类型属性。您的工作软件如何使用iText创建签名?iText在其签名API中支持不同的方法,并且根据您的软件采用的方法,答案可能会有所不同。我使用了一个带有外部si的自定义签名gnature,因为外部签名在发送使用getAuthenticatedAttributeBytes()方法获得的要签名的数据后需要OTP。我正在Android上使用IText 5.5.13.1并以本机方式进行响应。在这种情况下,恐怕您将不得不引入更多自定义代码:您需要修补
getAuthenticatedAttributeSet
方法,您可以通过提取它及其调用方
getAuthenticatedAttributeBytes
getEncodedPKCS7
(以及他们可能需要的其他内容)从
PdfPKCS7
添加到您的代码库中,并对其进行扩展以同时设置承诺类型属性。