{"id":499,"date":"2016-08-20T18:17:21","date_gmt":"2016-08-20T21:17:21","guid":{"rendered":"http:\/\/www.l2maker.com.br\/documentacao\/?p=499"},"modified":"2024-10-04T08:41:08","modified_gmt":"2024-10-04T11:41:08","slug":"dicas-e-solucao-de-problemas","status":"publish","type":"post","link":"https:\/\/www.l2maker.com.br\/documentacao\/2016\/08\/dicas-e-solucao-de-problemas\/","title":{"rendered":"Dicas e Solu\u00e7\u00e3o de problemas"},"content":{"rendered":"<h2>Problemas de comunica\u00e7\u00e3o<\/h2>\n<p>A comunica\u00e7\u00e3o entre a aplica\u00e7\u00e3o e a SEFAZ \u00e9 feita atrav\u00e9s de HTTPS, com autentica\u00e7\u00e3o m\u00fatua. A comunica\u00e7\u00e3o pode ser feita na camada servidor (Tomcat\/Webrun) ou na camada cliente atrav\u00e9s do Agente. Havendo problemas de comunica\u00e7\u00e3o fa\u00e7a os seguintes testes:<\/p>\n<ol>\n<li>Considere INSTABILIDADE ou FIREWALL entre a rede local (servidor do Webrun), e o destino final (servidor da SEFAZ). A Internet \u00e9 uma rede que pode sofrer interfer\u00eancia ou falhas pontuais em qualquer ponto (n\u00f3) da rede. Alguns erros que normalmente aparecem no Java quando a Internet falha:\n<ul>\n<li>&#8220;<strong>Connection timed out<\/strong>&#8221; (Tempo de conex\u00e3o excedido ou expirou);<\/li>\n<li>&#8220;<strong>Connect timed out<\/strong>&#8221; (Tempo de [in\u00edcio da] conex\u00e3o expirou);<\/li>\n<li>&#8220;<strong>Read timed out<\/strong>&#8221; (Tempo de leitura [da resposta] excedido).Teste a comunica\u00e7\u00e3o do servidor com a SEFAZ com cURL ou WGET. Verifique tamb\u00e9m as configura\u00e7\u00f5es do Firewall do SERVIDOR.<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/www.l2maker.com.br\/documentacao\/2018\/06\/configurando-o-java-do-tomcat\/\">Atualize o Java do Tomcat\/Webrun<\/a> e\/ou <a href=\"https:\/\/www.l2maker.com.br\/documentacao\/2023\/05\/configuracao-e-erros-do-java\/\">configure o Java<\/a>, quando acontecer algumas dessas mensagens:\n<ul>\n<li>&#8220;<strong>Connection reset<\/strong>&#8220;;<\/li>\n<li>java.net.ConnectException;<\/li>\n<li>java.net.SocketTimeoutException.<\/li>\n<\/ul>\n<\/li>\n<li>Verifique se o servi\u00e7o da SEFAZ correspondente est\u00e1 funcionando corretamente:\u00a0<a href=\"http:\/\/www.nfe.fazenda.gov.br\/portal\/disponibilidade.aspx?versao=2.00&amp;tipoConteudo=Skeuqr8PQBY=\">http:\/\/www.nfe.fazenda.gov.br\/portal\/disponibilidade.aspx?versao=2.00&amp;tipoConteudo=Skeuqr8PQBY=<\/a><\/li>\n<li>Teste a comunica\u00e7\u00e3o entre o navegador e a SEFAZ:\n<ol>\n<li>O teste dever\u00e1 ser feito\u00a0no navegador do cliente, se for usado na camada cliente, ou no servidor onde o Webrun estiver sendo exevutado se estiver na camada servidor;<\/li>\n<li>Obtenha o endere\u00e7o atual do servi\u00e7o de consulta a situa\u00e7\u00e3o de sua UF: <a href=\"http:\/\/www.nfe.fazenda.gov.br\/portal\/WebServices.aspx\">http:\/\/www.nfe.fazenda.gov.br\/portal\/WebServices.aspx<\/a> (Por exemplo: <a href=\"https:\/\/nfe.sefaz.pe.gov.br\/nfe-service\/services\/NFeStatusServico4\">https:\/\/nfe.sefaz.pe.gov.br\/nfe-service\/services\/NFeStatusServico4<\/a>\u00a0);<\/li>\n<li>Abre este\u00a0endere\u00e7o atrav\u00e9s do navegador (O certificado e-CNPJ ser\u00e1 solicitado);<\/li>\n<li>Verifique se o site abre, caso n\u00e3o abra o certificado est\u00e1 com problemas, ou n\u00e3o foi corretamente instalado no navegador);<\/li>\n<li>Caso o site carregue normalmente confirme se o mesmo est\u00e1 usando proxy, se estiver repita o procedimento com o proxy desabilitado;<\/li>\n<li>Se funcionar somente com o proxy, configure o proxy no Webrun (se for camada servidor) ou no Java (se for camada cliente). As isntru\u00e7\u00f5es sobre cada ambiente deve ser obtidas junto aos respectivos fabricantes;<\/li>\n<\/ol>\n<\/li>\n<li>Verifique se um firewall n\u00e3o est\u00e1 bloqueando o acesso:\n<ol>\n<li>Desligue qualquer firewall ou Anti-Spyware e repita os testes;<\/li>\n<li>Se tudo der certo verifique\u00a0as instru\u00e7\u00f5es para configurar uma exce\u00e7\u00e3o junto ao fornecedor;<\/li>\n<li>O firewall\/proxy n\u00e3o necessariamente precisam estar desligados, mas os endere\u00e7os da SEFAZ devem estar dispon\u00edveis\/liberados.<\/li>\n<\/ol>\n<\/li>\n<li>Indisponibilidade da SEFAZ\n<ol>\n<li>Eventualmente os servi\u00e7os da SEFAZ podem ficar indispo\u00edveis para manuten\u00e7\u00e3o programado ou por eventos inesperados, consulte sempre a situa\u00e7\u00e3o dos WebServices.<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<h2>Certificado expirado ou n\u00e3o v\u00e1lido<\/h2>\n<p>A comunica\u00e7\u00e3o com o servidor da SEFAZ s\u00f3 pode ser feita atrav\u00e9s de um certificado e-CNPJ dentro do per\u00edodo de validade. Essas informa\u00e7\u00f5es podem ser consultadas atrav\u00e9s da API usando a fun\u00e7\u00e3o &#8220;<strong>SEFAZ &#8211; Obter dados do certificado<\/strong>&#8220;, ou externamente importando o certificado para ao navegador (se for A1, duplo clique no arquivo), ou atrav\u00e9s do programa do fornecedor do token (A3).<\/p>\n<p>DICA: Observe sempre a <strong>data inicia e final de validade do certificado<\/strong>. Certificados novos costumam ser v\u00e1lidos a partir do dia seguinte a sua emiss\u00e3o.<\/p>\n<ol>\n<li><strong>Erro de senha ou certificado inv\u00e1lido\/corrompido<\/strong> normalmente: &#8220;java.io.IOException: failed to decrypt safe contents entry: javax.crypto.<strong>BadPaddingException<\/strong>: Given final block not properly padded&#8221;.\n<ul>\n<li>Verifique se a senha est\u00e1 correta;<\/li>\n<li>Verifique se o arquivo com o certificado est\u00e1 integro (DICA: Importe o PFX no Windows).<\/li>\n<\/ul>\n<\/li>\n<li>Erro 403 (&#8220;Proibido&#8221; \/ &#8220;Forbidden&#8221;): Certificado rejeitado pelo servidor:\n<ul>\n<li>Validade do certificado;<\/li>\n<li>Se a cadeia de certificado est\u00e1 completa (Veja: <a href=\"https:\/\/www.l2maker.com.br\/documentacao\/2021\/02\/gerando-um-certificado-a1-com-a-cadeia-de-certificacao-completa\/\">Gerando um certificado A1 com a cadeia de certifica\u00e7\u00e3o completa<\/a>);<\/li>\n<li>Se a URL de destino est\u00e1 ativa (testar no navegador).<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<h1>URL n\u00e3o dispon\u00edvel<\/h1>\n<ol>\n<li>Defini\u00e7\u00e3o n\u00e3o dispon\u00edvel. Quando houver uma mensagem de erro parecida com esta:<br \/>\n<blockquote><p>A defini\u00e7\u00e3o do item &#8216;<span style=\"color: #ff0000;\">XYZ<\/span>&#8216; da requisi\u00e7\u00e3o para o m\u00e9todo &#8216;<span style=\"color: #ff0000;\">ABCDEF<\/span>&#8216;, para a UF &#8216;<span style=\"color: #ff0000;\">XX<\/span>&#8216;, no ambiente &#8216;<span style=\"color: #ff0000;\">1<\/span>&#8216;, e vers\u00e3o &#8216;<span style=\"color: #ff0000;\">1.01<\/span>&#8216;<\/p><\/blockquote>\n<ol>\n<li>Observe se a UF disponibiliza este servi\u00e7o, consultando site oficial da SEFAZ (<a href=\"http:\/\/www.nfe.fazenda.gov.br\/portal\/WebServices.aspx\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/www.nfe.fazenda.gov.br\/portal\/WebServices.aspx<\/a>);<\/li>\n<li>Caso a URL exista verifique se voc\u00ea est\u00e1 com a vers\u00e3o mais atual da API, novos servi\u00e7os\u00a0s\u00e3o adicionados e\/ou removidos pelas SEFAZ com o passar do tempo, atualiza\u00e7\u00f5es na API refletem essas altera\u00e7\u00f5es.<\/li>\n<li><a href=\"https:\/\/www.l2maker.com.br\/documentacao\/2016\/09\/configurando-a-api-da-sefaz\/\">A configura\u00e7\u00e3o da URL podem ser feitas independente da atualiza\u00e7\u00e3o da API<\/a>.<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<h1>Problemas com Ms-Capi<\/h1>\n<ol>\n<li>Nome do certificado n\u00e3o encontrado &#8220;<strong>Falha ao tentar ler o certificado.<\/strong>&#8220;, ou falha ao tentar assinar &#8220;ERRO: <strong>signingKey cannot be null<\/strong>&#8220;.<br \/>\nNormalmente ocorre quando o certificado est\u00e1 instalado no Windows com um nome diferente do que voc\u00ea espera. Ou existe um certificado antigo para o mesmo CNPJ ou CPF.<br \/>\nPara resolver confirme os certificados instalados no Windows. Para abrir a lista de certificados do Windows v\u00e1 em Iniciar -&gt; Executar e digite &#8220;<strong><span class=\"skimlinks-unlinked\">certmgr.msc<\/span><\/strong><span class=\"skimlinks-unlinked\">&#8220;, e execute. Uma tela parecida com a exibida abaixo ser\u00e1 mostrada, na lista de certificados pessoais voc\u00ea poder\u00e1 ver os certificados e o nome amig\u00e1vel de cada um.<\/span><a href=\"https:\/\/www.l2maker.com.br\/documentacao\/wp-content\/uploads\/2016\/08\/certificado-nome-amigavel.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1835\" src=\"https:\/\/www.l2maker.com.br\/documentacao\/wp-content\/uploads\/2016\/08\/certificado-nome-amigavel.png\" alt=\"Consultado os certificados do Windows\" width=\"1356\" height=\"368\" srcset=\"https:\/\/www.l2maker.com.br\/documentacao\/wp-content\/uploads\/2016\/08\/certificado-nome-amigavel.png 1356w, https:\/\/www.l2maker.com.br\/documentacao\/wp-content\/uploads\/2016\/08\/certificado-nome-amigavel-300x81.png 300w, https:\/\/www.l2maker.com.br\/documentacao\/wp-content\/uploads\/2016\/08\/certificado-nome-amigavel-768x208.png 768w, https:\/\/www.l2maker.com.br\/documentacao\/wp-content\/uploads\/2016\/08\/certificado-nome-amigavel-1024x278.png 1024w\" sizes=\"auto, (max-width: 1356px) 100vw, 1356px\" \/><\/a><\/li>\n<li>Erro da vers\u00e3o do Java, \u00a0&#8220;java.security.KeyStoreException: MY not found at&#8230;&#8221;. O suporte ao MsCapi s\u00f3 est\u00e1 dispon\u00edvel no Java \u00a0ou mais recente. Instale\/Atualize o Java e tente novamente. Importante a maioria das vers\u00f5es do Webrun usa por padr\u00e3o o Java 1.5. Neste caso ser\u00e1 necess\u00e1rio atualizar para a vers\u00e3o do <strong>Java 6 ou mais recente<\/strong>.<\/li>\n<li>Erro: &#8220;java.lang.NullPointerException: <strong>signingKey cannot be null<\/strong>&#8220;, normalmente ocorre quando um outro certificado (vencido) com mesmo nome est\u00e1 instalado na m\u00e1quina. Abra as configura\u00e7\u00f5es de certificados do navegador e exclua os certificado vencido;<\/li>\n<li>Incompatibilidade do Java com o &#8220;DSGEProvider.jar&#8221;, neste caso, ele consegue retornar os dados b\u00e1sicos do certificado (fun\u00e7\u00e3o: &#8220;<strong>SEFAZ &#8211; Obter dados do certificado<\/strong>&#8220;), mas n\u00e3o consegue assinar ou transmitir via HTTPS. Para resolver basta deletar esse arquivo &#8220;DSGEProvider.jar&#8221; da pasta do Agente.<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Problemas de comunica\u00e7\u00e3o A comunica\u00e7\u00e3o entre a aplica\u00e7\u00e3o e a SEFAZ \u00e9 feita atrav\u00e9s de HTTPS, com autentica\u00e7\u00e3o m\u00fatua. A comunica\u00e7\u00e3o pode ser feita na camada servidor (Tomcat\/Webrun) ou na camada cliente atrav\u00e9s do Agente. Havendo problemas de comunica\u00e7\u00e3o fa\u00e7a os seguintes testes: Considere INSTABILIDADE ou FIREWALL entre a rede local (servidor do Webrun), e [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[47,4],"tags":[],"class_list":["post-499","post","type-post","status-publish","format-standard","hentry","category-documentacao","category-nfe-cte-danfe"],"_links":{"self":[{"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/posts\/499","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/comments?post=499"}],"version-history":[{"count":36,"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/posts\/499\/revisions"}],"predecessor-version":[{"id":3702,"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/posts\/499\/revisions\/3702"}],"wp:attachment":[{"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/media?parent=499"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/categories?post=499"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/tags?post=499"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}