- 我有一个React.Js + .NET 6组合项目。
- 当我运行应用程序时,Visual Studio启动了一个充当代理服务器的React开发服务器。NET WebAPI应用程序在不同的端口上运行
- 两者都具有无效的SSL证书。
- .NET应用程序运行于-https://localhost:7148/
- React开发服务器(代理)运行于-https://localhost:44448
为了解决这个问题,我使用下面的dotnet命令创建了一个Dev证书。这个命令可以创建一个证书,信任它,还可以导出CERT及其私钥文件。
在此之后,当我运行我的.NET应用程序时,它成功地使用有效的SSL启动。我将这两个文件(CERT和KEY)复制到package.json所在的位置,并将其添加到package.json中
然而现在React开发服务器没有启动。我做错了什么?
如果我撤消对package.json的更改,SPA代理服务器将启动并重定向到https://localhost:44448,但是SSL被破坏,React的热重新加载也无法工作。
x1c4d 1x指令集
1条答案
按热度按时间cngwdvgl1#
我已经找到了解决办法。在这里发帖帮助任何与同样问题斗争的人。
Windows上的逐步简易解决方案
1.安装适用于Windows的Git-https://gitforwindows.org/
1.然后后藤
'C:\Program Files\Git\usr\bin'
1.使用以下内容创建新文件“
req.cnf
”并保存在上述位置1.您可以在同一文件夹中找到
openssl.exe
1.在上述位置以管理权限运行终端
1.执行命令:
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout server.key -out server.crt -config req.cnf -sha256
1.这将在同一位置生成2个文件。
server.crt
server.key
1.打开
server.crt
并单击安装1.在向导中选择
Local Machine
1.在下一步中,选择
Place all certificate in the following store
1.单击“浏览”并选择存储-
Trusted Root Certification Authorities
1.现在您的SSL证书在您的PC上是可信的
1.后藤React项目,进入
package.json
文件所在的文件夹1.在此处创建新文件夹
ssl
1.将以上2个文件
server.crt
和server.key
粘贴到文件夹中1.打开
package.json
并将其编辑为:1.关闭、清除缓存、重新打开和重建项目
1.您已完成