Closed jradesenv closed 11 months ago
Olá
O método que está usando faz a assinatura do tipo Attached (https://docs.oracle.com/cd/E19398-01/820-1228/gfnmj/index.html), serve para qualquer tipo de arquivo. Portanto esse método não gera um PDF assinado. Para fazer isso você precisa manipular o PDF usando uma lib como o PDFBox por exemplo ( https://github.com/demoiselle/signer/blob/master/policy-impl-pades/src/test/java/org/demoiselle/signer/policy/impl/pades/pkcs7/impl/PDFSignerTest.java) Ou poderia utilizar a integração com o Assinador SERPRO: https://www.assinadorserpro.estaleiro.serpro.gov.br/minimalista/tutorial/
Olá
O método que está usando faz a assinatura do tipo Attached (https://docs.oracle.com/cd/E19398-01/820-1228/gfnmj/index.html), serve para qualquer tipo de arquivo. Portanto esse método não gera um PDF assinado. Para fazer isso você precisa manipular o PDF usando uma lib como o PDFBox por exemplo ( https://github.com/demoiselle/signer/blob/master/policy-impl-pades/src/test/java/org/demoiselle/signer/policy/impl/pades/pkcs7/impl/PDFSignerTest.java) Ou poderia utilizar a integração com o Assinador SERPRO: https://www.assinadorserpro.estaleiro.serpro.gov.br/minimalista/tutorial/
de fato eu acho que a proposta da lib então nao era a de assinar o documento pdf como eu esperava mas sim a de gerar apenas a assinatura, certo? eu acabei resolvendo de outra forma manipulando o proprio pdf como voce falou, mas nao tinha visto o exemplo PDFSignerTest. Vou ver se melhoro minha solução com base nele.
Obrigado
Exato, a assinatura gerada por aquele método embute o PDF dentro dela. Como está resolvido vou fechar a Issue.
Pessoal, estou tentando utilizar a lib da seguinte forma na esperança de assinar meu PDF e mante-lo legivel, mas o arquivo pós assinatura apesar de passar com sucesso na validacao do ITI, ao abrir ele vejo que o conteudo ficou todo errado, cheio de espaços em branco e perdeu boa parte do conteudo original.
Estou correto em esperar que esse metodo doAttachedSign retorne o pdf assinado ainda legivel ou é esperado que ele fique inutil aos olhos do usuário e apenas valido para validacao do ITI?
Nesse teste do print abaixo mesmo o pdf resultante ficou completamente em branco:
E ainda assim valido no ITI: