GNRE OnLine - Web-Service

Olá rsmega.

Se é que eu entendi. É so vc pegar o conteudo desta variavel texto ai.

se não conseguir como envio xml no forum?

Se você editar o arquivo XML e dar copiar e colar aqui já me ajuda bastante.

Obrigado.

<?xml version="1.0" encoding="UTF-8"?>

<soap12:Envelope xmlns:soap12=“http://www.w3.org/2003/05/soap-envelope” xmlns:xsd=“http://www.w3.org/2001/XMLSchema” xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”>soap12:Header1.00</soap12:Header>soap12:Body<TConsLote_GNRE xmlns=“http://www.gnre.pe.gov.br”>1</TConsLote_GNRE></soap12:Body></soap12:Envelope>

Como seria o metodo para consultar o status serviço ou configuf em java?

Dá uma olhadinha na versão do SOAP que está enviando a requisição se é compativel com o webservice. Tive um problema parecido e tive que fazer requisição em SOAP 1.0

[quote=japa_h]<?xml version="1.0" encoding="UTF-8"?>
<soap12:Envelope xmlns:soap12=“http://www.w3.org/2003/05/soap-envelope” xmlns:xsd=“http://www.w3.org/2001/XMLSchema” xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”>soap12:Header1.00</soap12:Header>soap12:Body<TConsLote_GNRE xmlns=“http://www.gnre.pe.gov.br”>1</TConsLote_GNRE></soap12:Body></soap12:Envelope>

Como seria o metodo para consultar o status serviço ou configuf em java?[/quote]

Obrigado pelo exemplo. Na verdade estou desenvolvendo o projeto em C#. Só entrei nesse forum porque foi o único que encontrei que o pessoal estava respondendo sobre GNRE Online.

Boa noite pessoal gostaria de uma ajuda alguém pode disponibilizar o layout do xml de GnreResultadoLote da gnre pois não encontro.
Estou fazendo em vb.net.

Obrigado.

Pessoal estou tantando consulta uma gnre com o formato do xml

<?xml version="1.0" encoding="UTF-8"?>

<ConsLote_GNRE xmlns=“http://www.gnre.pe.gov.br/webservice/GnreResultadoLote” versao=“1.0”>
1
2012327782
</ConsLote_GNRE>

mas da erro de conexao com servidor www.gnre.pe.gov.br
alguem sabe dizer porque.
Obrigado.

Sou novo no fórum e estava lendo sobre a GNRE Online, e vi obtiveram sucesso na comunicação.
Poderiam me ajudar ?

