从这里复制
我正在代表客户端查看服务器,并且想知道在这个示例中证书的实际来源和来源是什么:
require('https').createServer({ key: fs.readFileSync('/path/to/something.key'), cert: fs.readFileSync('/path/to/something.crt'), }, app).listen(443);
我知道我应该添加到此结尾,包括我下载的godaddy证书包:
ca: [fs.readFileSync('./ssl/bundle_01.crt', 'utf8'), fs.readFileSync('./ssl/bundle_02.crt', 'utf8')]
1)有没有想法,为什么在我的情况下,我有我的godaddy包文件中的3个证书? (gd_bundle-G2-g1.crt)
2)我的godaddy下载附带的其他文件是什么? (someHash.crt)
3)而且由于旧证书已经过期,我需要更换something.crt证书吗? 我到底用什么来取代它? 我是否需要生成新的密钥并发出新的csr请求? 然后我需要下载一个新的godaddy证书包?
我完全不熟悉这一点,并正在阅读其他Q和文章的圈子。
非常感谢!
我对node.js了解不多,但我可以回答你关于证书的问题
1)这个文件gd_bundle-g2-g1.crt是godaddy的根权限证书(在Windows服务器上,它应该存储在Intermediate Certification Authority证书文件夹中,所以你的服务器知道这个公司是谁签名了你的证书)
2) someHash.crt是实际的证书
3)GoDaddy通常有自动更新证书,所以也许你可以下载新的证书,或者你可以,如果你没有autorenewal选项,请问godaddy更新你的证书。 如果你不想这样做,最好重新分配CSR请求,只是为了确保一切正常。 请记住,你需要购买一个全新的证书