- Como o npm parou de aceitar automaticamente certificados autoassinados, os usuários começaram a relatar erros ao tentar publicar alguns pacotes em certos aplicativos.
- O erro pode ser corrigido, geralmente, atualizando o gerenciador de pacotes ou usando os registradores conhecidos.
- Se você quiser ler mais sobre erros de certificado de segurança, dê uma olhada em nosso dedicado seção de erros de certificado.
- Sinta-se à vontade para explorar nosso Centro de solução de problemas para mais artigos úteis.
Este software irá reparar erros comuns de computador, protegê-lo contra perda de arquivos, malware, falha de hardware e otimizar seu PC para desempenho máximo. Corrija problemas do PC e remova vírus agora em 3 etapas fáceis:
- Baixar Restoro PC Repair Tool que vem com tecnologias patenteadas (patente disponível aqui).
- Clique Inicia escaneamento para encontrar problemas do Windows que podem estar causando problemas no PC.
- Clique Reparar tudo para corrigir problemas que afetam a segurança e o desempenho do seu computador
- Restoro foi baixado por 0 leitores este mês.
Há algum tempo, os desenvolvedores encontraram um erro SELF_SIGNED_CERT_IN_CHAIN durante a instalação e publicação de pacotes em determinados aplicativos e ferramentas de desenvolvedor como Node.js, npm ou Git.
Até alguns anos atrás, quando o npm, por exemplo, anunciou que não suportaria mais certificados autoassinados.
Isso significa que o processo de verificação do certificado não era mais automático. Portanto, os desenvolvedores agora precisam configurar seu aplicativo para ver os certificados autoassinados.
Como faço para corrigir o certificado autoassinado na cadeia de certificação?
Dependendo da ferramenta que você está usando, existem algumas recomendações. Alguns são arriscados, outros são seguros. No entanto, uma coisa é clara: você não deve tentar desativar o processo de verificação de certificação por completo.
Para Node.js
Você pode inserir uma variável de ambiente para permitir certificados não confiáveis usando o seguinte comando no início do código:
processar.env['NODE_TLS_REJECT_UNAUTHORIZED']=0;
Isso é arriscado e não é recomendado para ser usado na produção. Alternativamente, use npm config set strict-ssl = false se você tiver que fazer isso para muitos aplicativos e quiser salvar a repetição do processo.
Os usuários também sugerem uma atualização sua versão do Node, para corrigir quaisquer bugs e vulnerabilidades existentes.
Para npm
A solução recomendada é, novamente, atualizar sua versão do npm executando uma das seguintes opções:
npm install npm -g --ca = null
atualização npm npm -g
Ou, diga à sua versão atual do npm para usar registradores conhecidos e, após a instalação, pare de usá-los:
npm config definir ca ""
npm instalar npm -g. npm config excluir ca
Alguns usuários mencionaram que eles apenas mudou o URL do registro de https para http:
npm config definir registro=" http://registry.npmjs.org/"
Esperamos que uma dessas sugestões tenha ajudado a resolver o problema. Se você tiver alguma recomendação, use a seção de comentários abaixo.
- Baixe esta ferramenta de reparo de PC classificado como Ótimo no TrustPilot.com (o download começa nesta página).
- Clique Inicia escaneamento para encontrar problemas do Windows que podem estar causando problemas no PC.
- Clique Reparar tudo para corrigir problemas com tecnologias patenteadas (Desconto exclusivo para nossos leitores).
Restoro foi baixado por 0 leitores este mês.
perguntas frequentes
Um certificado de segurança é uma aprovação de um terceiro confiável do setor - a autoridade de certificação (CA). Um certificado de segurança contém informações emitidas por uma CA, indicando que o site está protegido por uma conexão criptografada.
Para atualizar para a versão mais recente do Node, limpe o cache do npm, instale n e instale a versão estável mais recente do Node.
npm cache clean -f
npm install npm -g n
n estável
Sim, problemas de certificado de segurança do servidor são bastante frequentes.