生成SSL密钥以使用node.js

Rac*_*Roy 17 ssl openssl node.js

我正在通过GoDaddy设置SSL以与AWS EC2上的node.js服务器一起使用.我一直无法让它发挥作用.

这是我尝试过的:

适用于域名:files.mysite.com

在我运行的服务器上:

$ openssl req -new -newkey rsa:2048 -nodes -keyout files.mysite.key -out files.mysite.csr

Common Name: files.mysite.com
password: left empty
Run Code Online (Sandbox Code Playgroud)

然后我得到CSR:vim files.mysite.csr

我复制并粘贴:

-----BEGIN CERTIFICATE-----
......... lots of stuff
-----END CERTIFICATE-----
Run Code Online (Sandbox Code Playgroud)

最后有一个额外的空行,我将其留下并使用重定密钥粘贴到GoDaddy界面.

然后我下载godaddy键,它提供:

gd_bundle.crt
files.mysite.com.crt
Run Code Online (Sandbox Code Playgroud)

然后在节点I中插入:

key: fs.readFileSync('server.key').toString(),
cert: fs.readFileSync('server.crt').toString()
Run Code Online (Sandbox Code Playgroud)

鉴于GoDaddy提供了两个crt文件,我不确定server.key是什么或者是server.crt?
你能帮我吗?

sle*_*man 26

GoDaddy使用中间证书签署您的证书.这对你和GoDaddy都有几个好处.但要让它发挥作用需要更多的工作(只是一点点,主要是谷歌搜索).

在node.js中,您可以像这样安装它们:

require('https').createServer({
    key: fs.readFileSync('files.mysite.com.key'),
    cert: fs.readFileSync('files.mysite.com.crt'),
    ca: [fs.readFileSync('gd_bundle.crt')] // <----- note this part
}, app).listen(443);
Run Code Online (Sandbox Code Playgroud)

  • 我如何生成.key? (2认同)