在服务器上findSSL证书,密钥和CA.
免责声明:你不需要知道Node
来回答这个问题,但它会有所帮助。
我有一个节点服务器,我需要使其与HTTPS的工作。 在我研究互联网时,我发现我必须这样做:
var fs = require('fs'); var credentials = { key: fs.readFileSync('path/to/ssl/private-key'), cert: fs.readFileSync('path/to/ssl/cert'), ca: fs.readFileSync('path/to/something/called/CA') }; var app = require('https').createServer(credentials, handler);
我有这个问题。 首先,我发现所有的例子都使用完全不同的方法。
一些链接到证书和key
.pem
文件。 我不知道什么pem
文件,但我知道我的证书是.crt
而我的密钥是.key
。 一些开始在根文件夹,有些似乎只是在应用程序目录中有这些.pem
文件。 我不。
有些使用ca
东西,有些则没有。 根据一些文章,这个CA
应该是my domain's CA bundle
– 但是没有一个解释在哪里可以find这个文件。 在我的服务器上的ssl
目录中,除了一个空的csrs
目录和一个ssl.db
文件之外,我在certs
目录中有一个.crt
文件,在keys
目录中有一个.key
文件。
那么,我在哪里可以find这3个文件(key,cert,ca)以及如何正确链接到它们?
以下是区别:
__dirname
是指脚本所在的目录
.
指从您调用nodejs命令的位置开始的位置。 ..
指它的父文件夹。
例:
cwd > node script.js
两者.
和__dirname
将是相同的cwd
cwd > node /path/to/script.js
.
是cwd
, __dirname
是/path/to
。