Node.js 强制重试在Nodejs中获取证书

Node.js 强制重试在Nodejs中获取证书,node.js,Node.js,我有一个node js应用程序,更新后出现以下错误: events.js:85 throw er; // Unhandled 'error' event ^ Error: certificate not trusted at Error (native) at TLSSocket.<anonymous> (_tls_wrap.js:929:36) at TLSSocket.emit (events.j

我有一个node js应用程序,更新后出现以下错误:

events.js:85  
      throw er; // Unhandled 'error' event  
            ^  
Error: certificate not trusted  
    at Error (native)  
    at TLSSocket.<anonymous> (_tls_wrap.js:929:36)  
    at TLSSocket.emit (events.js:104:17)  
    at TLSSocket._finishInit (_tls_wrap.js:460:8)
events.js:85
投掷者;//未处理的“错误”事件
^  
错误:证书不受信任
错误(本机)
在TLSSocket。(_tls_wrap.js:929:36)
在TLSSocket.emit(events.js:104:17)
完成时(包装:460:8)
我想知道node是否有办法重试获取SSL证书,该证书已经更新,应该可以工作。我认为我的服务器缓存使用了旧的url或其他东西,因此获取了无效的证书。或者,这是一个需要等待24小时才能解决的问题。

没有“获取证书”问题——此错误告诉您远程服务器提供的证书(在每个SSL连接开始时发生的情况)是:

  • 未由受信任的证书颁发机构签名
  • 缺少所需的中级证书
  • 过期
在这种情况下,重试肯定会导致完全相同的错误

请记住,节点不使用操作系统的根CA存储,而是使用它。如果服务器的证书未由这些CA之一签名,或者如果您所在的网络存在MITMs SSL连接,则您的连接将失败


如果这是一个https连接,我会首先使用浏览器检查远程服务器提供的证书。

我明白了。我正在使用discordapp api,昨天他们在停机期间更改了他们的证书(坏的),然后今天早上他们将旧的证书(正在工作)备份。