Página Inicial do Fórum > Java Avançado

Certificado digital NFe 2.0



Criar novo tópico   Responder tópico


  1. Edifran
    Posts:17


    Comment Arrow

    Publicado em: 17/02/2011 12:34:45

    Bom dia pessoal.

    Confesso que tem, e vi algumas coisas não só aqui no forum, mas em outros links sobre certificado digital. Estou bastante confuso, e não sai do lugar ainda.
    Estou trabalhando no desenvolvimento da NFe (Nota Fiscal eletronica, versão 2.0) para um cliente, vou resumir o que fiz até agora.

    - Baixei o manual de integração do site da receita.
    - Criei as classes (NFe, InfNfe, Imposto, Produto.......etc....etc....) para a geração dos arquivos xml.
    - Consegui o certificado digital A1 do cliente pra fazer a assinatura do arquivo xml.
    - Fiz a validação e assinatura do arquivo xml.
    Beleza, até aqui tive sucesso.

    Agora estou apanhando há dois dias com a comunicação com o WebService da receita.
    Não sei bem como funciona isso:

    Vi em muitos lugares que tem que baixar os WSDL da receita e gerar as classes java (não fiz ainda), outros dizem que não é preciso, dá pra chamar o serviço direto na receita, acessando por exemplo:


    Quando eu faço assim, eu tenho esse erro:


    pelo que entendi, o certificado digital não foi encontrado. Pois bem, eu já tenho o certificado digital que obtive do cliente, certo? Então abri meu navegador, no meu caso o FireFox e acessei : https://homologacao.nfe.fazenda.sp.gov.br/nfeweb/services/nferecepcao.asmx?WSDL
    e adicionei o cerificado (quando acessei já apareceu a janela pedindo o certificado), daí apareceu a "estrutura" do WSDL, que é um xml.

    Dúvida: Por que na aplicação aparece o erro?

    Vi ainda que tem que gerar um keystore pra este arquivo .pfx, usar uns System.setProperty e tals, mas to muito confuso.


    Se alguém puder me ajudar, por favor, não sei como continuar o meu desenvolvimento.



  1. jeancz
    Posts:21


    Comment Arrow

    Publicado em: 02/03/2011 08:07:50

    Fiz tudo isso que foi citado acima. Segue o código:


    _________________
    Jean C. Zimermann
    Diário de computador - Piadas/Programação/Opinião



  1. Italivio
    Posts:13


    Comment Arrow

    Publicado em: 02/03/2011 11:36:30

    Com relação a certificado digital :
    1) O keystore deverá ter o certificado digital do cliente, que deverá ser ICP-BRASIL. (da maneira como você fez, aparentemente esta correto).
    2) No trustStore deverá ter a cadeia de certificados do servidor de webservices que você esta tentando conectar. (checar esta informação).

    Na minha opinião você não deve ter feito o passo número 2.





  1. jeancz
    Posts:21


    Comment Arrow

    Publicado em: 02/03/2011 08:07:50

    Boa tarde

    Imaginei que deve ser esse trustStore ali mesmo.

    Eu fz da seguinte maneira:

    1) Baixei o arquivo p7z do site do sefaz
    2) Importei no IE
    3) Exportei os arquivos no formato .cer
    4) Por ultimo imporei criei um keystore usando o comando keytool


    Será que faltou alguma coisa?

    Eu fiz um outro teste: Criei um webservice em um projeto de testes, configurei um conector pra usar ssl. Depois criei um client que acessava esse webservice usando o endereço https, configurei o truststore no cliente e Funcionou. O certificado do conector eu criei usando o keytool.

    Mas o acesso a receita não funciona.
    _________________
    Jean C. Zimermann
    Diário de computador - Piadas/Programação/Opinião



  1. Relacionados





Novo tópico   Responder tópico     Índice do forum -> Java Avançado