Login Registre-se
certificado digital TomCat  XML
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Autor Mensagem
thiago oliveira

JavaC Membro

Membro desde: 28/02/2012 16:25:27
Mensagens: 84
Offline

Bom dia, tenho uma classe que pega os certificados digitais do repositório do windows justamente nessa linha

porém agora precisei criar um webservice que executa essa mesma classe, em swing ele retorna os certificados do repositório do windows
mas depois que criei o webservice e executo esse metodo ele não retorna nenhum certificado, dando um erro que nenhum certificado foi encontrado.
segue a classe completa.
samuk.exe@hotmail.com

Moderador
[Avatar]

Membro desde: 31/08/2012 18:04:03
Mensagens: 1137
Localização: Goiás
Offline

Beleza?

Vamos a alguns pontos.
Você quer usar o repositório do Windows em um servidor de aplicação, então que dizer que é um sistema Web.

Você tem que se atentar para o fato, que esse modo de configuração pega os certificados da maquina que esta rodando o servidor, e não na maquina que esta acessando o sistema.

|Por exemplo, vamos supor que o tomcat esta rodando em um servidor, e vc esta acessando o sistema pelo pc da sua casa.
Ele, obviamente irá pegar os certificados que estao no servidor, e não no pc da sua casa, entende?

Para esse contexto seu funcionar, você teria que instalar todos os certificados no servidor.

Isso que, a maioria dos servidores é Linux, então pode ter complicação nisso tbm.


Para ambientes Web, recomendo o uso do de PFX direto.
Aqui tem uma biblioteca, que pode te ajudar -> https://github.com/Samuel-Oliveira/Java_Certificado

Samuel Oliveira
Gerente de Projetos - Autocom Sistemas
Moderador (JavaC - Java Community)
samuk.exe@hotmail.com

API NFe/NFC-e -> http://www.javac.com.br/jc/posts/list/3160-biblioteca-javanfe-com-jaxb-nfenfce-simples-v-4001.page
API CTe -> http://www.javac.com.br/jc/posts/list/2765-projeto-api-javacte-com-jaxb-cte-simples-v-3001.page
API Certificado Digital -> http://www.javac.com.br/jc/posts/list/0/2869.page#14592
API Efd Icms -> http://www.javac.com.br/jc/posts/list/2812-projeto-biblioteca-javaefdicms-sped-simples-v-20200.page

Github - > https://github.com/Samuel-Oliveira
Github Java-NFe -> https://github.com/Samuel-Oliveira/Java_NFe
Github Java-CTe -> https://github.com/Samuel-Oliveira/Java_CTe
Github Java-MDFe -> https://github.com/Samuel-Oliveira/Java_MDFe
Github Java-Certificado -> https://github.com/Samuel-Oliveira/Java_Certificado
Github Java-Efd-Icms -> https://github.com/Samuel-Oliveira/Java-Efd-Icms
Github Java-Efd-Contribuicoes -> https://github.com/Samuel-Oliveira/Java-Efd-Contribuicoes
Github Java-Efd-Reinf -> https://github.com/Samuel-Oliveira/Java-Efd-Reinf
Github Java-eSocial -> https://github.com/Samuel-Oliveira/Java-eSocial
Github Java-SPC -> https://github.com/Samuel-Oliveira/Java-SPC

Membros do fórum,

Usem a tag [code] e [/code] quando postarem Códigos Java e ou exemplos de XMLs.
Evitem tópicos duplicados.
Tópico solucionado? Edite o primeiro post e coloque [RESOLVIDO] no final do título.
Evitem reviver tópicos antigos.

O tópico resolveu seu problema? Seja gentil, comente e ou agradeça quem contribuiu com a solução.

Obrigado!
[Email] [WWW]
thiago oliveira

JavaC Membro

Membro desde: 28/02/2012 16:25:27
Mensagens: 84
Offline

Na verdade esse é um servidor que recebe um arquivo gson e gera uma Nfe, o servidor rodará em windows e o certificado será instalado nesse servidor, quando debuguei o projeto
tudo rodou blz mas agora quando faço o deploy e mando gerar a NF-e o certificado não é encontrado isso acontece na mesma maquina que debuguei o projeto.
e seria isso mesmo preciso que pegue o certificado direto do servidor.
Não sou expert também em web, mas será que pode ser alguma modificação que tenho que fazer no tomcat?

Esta mensagem foi editada 2 vezes. Última atualização foi em 29/06/2018 12:26:47

GGarcia

JavaC Membro
[Avatar]

Membro desde: 28/05/2013 17:12:21
Mensagens: 223
Offline

thiago oliveira wrote:Na verdade esse é um servidor que recebe um arquivo gson e gera uma Nfe, o servidor rodará em windows e o certificado será instalado nesse servidor, quando debuguei o projeto
tudo rodou blz mas agora quando faço o deploy e mando gerar a NF-e o certificado não é encontrado isso acontece na mesma maquina que debuguei o projeto.
e seria isso mesmo preciso que pegue o certificado direto do servidor.
Não sou expert também em web, mas será que pode ser alguma modificação que tenho que fazer no tomcat?


Boa tarde.

Nosso sistema também roda via web com Tomcat e pode ser instalado em Windows, Linux e OSX. A melhor forma de trabalhar em ambiente web nesses casos é como o Samuel sugeriu: acesse diretamente o arquivo .PFX do certificado e esqueça do repositório do sistema operacional. Você não imagina a dor de cabeça que vai arrumar se persistir em usar certificados via repositório.

Faça uma rotina onde seja possível fazer o upload do certificado, grave sua localização de caminho absoluto e senha. Acesse o certificado toda vez que precisar gerar uma nota e está feito.

If you're here, who's running hell?
robertop

JavaC Membro

Membro desde: 10/07/2013 20:08:36
Mensagens: 278
Offline

Boa tarde!
Thiago, ha uns 4 meses eu fiz um sistema de venda ambulante(Caminhão carrega os produtos, gera um manifesto e sai para vender).
O motorista(vendedor) emite as notas diretamente no celular comunicando via json com um webservice em java com Tomcat.

Realmente não consegui fazer funcionar utilizando o repositório do windows. Tive que fazer via pfx.
Este cliente tem um certificado A3(cartão) e também consegui fazer funcionar. Mas veja que o sistema esta instalado no cliente, acredito que se fosse fora teria que ser somente o pfx mesmo.
Eu acesso este certificado A3 pela dll com o auxilio da biblioteca do nosso amigo SamuK.
thiago oliveira

JavaC Membro

Membro desde: 28/02/2012 16:25:27
Mensagens: 84
Offline

entendi a sua implementação é exatamente o que eu preciso fazer, só não contava com esse problema do certificado uma vez que no desenvolvimento funcionou perfeitamente.
thiago oliveira

JavaC Membro

Membro desde: 28/02/2012 16:25:27
Mensagens: 84
Offline

consegui pegar os sertificados startando o tomcat na pasta tomcat/bin/Tomcat8.exe
feito isso ele consegue achar os certificados normalmente, em um primeiro instante e a minha melhor solução, obrigado quem ajudou!.
 
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Ir para:   
Powered by JForum 2.1.9 © JForum Team