首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当尝试连接到node.js服务器(不在本地主机上)时,如何修复ERR_CERT_COMMON_NAME_INVALID?

当尝试连接到node.js服务器(不在本地主机上)时,出现ERR_CERT_COMMON_NAME_INVALID错误,可能是由于SSL证书的通用名称(Common Name)无效导致的。SSL证书中的通用名称用于验证服务器的身份。当证书中的通用名称与实际访问的域名不匹配时,就会触发ERR_CERT_COMMON_NAME_INVALID错误。

要修复这个错误,可以尝试以下几种方法:

  1. 检查域名是否正确:确保你正在访问的域名与服务器的SSL证书中的通用名称一致。如果不一致,可以尝试使用正确的域名进行连接。
  2. 检查证书的有效性:确保服务器的SSL证书是有效的,没有过期或被吊销。可以通过浏览器访问服务器的域名,查看证书的有效性。
  3. 更新根证书:有时候,浏览器可能无法识别服务器的SSL证书颁发机构,导致通用名称无效的错误。可以尝试更新操作系统或浏览器的根证书库,以确保可以信任该证书颁发机构。
  4. 忽略SSL错误:不建议在生产环境中使用该方法,但在测试或开发环境中,可以通过在node.js中设置NODE_TLS_REJECT_UNAUTHORIZED环境变量为0来忽略SSL错误。请注意,这样做会导致安全风险,因此请仅在必要时使用。

综上所述,修复ERR_CERT_COMMON_NAME_INVALID错误的方法包括检查域名是否正确、检查证书的有效性、更新根证书以及在开发环境中可能的情况下忽略SSL错误。为了更好地保障安全,建议在生产环境中采取适当的措施来解决此问题。

(注:腾讯云相关产品和产品介绍链接地址见官方腾讯云官网)

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Chrome HSTS异常导致无法访问HTTPS网页

