在服务器上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