Ao tentar estabelecer a comunicação com o webservice, se eu acesso apenas com HTTP (http://www.gnre.pe.gov.br/gnreWS/services/GnreConfigUF?wsdl) estabeleço comunicação e o mesmo me retorna:

“Este serviço deve usar uma conexão HTTPS Segura! Tente novamente utilizando seu Certificado Digital.”

Porém, meus problemas surgem quando tento a conexão segura (https://www.gnre.pe.gov.br/gnreWS/services/GnreConfigUF?wsdl).
É exibido o seguinte erro:

“error:14094412:SSL routines:SSL3_READ_BYTES:sslv3 alert bad certificate”

Eu solicitei a liberação do meu cnpj somente na 2ª feira, liguei para PE e eles informaram que ainda está em análise.
Tenho 2 palpites para esse problema

  1. Não consigo acesso, pois meu CNPJ ainda não está liberado.
    OU
  2. Estou com algum outro erro quando anexo o Certificado digital na requisição.

Uma dúvida que tenho é: Se meu CNPJ/certificado não estivesse liberado, eu conseguiria acessar o WSDL pelo browser normalmente ? (eu consigo)
O Método de autenticação da GNRE é o mesmo utilizado pela SEFAZ para emitir NFe ? (eu tbm consigo acessar a SEFAZ para NFE)

Poderiam me ajudar ?

thiago_souza,
eu não precisei de nenhuma liberação para efetuar a comunicação, só alterei para https e o resto é igual para se comunicar com a nfe…

Felipe eu muda tambem para https mas deu erro de A solicitação foi anulada: Não foi possível criar um canal seguro para SSL/TLS.
Obrigado.

Eu ainda estou aguardando a SEFAZ de PE me responder se fui autorizado ou não, enquanto isso continuo com erro.

O que acho estranho é que fiz uma comunicação teste, para validar uma NFe e obtive sucesso.
Se eu acesso o endereço via HTTPS via browser, usando o mesmo certificado para autenticação tbm obtenho sucesso.

Porém,
Na comunicação via webservice, acontece esse erro de certificado.

você exportou e adicionou no seu keystore o certificado da gnre?

Sim, segui o procedimento do seguinte link: http://www.sefaz.pe.gov.br/sefaz2/flexpub/versao1/filesdirectory/systems6719.pdf

Será que consigo de alguma outra maneira de validar se meu certificado está coreto ? eu apenas converti o PFX para PEM…

cara… na verdade nem sabia daquele tutorial… eu uso uma classe que faz esse procedimento automático…
mas se vc seguir isto (que eu usava para a nfe), acho que vai rolar tb…:

-Baixar os arquivos .WSDL em https://www.gnre.pe.gov.br/gnreWS/services/GnreLoteRecepcao?wsdl
e no mesmo link instalar o certificado, clicando no cadeado, exibir certificado e instalar.

  • depois de instalar vai no Internet Explorer -> Ferramentas -> Opções da internet -> (Aba) Conteúdo -> (botão) certificados -> (Aba) outras pessoas; a chave instalada deve estar ai.
    -selecione ela e clique no botão Exportar;
    -na tela da exportação marque o RadioButton X.509 codificado na base 64 (*.cer) informe o arquivo com extensão .cer;
    -Importar esta chave pública que vc exportou no IE para um keystore do Java com a ferramenta Keytool:
    -via DOS va até a pasta bin da sua JRE e execute o seguinte comando: keytool -import -alias nfe -keystore <caminho_para_um_keystore Ex: c:\certificados\nfe.keystore> -file <caminho_completo_para_o_cert_exportado_do_IE ( arquivo .cer)>, esse comando irá gerar um arquivo que no exemplo é c:\certificados\nfe.keystore
    -importar todos os .cer(exportado do ie) para o keystore

tenta ai… acho que vai funcionar…

[quote=thiago_souza]
Será que consigo de alguma outra maneira de validar se meu certificado está coreto ? eu apenas converti o PFX para PEM…[/quote]
e o seu certificado (o mesmo que da nfe), continua pfx… pelo meno eu fiz assim…

Olá

desculpa a demora para responder, então os procedimentos para instalar os certificados da Sefaz no meu computador eu já havia feito,
Estou tentando fazer a comunicação por cURL, veja abaixo o exemplo

C:\Users\Thiago\Downloads\curl-7.23.1-win64-ssl-sspi>curl -3 https://www.gnre.pe.gov.br/gnreWS/services/GnreConfigUF?wsdl --cert cliente.pem --key chave.pem --insecure

Resposta:
curl: (35) error:14094412:SSL routines:SSL3_READ_BYTES:sslv3 alert bad certificate

Porém se eu altero o endereço para algum da SEFAZ por exemplo:

C:\Users\Thiago\Downloads\curl-7.23.1-win64-ssl-sspi>curl -3 https://nfe.fazenda.mg.gov.br/nfe2/services/NfeStatusServico2 --cert cliente.pem --key chave.pem --insecure

Resposta:<soap:Envelope xmlns:soap=“http://www.w3.org/2003/05/soap-envelope”>soap:Bodysoap:Faultsoap:Codesoap:Valuesoap:Receiver</soap:Value></soap:Code>soap:Reason<soap:Text xml:lang=“en”>No such operation: (HTTP GET PATH_INFO: /nfe2/NfeStatusServico2)</soap:Text></soap:Reason></soap:Fault></soap:Body></soap:Envelope>

Apesar de apresentar erro eu obtive sucesso na requisição, o erro aqui da NFe é devido ao XML não enviado como requisição

Será que existe alguma outra maneira para eu testar meu certificado ? Ou a conexão ?

Bad Certificate.

Bom dia pessoal,
depois de muito tempo, consegui resolver.

O problema é que minha cadeia de certificado não está autorizado na SEFAZ, para solucionar temos 2 opções:

  1. Eles adicionarem toda a cadeia de certificado no servidor deles (já fiz essa solicitação há 2 semanas)
  2. Você na requisição cURL enviar toda a cadeia de certificados junto, através dos comandos

Obrigado a todos que me ajudaram!

1 curtida

[quote=mbrocco]Olá pessoal, estou desenvolvendo essa integração da GNRE também Online e está me ocorrendo o seguinte erro :

System.Web.Services.Protocols.SoapException: java.rmi.RemoteException: Erro ao gerar XML de resposta em System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)

Se alguém puder me ajudar fico agradecido.[/quote]

Cara você conseguiu resolver esse caso?
Obrigado.

[quote=mbrocco]Olá pessoal, estou desenvolvendo essa integração da GNRE também Online e está me ocorrendo o seguinte erro :

System.Web.Services.Protocols.SoapException: java.rmi.RemoteException: Erro ao gerar XML de resposta em System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)

Se alguém puder me ajudar fico agradecido.[/quote]

Cara você conseguiu resolver esse caso?
Obrigado.

Olá pessoal…

Preciso fazer essa integração via webservice a partir do txt gerado pelo emissor nfe gratuito, alguém teria disponibilidade para desenvolver?

obrigado…