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)
| 归档时间: |
|
| 查看次数: |
11313 次 |
| 最近记录: |