如何在Windows上为Node.js进程占用的端口配置SSL?

huangapple go评论62阅读模式
英文:

How to configure SSL for port in windows, hold by node.js process?

问题

在我的网站上,我打开了一个连接到一个端口的套接字,直到安全证书过期之前一切正常,现在出现了安全错误。因此,我必须为这个端口安装安全证书。

这个端口只是一个进程,不是一个网站。

我找到了这个命令:

netsh http add sslcert ipport=0.0.0.0:8000 certhash=0000000000003ed9cd0c315bbb6dc1c08da5e6 appid={00112233-4455-6677-8899-AABBCCDDEEFF}

但是我找不到appid。

我检查了PID,我找到了4980 - 在进程中,这个ID是node.js。

我查看了注册表>HKEY-LOCAL-MACHINE>Software>classes>appid
和node.js没有明确写在任何关键字或应用程序名称上。

我该如何找到这个进程的appid,或者以其他方式将SSL绑定到端口?

英文:

On my site I opened a socket to a port, and it worked fine until the security certificate expired, and now a security error returns. Therefore I have to install the security certificate for this port.

the port is just a process, not a website.

I found this command:

netsh http add sslcert ipport=0.0.0.0:8000 certhash=0000000000003ed9cd0c315bbb6dc1c08da5e6 appid={00112233-4455-6677-8899-AABBCCDDEEFF}

but I can't find the appid.

I checked the PID and I found 4980 - in the processes this id is node.js.

I looked in registry > HKEY-LOCAL-MACHINE > Software> classes > appid
and the node.js is not explicitly written on any key or app name.

how can I find the appid of this process, or bind the SSL to the port another wey?

答案1

得分: 0

我找到了解决方法。

将安全证书添加到 node.js 进程的方法如下:

在 IIS > 服务器名称 > 服务器证书上右键单击,然后导出证书(使用与你的 node.js 文档相同的密码)。

这将创建一个 pfx 格式的文件。

然后将文件保存在 node.js 的 cert 文件夹中。对于我来说,路径是:C:\Windows\System32\NodeJS\cert。

最后重新启动程序。

英文:

I found the solution.

add a security certificate to node.js processes in this way:

on the IIS> Server name -> Server certificates right click and export the certificate (with password has your node.js docs).

this will create the file with pfx format.

then save the file in the cert folder of node.js. for me it was this path: C:\Windows\System32\NodeJS\cert.

finally restart the program.

huangapple
  • 本文由 发表于 2023年5月24日 17:26:51
  • 转载请务必保留本文链接:https://go.coder-hub.com/76322007.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定