Node.js 节点+;普莱斯克+;ssl:如何使它们一起运行?

Node.js 节点+;普莱斯克+;ssl:如何使它们一起运行?,node.js,ssl,plesk,Node.js,Ssl,Plesk,我客户的网站运行由PLESK生成的ssl 我曾经使用SSL运行node.js,这要感谢: var ssl = { key: fs.readFileSync('/etc/letsencrypt/live/mysite.com/privkey.pem'), cert: fs.readFileSync('/etc/letsencrypt/live/mysite/cert.pem') }; 但我不知道普莱斯克在哪里创建了这两个文件 我试过: > /etc/ssl/certs/s

我客户的网站运行由PLESK生成的ssl

我曾经使用SSL运行node.js,这要感谢:

var ssl = {
    key:  fs.readFileSync('/etc/letsencrypt/live/mysite.com/privkey.pem'),
    cert: fs.readFileSync('/etc/letsencrypt/live/mysite/cert.pem')
};
但我不知道普莱斯克在哪里创建了这两个文件

我试过:

> /etc/ssl/certs/ssl-cert-snakeoil.pem
> /etc/ssl/private/ssl-cert-snakeoil.key
没有成功


您知道如何使用Plesk生成的SSL运行nodejs吗?

例如,您有一个域
示例。tld
带有Let's Encrypt certificate name
Lets Encrypt example.tld
。您可以从Plesk UI下载带有私钥的证书文件:

或者,您可以通过以下请求尝试查找此证书文件:

# mysql -uadmin -p`cat /etc/psa/.psa.shadow` -Dpsa -e "select id, cert_file, ca_file, name from certificates where name like '%example%'"
+----+-------------+-------------+----------------------------------------------+
| id | cert_file   | ca_file     | name                                         |
+----+-------------+-------------+----------------------------------------------+
|  3 | cert-1lPfuj | cert-6oXdCf | Lets Encrypt example.tld                     |
+----+-------------+-------------+----------------------------------------------+
正如@El_Matella所说,检查文件
cert-1lPfuj
cert-6oXdCf
位于
/usr/local/psa/var/certificates

# ls -la /usr/local/psa/var/certificates/cert-*
-r--------. 1 root root 5050 Jan  1 02:33 /usr/local/psa/var/certificates/cert-1lPfuj
-r--------. 1 root root 1635 Jan  1 02:33 /usr/local/psa/var/certificates/cert-6oXdCf

请。请注意,Let's Encrypt证书(通过Plesk Let's Encrypt扩展创建)将其原始证书文件放在:


/usr/local/psa/var/modules/letsencrypt/etc/live/(sub)YOUR-DOMAIN.COM
我建议使用适用于Plesk的NodeJS扩展(版本Onyx)和letsencrypt扩展来处理证书的验证、路由和自动续订。这样,您就可以访问Plesk web界面中的所有内容,甚至不必使用控制台

  • 在Plesk中为您的域配置Git和NodeJS
  • 包括可通过节点应用程序访问的公用文件夹(文档根目录)
  • 设置应用程序正在侦听的端口
    process.env.PORT
  • 激活该域的LetsEncrypt
  • 完成了 有关更多详细信息,请查看Plesk的教程:
    .

    查看
    /usr/local/psa/var/certificates/
    ?是:有两个文件,但仍然有相同的错误:错误:无法验证_SIGNATURE@yarek在我看来,这个错误意味着证书是有效的,但不可信