node.js – 错误:证书已在节点中过期

我在Heroku上的生产节点应用程序随机开始抛出以下错误:

Error: certificate has expired
     at Error (native)
     at TLSSocket.<anonymous> (_tls_wrap.js:1060:38)
     at emitNone (events.js:86:13)
     at TLSSocket.emit (events.js:185:7)
     at TLSSocket._finishInit (_tls_wrap.js:584:8)
     at TLSWrap.ssl.onhandshakedone (_tls_wrap.js:416:38)
 error: Forever detected script exited with code: 1
 error: Script restart attempt #1
 Creating a pool connected to blah.thing.com:port
 Running migrations for database 'app_name'...
 events.js:160
       throw er; // Unhandled 'error' event
       ^

我对两件事感到困惑.我的证书是最新的,所以我不知道为什么它说它已经过期了,其次,在我的app目录中只有两个名为“events.js”的文件位于两个看似无关的节点模块(询问者和twilio)中甚至有一条线160.这可能是什么原因,我该怎么调试呢?

编辑:此外,它只是生产应用程序(当然),而不是暂存或本地,这是奇怪的,因为登台和生产都指向相同的证书.

最佳答案 我遇到了同样的问题,对我来说,一个远程“游乐场”服务器获得了过期证书. (节点尝试通过Web套接字连接的服务器)

点赞