Jump to content

chamada diadoacbr

Assista tectoy.png

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


  • Este tópico foi criado há 280 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 to comment
Share on other sites

  • Consultores

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

Java e outras é possível mas via Delphi

Consultor SAC ACBr Juliomar Marchetti
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

Link to comment
Share on other 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 to comment
Share on other sites

  • 4 months later...

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 to comment
Share on other 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 to comment
Share on other sites

  • Consultores
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
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

Link to comment
Share on other 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 to comment
Share on other sites

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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.