В настоящее время у нас есть вариант использования, когда документ должен быть подписан несколькими поставщиками.
Проблема возникает, когда вторая сторона подписывает, мы загружаем документ в формате Adobe PDF и обнаруживаем, что первая подпись недействительна.
Метод подписи:-
В настоящее время у нас есть вариант использования, когда документ должен быть подписан несколькими поставщиками. Проблема возникает, когда вторая сторона подписывает, мы загружаем документ в формате Adobe PDF и обнаруживаем, что первая подпись недействительна. Метод подписи:-
[code]private byte[] fillAllSignatures(RecipientSignRequest.SignatureParams sigParams, byte[] interimPdf, Date signDate) throws IOException { while (true) { final ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); SignatureOptions signatureOptions = null;
try (PDDocument doc = Loader.loadPDF(interimPdf)) { PDAcroForm acroForm = doc.getDocumentCatalog().getAcroForm(); // Step 1: Find unfilled signature fields List signatures = PdfUtils.findUnfilledSignatureFieldsForRecipient(doc, sigParams.getSignatureFields()); acroForm.setAppendOnly(true); // Break if no more unfilled signatures are found if (signatures.isEmpty()) { break; }
// Step 2: Set MDP Permissions (allow form filling but no other changes) int accessPermissions = SigUtils.getMDPPermission(doc); for (PDSignature signature : signatures) { if (accessPermissions == 0) { acroForm.setSignaturesExist(false); SigUtils.setMDPPermission(doc, signature, 2); // Allow form filling and signing }else{ acroForm.setSignaturesExist(true); } // Step 3: Set signature properties signature.setFilter(PDSignature.FILTER_ADOBE_PPKLITE); signature.setSubFilter(PDSignature.SUBFILTER_ADBE_PKCS7_DETACHED); visibleSignatureProperties.buildSignature(); // Prepare visual signature signature.setName(visibleSignatureProperties.getSignerName()); signature.setLocation(visibleSignatureProperties.getSignerLocation()); signature.setReason(visibleSignatureProperties.getSignatureReason());
В настоящее время у нас есть вариант использования, когда документ должен быть подписан несколькими поставщиками.
Проблема возникает, когда вторая сторона подписывает, мы загружаем документ в формате Adobe PDF и обнаруживаем, что первая подпись...
В настоящее время у нас есть вариант использования, когда документ должен быть подписан несколькими поставщиками.
Проблема возникает, когда вторая сторона подписывает, мы загружаем документ в формате Adobe PDF и обнаруживаем, что первая подпись...
У нас есть вариант использования, когда документ должен быть подписан несколькими поставщиками. Проблема возникает, когда подписывает вторая сторона. Когда мы загружаем документ в Adobe PDF, мы обнаруживаем, что первая подпись недействительна. --...
У нас есть вариант использования, когда документ должен быть подписан несколькими поставщиками. Проблема возникает, когда вторая сторона подписывает документ. Когда мы загружаем документ в Adobe PDF, мы обнаруживаем, что первая подпись...
У нас есть вариант использования, когда документ должен быть подписан несколькими поставщиками. Проблема возникает, когда вторая сторона подписывает документ. Когда мы загружаем документ в Adobe PDF, мы обнаруживаем, что первая подпись...