两个用于前端和后端本地测试的自签名CA



问题:

如何为在localhost:3000上运行的前端和在localhost:8080 上运行的后端创建两个自签名证书

上下文:

嗨,我正在开发一个具有React前端和Nodejs后端的web应用程序。我需要使用https,这样我就可以测试我是否可以用cookie做些什么(对于这个问题的范围来说并不重要(。我的前端运行在localhost:3000上,后端运行在localhost:8080上。

到目前为止,我已经为我的前端创建了一个chrome信任的自签名证书(在localhost上(。然而,我的前端需要向我的后端发送POST请求,并返回cookie头,我希望现在我正在使用https,这将起作用。然而,当我的前端发送POST请求时,我创建的后端自签名证书似乎不起作用(我设置的通用名称是localhost:8080(,它会用ERR_CERT_COMMON_NAME_INVALID回复

有没有其他解决方案可以为这两个应用程序获取https,这样我就可以在本地进行测试?集装箱?任何帮助都是有用的,谢谢!

您实际上可以在后端和前端使用相同的CA,其通用名称为localhost,即使它位于不同的端口上。我使用它是为了在chrome中设置cookie,标志为secure和sameSite=None,这样我就可以在我的身份验证流中处理cookie。

最新更新