Node.js 节点+;普莱斯克+;ssl:如何使它们一起运行?
我客户的网站运行由PLESK生成的ssl 我曾经使用SSL运行node.js,这要感谢: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
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 nameLets 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界面中的所有内容,甚至不必使用控制台
process.env.PORT
.查看
/usr/local/psa/var/certificates/
?是:有两个文件,但仍然有相同的错误:错误:无法验证_SIGNATURE@yarek在我看来,这个错误意味着证书是有效的,但不可信