2015-11-11 20 views
0

我的NodeJS服务器当前使用自签名的证书,如下所示:如何使用外部证书的HTTPS中的NodeJS

var sslOptions = { 
       key: fs.readFileSync('./self-ssl/server.key'), 
       cert: fs.readFileSync('./self-ssl/server.crt'), 
       ca: fs.readFileSync('./self-ssl/ca.crt'), 
       requestCert: true, 
       rejectUnauthorized: false 
     }; 
     https = require('https').createServer(sslOptions, app); 

我想改变这种使用第三方证书,我已经收到了的RapidSSL证书为我的域名复制./ssl/mactester_com_ee.crt

我的问题是如何编辑旧的自签名代码以使用新的第三方证书?

感谢,

+0

您所需要的密钥和CA证书。通常如果你得到一个证书存储文件,你可以使用OpenSSL导出每个 – vbranden

+0

似乎没有ca证书工作见下面我的答案。 –

+0

如果它是公共ca,那么它可能已经存在于您的证书存储区中 – vbranden

回答

0

找到了答案:

var sslOptions = { 
       key: fs.readFileSync('./ssl/server_private.key'), 
       cert: fs.readFileSync('./ssl/3rdparty.crt'), 
     }; 
https = require('https').createServer(sslOptions, app); 
相关问题