我正在開發一個 web 應用程式,它在我的本地測驗環境的前端使用 vite 以及一個單獨的 API 后端。
我曾經mkcert生成一個本地開發證書,并將該證書用于后端。
我的問題是,對于我的前端開發環境,我也可以使用證書,如 vite 配置中所示:
server: {
https: {
key: fs.readFileSync('key.pem'),
cert: fs.readFileSync('cert.pem'),
},
proxy: {
'/v1': {
target: 'https://127.0.0.1:8080'
}
}
}
我的問題是:我可以為我的后端和前端服務器使用相同的生成證書(key.pem和)嗎?它似乎作業正常,但我不確定這會產生什么影響。cert.pem
mkcert我使用以下命令生成了我的證書:
mkcert localhost 127.0.0.1 ::1 192.168.1.96
uj5u.com熱心網友回復:
簡短的回答:是的,你可以
解釋:
證書不會區分“前端”或“后端”的東西。
它僅“采用”創建時給出的 FQDN,并且證書通常可用于單個完全限定域名 (FQDN),但它超出了此問題的范圍。
我的意思是,如果您為 only 創建證書127.0.0.1并嘗試從 加載它192.168.1.96,您將看到證書無效。
在您的情況下,當您為本地網路 IP 和公共 IP 創建證書時,無論您從 localhost 或 192.168.1.96 加載證書,證書都是有效的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/443385.html
