You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Aqui na empresa temos uma demanda onde alguns usuários assinam com um certificado A1 ou A3 da Safeweb e outros com um certificado auto assinado com o CA Root sendo um que nós geramos tem como fazer isso utilizando a biblioteca ?
Fora isso toda vez que tento assinar importando o PFX via base64 ele gera esse erro alguém conseguiria me ajudar ?
hashPDFtoSign: 856f8c7f4feb2800f0c3a8cbfe7ebb1bf999e31e1d1ee121b701edda1a17871e java.io.IOException: Short read of DER length at sun.security.util.DerInputStream.getLength(DerInputStream.java:582) at sun.security.util.DerValue.init(DerValue.java:391) at sun.security.util.DerValue.<init>(DerValue.java:332) at sun.security.util.DerValue.<init>(DerValue.java:345) at sun.security.pkcs12.PKCS12KeyStore.engineLoad(PKCS12KeyStore.java:1938) at java.security.KeyStore.load(KeyStore.java:1445) at br.com.luisjustin.engines.PADES$1.sign(PADES.java:269) at org.apache.pdfbox.pdfwriter.COSWriter.doWriteSignature(COSWriter.java:793) at org.apache.pdfbox.pdfwriter.COSWriter.visitFromDocument(COSWriter.java:1199) at org.apache.pdfbox.cos.COSDocument.accept(COSDocument.java:452) at org.apache.pdfbox.pdfwriter.COSWriter.write(COSWriter.java:1435) at org.apache.pdfbox.pdmodel.PDDocument.saveIncremental(PDDocument.java:1410) at br.com.luisjustin.engines.PADES.signPDF(PADES.java:297) at br.com.luisjustin.PlaygroundSingByP12.main(PlaygroundSingByP12.java:56)
O certificado final usado para assinatura não pode ser auto-assinado, precisa de no mínimo um nível acima. No caso daqueles emitido pela SafeWeb OK.
Nestes casos precisa implementar seu componente de cadeia, use esse como exemplo: https://github.com/demoiselle/signer/tree/master/chain-icp-brasil-homolog.
O certificado final usado para assinatura não pode ser auto-assinado, precisa de no mínimo um nível acima. No caso daqueles emitido pela SafeWeb OK. Nestes casos precisa implementar seu componente de cadeia, use esse como exemplo: https://github.com/demoiselle/signer/tree/master/chain-icp-brasil-homolog.
Implementando resolvo o problema de DER ? pois o DER acontece esse problema quando envio via base64 se instalar ele no Windows ele roda dai só da o problema de politica.
Aqui na empresa temos uma demanda onde alguns usuários assinam com um certificado A1 ou A3 da Safeweb e outros com um certificado auto assinado com o CA Root sendo um que nós geramos tem como fazer isso utilizando a biblioteca ?
Fora isso toda vez que tento assinar importando o PFX via base64 ele gera esse erro alguém conseguiria me ajudar ?
hashPDFtoSign: 856f8c7f4feb2800f0c3a8cbfe7ebb1bf999e31e1d1ee121b701edda1a17871e java.io.IOException: Short read of DER length at sun.security.util.DerInputStream.getLength(DerInputStream.java:582) at sun.security.util.DerValue.init(DerValue.java:391) at sun.security.util.DerValue.<init>(DerValue.java:332) at sun.security.util.DerValue.<init>(DerValue.java:345) at sun.security.pkcs12.PKCS12KeyStore.engineLoad(PKCS12KeyStore.java:1938) at java.security.KeyStore.load(KeyStore.java:1445) at br.com.luisjustin.engines.PADES$1.sign(PADES.java:269) at org.apache.pdfbox.pdfwriter.COSWriter.doWriteSignature(COSWriter.java:793) at org.apache.pdfbox.pdfwriter.COSWriter.visitFromDocument(COSWriter.java:1199) at org.apache.pdfbox.cos.COSDocument.accept(COSDocument.java:452) at org.apache.pdfbox.pdfwriter.COSWriter.write(COSWriter.java:1435) at org.apache.pdfbox.pdmodel.PDDocument.saveIncremental(PDDocument.java:1410) at br.com.luisjustin.engines.PADES.signPDF(PADES.java:297) at br.com.luisjustin.PlaygroundSingByP12.main(PlaygroundSingByP12.java:56)
The text was updated successfully, but these errors were encountered: