william Posted November 11, 2019 Report Share Posted November 11, 2019 Bom dia, estou trabalhando num sistema de acervo digital e os documentos em PDF devem ser digitalizados e assinados digitalmente por um certificado digital. Manualmente consigo fazer isso usando o adobe acrobat , porem queria fazer automaticamente via programação. Alguem saberia dizer se isso é possivel? tem algum exemplo? Obrigado William Quote Link to comment Share on other sites More sharing options...
evertonlb Posted November 12, 2019 Report Share Posted November 12, 2019 Só por curiosidade... que classe tu tá usando? Att. Everton Quote Link to comment Share on other sites More sharing options...
giovanyvecchi Posted November 12, 2019 Report Share Posted November 12, 2019 Eu fiz usando apenas certificado A1 com Chilkat Tentei com OpenSsl e não consegui. Qualquer duvida meu skype giovany.vecchi Quote Link to comment Share on other sites More sharing options...
william Posted November 13, 2019 Author Report Share Posted November 13, 2019 boa tarde, estou testando o programa pdfpowertool.exe que faz a assinatura digital , via linha de comando passando parametros. Aparentemente está dando certo e vai dar para ser usado dentro do sistema. Fora isso , creio que deva existir algum componente activex que possa assinar o pdf diretamente, porem ainda nao encontrei. E deve ser isso que o Giovany faz com o Chilkat, que é um activex que trabalha com HTTP. Em Java encontrei varios codigos no github que fazem a assinatura do pdf. Me corrija se eu estiver errado Giovany, mas deve ser assim que vc faz. Comunica seu programa com um script web atraves do Chilkat. Todas a opinioes e sugestoes sao bem vindas ! William Quote Link to comment Share on other sites More sharing options...
giovanyvecchi Posted November 13, 2019 Report Share Posted November 13, 2019 Tem o chilkat https://www.chilkatsoft.com/ que tem um custo de +- 2500 reais Eu tive que adquirir ele porque tenho sistema de cartórios e a demanda de assinaturas digitais em um pequeno cartório passa de 200 documentos hoje em dia. Este componente tem muitas outras funções uteis, e estou usando somente a assinatura de documentos. Se quiser testar o DEMO dele eu passo a classe que faz as assinaturas. Theotokos 1 Quote Link to comment Share on other sites More sharing options...
william Posted November 13, 2019 Author Report Share Posted November 13, 2019 muito interessante Giovany, poderia me enviar a classe para eu testar esse demo no email: williamdebritoadami@gmail.com Vou testar essa solução outra coisa , ela permite varias assinaturas no pdf ? o pdfpowertool só permite 1 assinatura. Muito obrigado William Quote Link to comment Share on other sites More sharing options...
giovanyvecchi Posted November 13, 2019 Report Share Posted November 13, 2019 Assim que eu chegar em casa envio pra você. A respeito de varias assinaturas em um único arquivo, creio que funciona sim. Não testei porque para mim não há exigências de varias assinaturas. Sei que funciona também em certificado A3, mais isto em um cartório fica inviável ja que o certificado A3 tem que estar ligado ao computador. Com certificado A1 eu salvei o PFX em um campo BLOB no banco de dados. Quando vai assinar os documentos, o PFX é extraído para o computador local e com a senha e o serial do certificado eu assino os documentos sem precisar de instalar o certificado no repositorio do windows. Quote Link to comment Share on other sites More sharing options...
william Posted November 14, 2019 Author Report Share Posted November 14, 2019 Boa noite Giovany, muito legal sua lógica de gravar o pfx no campo blob. O documento PDF vc tambem grava em BLOB depois de assinado ? Se o cliente quizer uma copia , puxa do BLOB gerando o PDF fisicamente, é isso? No mais vou estudar sua classe para começar os testes. Muito obrigado, Att, William Quote Link to comment Share on other sites More sharing options...
giovanyvecchi Posted November 14, 2019 Report Share Posted November 14, 2019 Boa noite Giovany, muito legal sua lógica de gravar o pfx no campo blob. O documento PDF vc tambem grava em BLOB depois de assinado ? Se o cliente quizer uma copia , puxa do BLOB gerando o PDF fisicamente, é isso? No mais vou estudar sua classe para começar os testes. Muito obrigado, Att, William Sim, pelas exigências governamentais os documentos originais tem que ser armazenados em uma pasta segura e manter a integridade da assinatura. Então faço melhor, compacto os pdfs com senha e gravo no campo Binario da tabela. Isto porque uso Dicionario de dados do ADS com tabelas ADT. Quote Link to comment Share on other sites More sharing options...
william Posted November 14, 2019 Author Report Share Posted November 14, 2019 show de bola ! muito obrigado pelo seu relato. Clareou muita coisa ! abraço William Quote Link to comment Share on other sites More sharing options...
fluna Posted November 26, 2019 Report Share Posted November 26, 2019 seria isso? http://www2.xailer.com/download/?en&file=127 Quote Link to comment Share on other sites More sharing options...
william Posted November 26, 2019 Author Report Share Posted November 26, 2019 para assinar acho que sim. agora precisa saber se é do padrão ICP Brasil, vc sabe se é ? Senão não vale juridicamente aqui no Brasil. Quote Link to comment Share on other sites More sharing options...
Jorge Andrade Posted December 13, 2019 Report Share Posted December 13, 2019 Sim, pelas exigências governamentais os documentos originais tem que ser armazenados em uma pasta segura e manter a integridade da assinatura. Então faço melhor, compacto os pdfs com senha e gravo no campo Binario da tabela. Isto porque uso Dicionario de dados do ADS com tabelas ADT. Giovany, Boa tarde, por favor, seria possível postar aqui ao menos a lógica de gravar o PFX na base de dados? []s, Quote Link to comment Share on other sites More sharing options...
giovanyvecchi Posted December 14, 2019 Report Share Posted December 14, 2019 Oi Jorge Eu uso a minha classe tAds para isto: https://github.com/giovanyvecchi/tAdsGit.git Para gravar ::oDb_Certificado := DB_CERT_A1():OpenRdd() ::oDb_Certificado:rLock() ::oDb_Certificado:Files2BlobZip({"C:\PASTA\CertificadoA1.pfx"},"bCertificados") //Grava compactado no campo bCertificados ::oDb_Certificado:Commit(.T.) Para extrair ::oDb_Certificado := DB_CERT_A1():OpenRdd() aFilesInZip := ::oDb_Certificado:Blob2ZipFiles("C:\PASTA","bCertificados") // Extrai os arquivos na pasta ? aFilesInZip[1] // Primeiro arquivo gravado Quote Link to comment Share on other sites More sharing options...
oliveiros Posted July 13, 2020 Report Share Posted July 13, 2020 Olá Giovany, Você teria como mostrar sua linha de comando para assinatura de documentos PDF com a PDFPowertool? Pergunto isso pois implementei a assinatura mais não consigo mudar a posição da assinatura e que ele autentique a assinatura, só aprece uma "?". Desde já agradeço. Att., Oliveiros Junior Quote Link to comment Share on other sites More sharing options...
malcarli Posted April 7, 2021 Report Share Posted April 7, 2021 Em 13/11/2019 at 13:45, william disse: boa tarde, estou testando o programa pdfpowertool.exe que faz a assinatura digital , via linha de comando passando parametros. Aparentemente está dando certo e vai dar para ser usado dentro do sistema. Fora isso , creio que deva existir algum componente activex que possa assinar o pdf diretamente, porem ainda nao encontrei. E deve ser isso que o Giovany faz com o Chilkat, que é um activex que trabalha com HTTP. Em Java encontrei varios codigos no github que fazem a assinatura do pdf. Me corrija se eu estiver errado Giovany, mas deve ser assim que vc faz. Comunica seu programa com um script web atraves do Chilkat. Todas a opinioes e sugestoes sao bem vindas ! William Boa tarde, tentei como pdfpowertool e está dando erro: a senha da rede especificada não está correta. Poderia passar como fez? obg Marcelo email/skype: malcarli@life.com.br wz 14 997043158 Quote Link to comment Share on other sites More sharing options...
giovanyvecchi Posted April 8, 2021 Report Share Posted April 8, 2021 Tem varios detalhes. inclua meu skype: giovany.vecchi Quote Link to comment Share on other sites More sharing options...
william Posted April 8, 2021 Author Report Share Posted April 8, 2021 boa tarde com o pdfpowertools uso a seguinte linha de comando num arquivo .BAT para assinar. A senha tem que ser a senha do certificado digital PdfPowerTool.exe /INPUT taylor.pdf /OUTPUT taylor3.pdf /SIGNCERTIFICATE Ivair.pfx /SIGNPASSWORD 1234 /DISPLAYSIGNATURE /SIGN Mas no final resolvi meu problema utilizando a solução do Giovanyvecchi Att. William Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.