打开控制台查看network发现请求爆红: NET::ERR_CERT_COMMON_NAME_INVALID,于是尝试清理下Chrome上HSTS安全设置策略,清理后恢复正常,具体操作如下: 在Chrome...采用HSTS协议的网站将保证浏览器始终连接到该网站的HTTPS加密版本,不需要用户手动在URL地址栏中输入加密地址。该协议将帮助网站采用全局加密,用户看到的就是该网站的安全版本。...HSTS的作用是强制客户端(如浏览器)使用HTTPS与服务器创建连接。...服务器开启HSTS的方法是,客户端通过HTTPS发出请求,在服务器返回的超文本传输协议响应头中包含Strict-Transport-Security字段。非加密传输设置的HSTS字段无效。...(ps: 我们本地启动项目,使用http://localhost或者电脑的ip的时候,也会出现HSTS字段失效,可以清除浏览器的历史数据,然后重新打开网页,HSTS重新认证成功,api网络请求就可以恢复正常

3.3K00

使用 WebSocket 客户端连接 MQTT 服务器

—— 摘自 维基百科 WebSocket MQTT 协议第 6 章详细约定了 MQTT 在 WebSocket [RFC6455] 连接上传输需要满足的条件,协议内容EMQ君不在此累述。...讲解一下命令行的使用 # 全局安装 npm i mqtt -g # 使用命令行订阅 $ mqtt sub -t 'hello' -h 'iot.eclipse.org' -v > hello 09860 # 成功连接到服务器并订阅了主题...wss://iot.actorcloud.io:8084/mqtt', options) client.on('reconnect', (error) => { console.log('正在重:...Node.js 端可以使用 mqtt://localhost 连接至标准 MQTT 8083 端口,连接地址是 mqtts://localhost 则连接到 8884 端口; 连接地址无路径:...MQTT-WebSoket 统一使用 /path 作为连接路径,连接需指明; 协议与端口不符:使用了 wss 连接却连接到 8083 端口; 在 HTTPS 下使用非加密的 WebSocket

16.3K21
  • 如何在Ubuntu 16.04上使用PM2和Nginx开发Node.js TCP服务器应用程序

    按CTRL+C停止服务器。 现在我们知道服务器正在侦听,让我们编写代码来处理客户端连接。 客户端连接到服务器服务器会触发一个connection事件,我们将会观察到该事件。...连接的客户端向服务器发送任何数据,我们通过迭代sockets数组将其回送给所有连接的客户端。 然后为连接的客户端终止连接将被触发的事件close添加处理程序。...您刚编写的Node.js服务器仍在运行,阻止了您当前的终端会话。我们希望在开发客户端保持运行,因此请打开一个新的终端窗口或选项卡。然后从新选项卡再次连接到服务器。...将此代码添加到文件以使用端口7070上的IP地址127.0.0.1接到服务器: const net = require('net'); const client = new net.Socket();...第5步 - 测试客户端 - 服务器连接 让我们使用client.js脚本从本地计算机连接到TCP服务器来测试服务器

    1.5K30

    解决 NET::ERR_CERT_DATE_INVALID 错误的 10 种方式

    如何修复 NET::ERR_CERT_DATE_INVALID 错误 前面,我们已经看了 NET::ERR_CERT_DATE_INVALID 在不同浏览器下的错误展示。...重新加载页面 我们先从最简单的方式尝试:刷新页面,也可以尝试重启浏览器。 有时网站只是临时出现异常,建议尝试快速修复,而不是进行不必要的故障排除。...如果一开始遇到这个问题就是使用了 VPN,则可以尝试关闭 VPN。 3. 检查本地日期和时间 这个方式也很简单。浏览器会使用电脑的本地时间来校验证书是否过期。... Let’s Encrypt 证书到期,更新的操作是依赖于服务器提供商的。 如果使用的是 Kinsta,那么在指示板上,可以很方便地安装免费的 Let’s Encrypt 证书。...由于这个错误有很多原因,我们为您提供了 10 种解决方案来尝试。你可以先尝试下刷新站点、校正本地时间。然后再尝试其他更多的方法,比如清除 SSL 缓存或者测试浏览器插件。

    84.7K20

    OpenBSD SMTP漏洞分析报告

    OpenSMTPD仅监听本地主机,默认情况下,它接受来自本地用户的邮件并将其传递到远程服务器。如果远程服务器是被攻击者控制,攻击者可以在存在漏洞的OpenSMTPD上执行任意shell命令。...服务器端利用 首先,攻击者必须连接到OpenSMTPD服务器(该服务器接受外部邮件)并发送bounce邮件。...OpenSMTPD重新连接到邮件服务器传递bounce,攻击者可以利用OpenSMTPD的客户端漏洞。攻击者必须使OpenSMTPD崩溃并等待它重新启动后才能执行命令。...SMTP服务器以单行或多行回复: 第一行以三位数代码和字符('-')开头,后跟可选文本(例如,“250-ENHANCEDSTATUSCODES”); 最后一行以相同的三位数代码开头,后跟可选空格('...: local_mail mda-user: root “local_mail”是OpenSMTPD的本地调度器的名称(默认配置),OpenSMTPD尝试传递bounce,MDA命令会立即执行,因为注入内容已将其类型从

    96210

    使用VS Code进行远程开发

    可以确信的是,我们需要的是同时在两个地方运行VS Code的方法,在本地运行开发工具,并连接到一组在物理或虚拟机(例如,容器或虚拟机)上下文中远程运行的开发服务。...Remote-SSH扩展允许你通过一个运行的SSH服务器来打开任何远程机器、虚拟机或容器上的文件夹或工作区。通过SSH进行开发你可以: 在比本地机器更大、更快或更专业的硬件上进行开发。...VS Code在工作区中找到一个devcontainer.json文件,它会自动构建(如果有必要的话)该镜像,启动容器,并连接到它。...管理扩展 在进行远程开发,VS Code将根据自身公开的功能尝试推断在何处安装扩展,本地还是远程。扩展可分为两类: UI扩展在本地安装。...类似地,还有一个新的clipboard类,它将按预期将内容放在本地剪贴板上。 你可以在更新的API文档中找到更多详细信息,包括如何在远程环境中运行、测试和调试扩展。 开始使用 感谢你阅读本文!

    4.1K10

    看我如何利用APT组合拳进蹭网者内网

    水坑攻击,说得通俗一点就是钓鱼,这方法我已经用了数十遍,屡试不爽 具体的渗透思路出来了 我可以在本机建立一个服务器,诱导目标访问我的服务器并下载指定的payload 那么如何诱导目标?...bettercap1.82版本确实方便,但是在https代理服务器和代理脚本编写方面十分不理想 以至于被欺骗的主机根本不响应本机的ssl证书,而2.0以上版本修复了此问题 如图,我编写了一个简单的js脚本...权限维持工作已经到位,现在该让对方滚回自己的内网了 踢对面下线 然而几分钟后,不仅仅是内网受控端下线,公网受控端也下线了 难道说穿透出问题了?...meterpreter 接着利用socks4a模块将metasploit的流量转发至本地1080端口 在浏览器中设置代理 尝试访问目标路由器 It works!...我在sunny-ngrok上申请了一个免费tcp隧道,使sunny的服务器能转发本地3389端口 下载windows客户端 传入傀儡机 在傀儡机上运行getgui模块打开3389端口,同时运行sunny

    1.7K10

    JMeter:在AWS中使用Docker进行分布式负载测试

    但是我们在同一个主机上创建了所有的容器。即使我们不能使用单主机容器进行负载巨大的性能测试,在将与性能测试脚本相关的更改推送到AWS 或者其他任何云服务提供商之前,该设置将有助于你在本地测试脚本。...docker-engine在同一主机上为这些容器创建默认网络,同一主机上的容器将能够使用容器的特定IP地址相互通信。 ? 但是在此AWS中,设置如下图所示。...主机内部的master-containers(容器)无法与其他主机上的slave-containers(从容器)进行对话——因为每个主机上的容器将位于各自独立的网络中,因此他们无法交流。 ?...不同主机上的docker容器之间的通信将通过他们的Hosts进行路由。因此,可以通过使用端口映射和使用主机IP而不是容器来轻松修复它。...在创建docker jmeter-server容器,不使用LOCALIP变量,我们还可以使用下面的技术与从服务器通信: ssh [port fowarding technique(端口转发技术)] docker-multihost-network

    1.6K10

    串口转tcp软件_tcp转虚拟串口软件

    由于项目调试需求,代码在远程服务器的虚拟机上,在本地计算机通过串口连接需要对接的设备,在远程服务器的上位机程序需要和此设备进行对接,系统结构如图1所示。...图1 系统网络结构图 如何本地的串口共享给远程服务器上的虚拟机里面的上位机程序呢?远程服务器开启了内网穿透,使用的SAKURA FRP,感兴趣的可以自己摸索下,很好用的。...但直接放到远程服务器上运行上位机是可以的(不在虚拟机上运行上位机),由于上位机开发环境在虚拟机上,还需要想想办法将远程服务器上的串口共享给虚拟机。...第4个SERIAL-TCP/IP还可以,网站能打开,并下载安装使用了,刚开始测试效果还可以,但发一些十六进制数,SERIAL-TCP/IP出现了传输错误,比如发送FF A5 03 04 07,SERIAL-TCP...2、支持通过TCP客户端连接到远程TCP服务器。 3、支持TCP客户端自动重,并可配置重周期。 4、支持TCP服务端监听,支持接入一个TCP连接,不支持多个TCP连接同时接入。

    5.5K51

    30秒攻破任意密码保护的PC:深入了解5美元黑客神器PoisonTap

    );即使DNS服务器指向其它内部IP,由于这些内部DNS服务器将为缓存的域名产生公共IP地址,而这些IP地址已经被PoisonTap劫持,所以攻击仍然有效 3 Node web服务器接收到请求,PoisonTap...HTML和Javascript的组合,并由此产生持续有效的WebSocket连接攻击者web服务器端(通过互联网而不是PoisonTap设备) WebSocket保持开放状态,允许攻击者在将来任何时候回后端机器...DNS服务器,PoisonTap使用临时专门的IP(1.0.0.1)进行响应,这意味着此时任何请求都将访问到PoisonTap Web服务器 如果DNS服务器设置为内部网络(如192.168.0.x...HTTPS Cookie信息泄露 3 调用远程Javascript脚本资源,请使用子资源完整性(SRI)标记属性 4 使用HSTS防止HTTPS降级攻击 桌面客户端安全 1 有必要可以用粘合剂封住USB...,它包含一个后门并生成一个外至samy.pl:1337(主机/端口可更改)的websocket,等待服务器命令。

    1.9K101

    用 Erlang 和 VoltDB 玩转 877,000 TPS

    驱动 我第一次尝试使用 VoltDB 是为了寻找一个更好的支持高并发在线游戏服务器的数据库。我经历了痛苦的第一次 5 对 MySQL 的扩展,发现 VoltDB 3 特别适合更复杂的游戏世界的需求。...对于在本地机上运行的(慢)测试,基本上是这样的: $ git clone git://github.com/VoltDB/voltdb.git voltdb $ git clone git://github.com...充分利用 16 核集群实例作为客户端节点,每台计算机每秒钟通常达到 260000 次事务的吞吐量。...由于这个benchmark 是关于驱动程序,而不是服务器,所以我没有尝试调整服务器集群。...驱动程序不会因真正的过载而崩溃,服务器不允许进一步请求容量,它可以很好地应对“背压”18。但是,在不超载服务器的情况下,速度最快。

    2K60

    GreenPlum中的Segment Mirror镜像模式及故障恢复

    失效的Segment被修复并且准备好重新回到线上后,管理员可以发起一次恢复处理并且系统进入到Resynchronization状态。恢复处理会将记录下来的更改应用到已被修复Segment。...在Segment状态为活动,如果镜像Segment失效或者变成不可访问,Segment的系统状态会变成Change Tracking,并且它会跟踪更改,镜像被恢复将更改应用到镜像Segment...Master变得无法使用时,备份Master或者standby Master会作为一个温备提供服务。可在Master在线从中创建一个standby Master。...它们不匹配,就可能有台硬件主机上活动Segment数量造成的倾斜。为了重新平衡该集群并且让所有的Segment回到它们的首选角色,可以运行 “gprecoverseg -r” 命令。...6.重新同步过程完成,系统状态是Synchronized。

    58710

    开心档-软件开发入门之MongoDB - 连接

    username:password@ 可选项,如果设置,在连接数据库服务器之后,驱动都会尝试登录这个数据库host1 必须的指定至少一个host, host1 是这个URI唯一要填写的。...在connect=replicaSet 模式下,驱动仅仅连接服务器,并且所有的读写命令都连接到服务器。.../mongoMongoDB shell version: 4.0.9connecting to: test使用用户 admin 使用密码 123456 连接到本地的 MongoDB 服务上。...使用用户名和密码连接登录到指定数据库,格式如下:mongodb://admin:123456@localhost/test更多连接实例连接本地数据库服务器,端口是默认的。...://localhost,localhost:27018,localhost:27019接 replica set 三台服务器, 写入操作应用在服务器 并且分布查询到从服务器

    1.1K10

    关于 Node.js 调试,你需要了解的一切

    但体验过 Node.js 的朋友往往发现,一旦编写代码并尝试运行,往往难以轻松处理深藏其中的问题。...另外,请注意检查模块和框架的说明文档,了解更多日志记录选项。 使用 Node.js 命令行选项进行调试 在启动应用程序时,您可以将命令行选项传递给 node 或 nodemon 运行时。...其中最有用的选项之一数—trace-warnings,它会在无法解析或拒绝 promise 输出栈跟踪信息: node --trace-warnings index.js 其他选项包括: --enable-source-maps...使用 VS Code 调试 Node.js 应用 VS Code 支持 Node.js,而且提供内置调试客户端。在本地系统上运行 Node.js 应用时无需任何配置。...VS Code 能够: Launch 启动 Node.js 进程本身,或者 Attach 附加至调试 Web Socket 服务器,该服务器可能运行在远程计算机或 Docker 容器中。

    41920

    在Rancher Catalog中使用Harbor Registry

    你是不是在研究如何在Docker主机上安装Harbor(通过文档化的“在线安装程序”)?...在已知的单个主机上运行是假设的一部分,产品将自己的状态保存在其部署到的主机的本地目录上。...因为它允许你预先配置所需的所有卷(在这种情况下,它们通过Harbor目录条目重新实例化),或者你可以让Docker Compose在实例化时自动创建(在这种情况下,Harbor实例关闭,它们会被删除...在分布式场景中我将所有命名卷连接到所有容器的原因之一是因为我不能100%确定哪个容器从哪个卷读取/写入。此外,不知道应用程序会使其包装困难(特别是某些东西不能正常工作需要调试的时候)。...从一个版本的基础设施到另一个版本的基础设施的升级也很关键 • 我遇到的另一个NFS问题是,堆栈关闭,卷不能在NFS共享上正确清除。

    52020

    Git 命令都不会? 还做什么程序员

    远程仓库 现在我们的提交是本地的 - 它只存在于.git文件夹中。虽然本地存储库本身是有用的,但在大多数情况下,我们都希望共享我们的工作并将其部署到服务器或存储库托管服务。...要将我们的本地存储库与GitHub上的存储库连接起来,我们在终端中执行以下行: 文件: # 连接到远程服务器 $ git remote add origin https://github.com/Tamic...传统上git中的远程仓库被称为origin。 2.上传到服务器 - git push 现在是时候把我们的本地提交转移到服务器上了。...对于不在上次提交中的更复杂的修复(或者如果您已经推送了更改),则必须使用git revert。 这将采取提交引入的所有更改,将其回滚,并创建一个与此相反的新提交。 最新的提交可以被HEAD别名访问。...$ git revert b10cc123 恢复较旧的提交,请记住合并冲突很可能会出现。 一个文件被另一个更近的提交改变,会发生这种情况,现在Git找不到正确的行来恢复,因为它们不在那里了。

    69530

    如何解决 Adobe Photoshop 安装失败问题?

    如何修复“安装失败”或“更新失败”错误 Creative Cloud 桌面应用程序安装或更新失败,通常是因为您计算机上的 Creative Cloud 应用程序已损坏,或者,您的计算机无法连接到 Adobe...服务器。...要修复这些错误,请执行以下给定的步骤: 1.为您的计算机创建一个具有管理员权限的新本地用户帐户。 Windows 10:请参阅在 Windows 10 中创建本地用户帐户。...错误代码 P1:安装失败 错误代码 P1 表示您设备上的 Creative Cloud 应用程序已损坏,或者您的设备无法连接到 Adobe 服务器。...解决方案 注意:对于 macOS 用户,尝试在以 HFS+ 区分大小写的文件系统格式化的驱动器上进行安装,可能会出现此错误。

    4.9K30

    在 Fedora 上使用 SSH 端口转发

    一种方法是使用“端口转发port forwarding”,它允许你在进行 ssh 会话安全地连接网络端口。本文向你展示了它是如何工作的。...你可以认为网络端口是类似的物理端口或可以连接到电缆的插孔。端口可以连接到系统上的某种服务,类似物理插孔后面的接线。一个例子是 Apache Web 服务器(也称为 httpd)。...当你连接到远程系统(例如,使用 Web 浏览器),你是将浏览器“连接”到你的主机上的端口。这通常是一个随机的高端口号,例如 54001。...你的主机上的端口连接到远程主机上的端口(例如 443)来访问其安全的 Web 服务器。 那么,当你有这么多可用端口,为什么还要使用端口转发呢?这是 Web 开发人员生活中的几种常见情况。...假设你的朋友希望能够让其他 example.com 公司主机上的人看到你的工作,而他们不在 remote.example.com 上。

    83210
    领券