gpt4 book ai didi

node.js - SSL 警报编号 46。警报证书未知。如何忽略此异常?

转载 作者:太空宇宙 更新时间:2023-11-03 13:11:02 25 4
gpt4 key购买 nike

我有一些开源项目,它有基于 NodeJS 的 WebUI。当我想访问它时,我可以在 WebUI 中观察到这个日志:

error: httpsServer Exception: on clientError:Error:140446233978688:error:14094416:SSL routines:ssl3_read_bytes:sslv3alert certificate unknown:s3_pkt.c:1487:SSL alert number 46 Aug 1911:49:41 node[18614]: 140446233978688:error:140940E5:SSLroutines:ssl3_read_bytes:ssl handshake failure:s3_pkt.c:1210:

此问题仅在使用 Google Chrome 时出现(使用 Firefox 或 Safari 不会在日志中生成此异常)。所有浏览器都将自签名根证书标记为无效。我的问题 - 如何让 WebUI 忽略此异常?这个 WebUI 只能从本地网络访问,我不想为了钱而签署证书。谢谢。

最佳答案

您不能在应用程序中忽略此异常,因为问题不是由应用程序本身引起的。相反,此警报是由浏览器在 TLS 握手期间生成的:浏览器通过这种方式告诉服务器它不会接受服务器发送的证书。发送此警报后,浏览器将关闭连接。即使您以某种方式在 node.js 代码中忽略了此异常,您也将无法与浏览器通信 - 因为是浏览器拒绝了通信。

解决此问题的唯一方法是使用浏览器信任的证书。如果是自签名证书,这意味着您要么必须将证书作为受信任的证书导入浏览器(在这种情况下,证书中的主题备用名称必须与 URL 匹配),要么在您收到的警告对话框中添加明确的异常(exception)访问网站。

关于node.js - SSL 警报编号 46。警报证书未知。如何忽略此异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57556909/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com