estou tentando fazer um servico para consumir o webservice da sefaz, mas nao estou conseguindo fazer o acesso com o certificado. Ja vi todo o material do node-soap, e na pagina de ajuda deles. Baseado no que li montei esse codigo:
Error: not enough data
at Object.createSecureContext (_tls_common.js:271:19)
at Object.connect (_tls_wrap.js:1583:48)
at Agent.createConnection (https.js:130:22)
at Agent.createSocket (_http_agent.js:281:26)
at Agent.addRequest (_http_agent.js:240:10)
at new ClientRequest (_http_client.js:296:16)
at Object.request (https.js:314:10)
at Request.start (D:\Users\th1m0r\Projetos\aratu-nfe\node_modules\request\request.js:751:32)
at Request.end (D:\Users\th1m0r\Projetos\aratu-nfe\node_modules\request\request.js:1505:10)
at end (D:\Users\th1m0r\Projetos\aratu-nfe\node_modules\request\request.js:564:14)
at Immediate._onImmediate (D:\Users\th1m0r\Projetos\aratu-nfe\node_modules\request\request.js:578:7)
at processImmediate (internal/timers.js:456:21)
se alguem ja fez essa comunicacao, o que estou fazendo de errado?
Que pena, vou tentar aqui e qualquer avanço eu compartilho.
Uma pergunta… De onde vc tirou que são essas as infos a serem passadas nas options? Pergunto pois o manual da nfe deixa muito a desejar nas informações técnicas. (considere também que não manjo muito de soap).
Caso tenha algum link ou conteúdo que possa me auxiliar nessa empreitada eu agradeço.
Valeu!
no manual do node-soap e num artigo que vi na internet. que nao abordava essa questao da conecao SSL com certificado digital. O site da sefaz nao informa muito pq isso varia de acordo com a linguagem de programacao. O webservice so precisa que o certificado seja utilizado como “senha” para abrir a conexao.
deu certo mesmo.
conectou
Agora quando tento executar o metodo para verificar o status apresenta que nao localizou o certificado. Mas pelo menos agora conecta no servidor, esta mais facil de solucionar
nfeStatusServicoNF() erro >>> Error: unable to get local issuer certificate
at TLSSocket.onConnectSecure (_tls_wrap.js:1501:34)
at TLSSocket.emit (events.js:315:20)
at TLSSocket._finishInit (_tls_wrap.js:936:8)
at TLSWrap.ssl.onhandshakedone (_tls_wrap.js:710:12) {
code: 'UNABLE_TO_GET_ISSUER_CERT_LOCALLY'
}
O XML que estou mandando na requisição provavelmente não está correto, mas não sei qual o problema dele. Tenho bastante dificuldade em entender o manual da nfe.
Estou tentando fazer essa conexão também, porém estou recebendo status 403 de volta por conta da autenticação. Vocês poderiam me ajudar em como conseguir esse certificado *.pfx?
O certificado digital é para pessoas juridicas que emitem nota fiscal, você pode conseguir fazer um pedido para sua empresa.
A assinatura é ± assim: <SignatureValue> inumeros numeros e letras, etc....</SignatureValue>
E ainda tem o certificado: <X509Certificate>mais inumeros caracteres</X509Certificate>
Fora algumas outras informações que estão faltando no seu XML, e informações que são devolvidas após o retorno do seu XML do sefaz.
Aconselho pegar um XML de uma nota fiscal válida e ir testando, os schemas são bem complexos e cheio de detalhes, fora os manuais que não são nem um pouco bons ou didáticos.
Pessoal, eu tenho uma dúvida, eu gostaria de saber de vocês se existe alguma solução no node para a autenticação do certificado do tipo token, se existir alguma forma eu gostaria da sugestão de vocês, desde já agradeço.
passei um tempao fora daqui, mas eu desisti do node. desobri a biblioteca java nfe e to usando spring boot mesmo. nao achei o node legal para aplicacoes complexas