Node.js快速入门遇证书过期:寻求Banno/JH开发环境证书解决方案
解决Banno/Jack Henry插件Node.js入门中证书过期问题
一、JH开发环境中证书的存储位置
- 官方提供的Node.js快速入门项目里,证书文件(
server.cert、server.key)通常存放在以下路径之一:- 项目根目录下的
./ssl子文件夹 - 项目的
./config/ssl目录 - 如果是自定义配置,也可检查
server.js或启动配置文件中关于SSL证书的路径配置
- 项目根目录下的
二、生成新的自签名证书(本地开发用)
使用OpenSSL工具生成新证书,步骤如下:
- 打开终端,导航到证书所在的目标目录
- 生成私钥文件:
openssl genrsa -out server.key 2048 - 创建证书签名请求(CSR):
openssl req -new -key server.key -out server.csr提示输入信息时,本地测试场景下可随意填写,Common Name必须填
localhost,否则浏览器会触发域名不匹配错误 - 生成自签名证书(示例设置有效期为10年,可按需调整
days参数):openssl x509 -req -days 3650 -in server.csr -signkey server.key -out server.cert - 替换原有过期的
server.cert(若生成了新私钥,同时替换server.key),重启Node.js服务器
补充说明
- 自签名证书在浏览器中会被标记为“不安全”,属于正常情况,直接在警告页面选择“高级”->“继续前往localhost”即可正常访问
- 本地开发场景下自签名证书完全满足需求,若需正式证书可参考Jack Henry官方开发文档的证书配置规范
内容的提问来源于stack exchange,提问作者James Plier
相关产品推荐
相关产品推荐

