Ir para conteúdo
  • Cadastre-se

dev botao

Assinatura de arquivo XML com certificado A3 através do browser


  • Este tópico foi criado há 920 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Prezados, primeiro peço desculpas caso não tenha inserido na categoria certa, mas é que o tema engloba vários outros assuntos relacionados e não somente um.

Atualmente utilizamos em nosso sistema emissor de notas fiscais um validador que é instalado em cada terminal do cliente para ler os dados do dispositivo A3 (cartão/token) e realizar a assinatura do arquivo XML através da aplicação web desenvolvida em Delphi utilizando o framework uniGUI e RDW, além dos componentes providos pelo pessoal da ACBr aqui no fórum.

Porém, gostaria de realizar a assinatura do arquivo XML verificando a existência dos certificados instalados na máquina através do Browser (tal como é feito pelo portal eCAC, OAB ou Receita Federal), e dessa forma assinar o arquivo XML. Assim iríamos eliminar a necessidade de instalação de validador em cada máquina do cliente, visto que essa verificação/validação seria feita pelo browser e o sistema em si. Ou seja, tudo ser feito via client. 

Já verifiquei em alguns links como este e também uma pergunta semelhante feita aqui mesmo no fórum por este link, porém a maioria retrata o uso com exemplos de Applets, e o Chrome não suporta mais pelo fato de ser obsoleto, e neste caso seria especificamente para realizar a assinatura do arquivo XML. Seria possível utilizando essa prática com JavaScript ou algo similar que pudesse integrar com o Delphi ou com os componentes da ACBr?

Alguma ideia ou sugestão?

Agradeço antecipadamente a todos que colaborarem, e perdão caso tenha esquecido de mencionar algo.

Link para o comentário
Compartilhar em outros sites

11 minutos atrás, Juliomar Marchetti disse:

Não tem como usar A3 e fazer o que tu deseja em delphi.

Java e outras é possível mas via Delphi

Acho que entendi. Então nesse caso tudo teria que ser feito em Java mesmo e não haveria a possibilidade de integração com o Delphi? 

Se houver, teria algum tutorial ou material por gentileza?

Agradecido!

Link para o comentário
Compartilhar em outros sites

  • 4 meses depois ...

Boa noite a todos!

Alguém conseguiu resolver esse problema? Estou migrando 9 empresas para o sistema web e todos usam certificado A3(Token), preciso de ajuda urgente. Li por ae que um programador fez um exe pra pegar o xml assinar na maquina do cliente e devolver ao servidor, mas não queria isso, preciso de tudo numa única aplicação. Acredito que o acbr já tenha isso pronto, só falta alguém nos informar como fazer.

Link para o comentário
Compartilhar em outros sites

  • Consultores

O que precisa ficar claro são 2 coisas no meu ponto de vista.

1º quando de fala de Web, estamos falando de statless, e temos um servidor e um client, o processamento é realizado no servidor e renderizado no cliente (navegador).

então você precisa fazer sim, algo que no client comunica-se com o seu servidor, realize a regra de negocio e conclua o processamento. no cliente não será executado linguagens de backend;

2º tratando de A3, o certificado (Chave Privada) sempre fica em um mídia, quando você faz a consulta no certificatestore, você só está vendo a chave publica, quem irá fazer a conexão entre a chave privada com a chave publica e te autorizar ou não o uso é o driver criptográfico, que fica instalado na maquina em um processo em paralelo.

 

A resposta é, possível de ser feito isso? sim e de várias maneiras, mas vale a hora técnica para tal ?

isso você precisa ponderar, mas fácil e menos doloso você migrar para A1 estes clientes, vai ter menos dor de cabeça a médio / longo prazo.

Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

Link para o comentário
Compartilhar em outros sites

  • Moderadores
3 horas atrás, Eduardo - Nitra Sistemas disse:

Boa noite a todos!

Alguém conseguiu resolver esse problema? Estou migrando 9 empresas para o sistema web e todos usam certificado A3(Token), preciso de ajuda urgente. Li por ae que um programador fez um exe pra pegar o xml assinar na maquina do cliente e devolver ao servidor, mas não queria isso, preciso de tudo numa única aplicação. Acredito que o acbr já tenha isso pronto, só falta alguém nos informar como fazer.

Pior que o ACBr não tem pronto e não retemos informações tudo o que existe está aqui no fórum no discord e no svn com os fontes dos componentes

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Da mesma forma que se usa o A1 ou A3 por CertificateStores, se faz isso com A1 é da mesma forma que faz com A3, lembrando que estou falando do CertificateStores, e não por exemplo carregando A1 por binário por openssl

Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 920 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.