Error: unable to verify the first certificate at TLSSocket.onConnectSecure (node:_tls_wrap:1538:34) at TLSSocket.emit (node:events:513:28) at TLSSocket._finishInit (node:_tls_wrap:952:8) at ssl.onhandshakedone (node:_tls_wrap:733:12)

Error: unable to verify the first certificate at TLSSocket.onConnectSecure (node:_tls_wrap:1538:34) at TLSSocket.emit (node:events:513:28) at TLSSocket._finishInit (node:_tls_wrap:952:8) at ssl.onhandshakedone (node:_tls_wrap:733:12)

关注♥ 该回答参考ChatGPT,由吾为汝整理提供,如若有用,还请题主采纳!♥
根据你提供的错误信息,似乎是在使用 pinkokio 进行网络请求时遇到了 SSL 证书验证的问题。这个错误通常是由于以下几个原因导致的:
证书链不完整:服务器可能没有提供完整的证书链,导致客户端无法验证服务器的 SSL 证书。
自签名证书:如果服务器使用的是自签名证书,客户端可能无法信任该证书。
过期或无效的证书:证书可能已经过期或被撤销。
网络问题:网络连接问题可能导致无法正确获取证书。
要解决这个问题,可以尝试以下几种方法:
更新 Node.js 版本:确保你使用的是最新版本的 Node.js,因为较旧的版本可能存在 SSL 相关的 bug。
忽略 SSL 验证(不推荐用于生产环境):
如果你是在开发环境中,可以通过设置 NODE_TLS_REJECT_UNAUTHORIZED 环境变量为 0 来忽略 SSL 验证:
export NODE_TLS_REJECT_UNAUTHORIZED=0
但是请注意,这样做会降低安全性。
使用正确的证书:
如果你有服务器的 SSL 证书,可以将其添加到你的请求中,确保客户端能够验证服务器的身份。
检查网络连接:
确保你的网络连接正常,并且能够访问到服务器。
使用代理:
如果你在公司网络中,可能需要配置代理来访问外部网络。
调试信息:
可以通过增加调试信息来进一步了解问题:
process.env.NODE_DEBUG = 'tls';
如果你能提供更多的上下文信息,比如你使用的具体代码或环境设置,我们可以更深入地分析问题。