在基于 TypeScript 的 Egg.js 开发项目中,如果域名的 SSL 证书过期,你需要按照以下步骤处理: 1. **检查错误提示**:首先,查看服务器的日志文件,Egg.js 应该会记录关于 SSL 错误的信息。常见错误消息可能会提到 "SSL certificate has expired" 或类似。 2. **更新证书**:访问你的域名管理控制台,找到 SSL 证书部分并申请新证书。通常需要下载新的 .crt 和 .key 文件,有时还可能有 .pem 文件。 3. **上传新证书到服务器**:将新证书上传到你的服务器,替换旧的证书。具体操作取决于你的服务器环境,可能是通过 FTP、SSH 或域名托管提供商提供的界面。 4. **配置HTTPS**:在 Egg.js 中,你需要修改应用的 `config/config.default.ts` 文件中的 `http` 配置,更改 HTTPS 选项,如: ```javascript http: { https: { key: fs.readFileSync('/path/to/your/key.pem'), cert: fs.readFileSync('/path/to/your/cert.pem'), ca: [fs.readFileSync('/path/to/ca_bundle.crt')] // 如果有链式信任 } }, ``` 确保路径正确,并将 `.pem` 格式的证书添加到相应的字段。 5. **重启服务**:配置完成后,重启你的 Egg.js 服务 (`node your-app-name -c production`),以便应用读取新的证书设置。 6. **验证HTTPS连接**:最后,你可以通过浏览器的开发者工具检查 HTTPS 是否正常工作,确保没有关于证书过期的警告。 (责任编辑:) |