我正在使用 itext7 处理 pdf 签名,目前需要支持所有 PAdES 签名级别:BB、BT、B-LT、B-LTA https://ec.europa.eu/digital-building-blocks/wikis/display/ ESIGKB/电子签名的 BT-LT 和 LTA 级别是什么
我的问题是如何使用 itext 创建 B-LT 签名?我用以下代码创建了 BB 和 BT:
signer.signDetached(
new BouncyCastleDigest(),
customExternalSignature,
new Certificate[]{clientX509Certificate},
null,
null,
tsaClient,
0,
PdfSigner.CryptoStandard.CADES);
Run Code Online (Sandbox Code Playgroud)
然后我想添加 B-LTA 级别,所以我使用了此代码https://github.com/mkl-public/testarea-itext7/blob/master/src/main/java/mkl/testarea/itext7/signature/AdobeLtvEnabling。 java 检查添加 BASELINE-LTA 级别,但将此逻辑应用到我的签名 adobe 后说它是 BASELINE-LT
这产生了两个问题:
//This method extend B-T signature to B-LT
private byte[] addLt(final byte[] signed) throws IOException, GeneralSecurityException {
final ByteArrayOutputStream out = new ByteArrayOutputStream();
try (InputStream resource = new …
Run Code Online (Sandbox Code Playgroud)