如何使用create-react-app提供SSL证书?
我正在尝试使用Facebook样板在本地创build和testing一个反应应用程序。
客户端应用程序与我使用node.js制作的API进行交互,并且我没有设置安全连接(使用node.js客户端发送我的SSL证书进行testing)。
然而,我遇到了困难,当谈到使用反应发送我的SSL证书而不是一个自签名的使我遇到这个错误使用铬并试图访问https://example.net:3000 :
您的连接不是私有的(NET:ERR_CERT_AUTHORITY_INVALID)
这个文档对我没有太大的帮助:
请注意,服务器将使用自签名证书,因此您的Web浏览器在访问该页面时几乎肯定会显示警告。 https://github.com/facebookincubator/create-react-app/blob/master/packages/react-scripts/template/README.md#using-https-in-development
我如何使用自己的SSL证书(我已经在我的域名上使用另一个应用程序,像魅力一样),而不是自签名的? 我错过了什么 ?
从该端口提供文件的服务器需要configuration为使用您的SSL证书。 我猜你正在使用该端口上的webpack-dev-server(这就是npm start
在create-react-app中所做的),也许在端口80上有不同的服务器(apache,nginx等)?
您可以使用您已configuration的服务器来为已编译的文件提供服务,也可以configurationwebpack-dev-server来使用您的SSL证书。
为此,可以使用webpack-dev-server的--cert
选项。 请参阅https://webpack.github.io/docs/webpack-dev-server.html
如果你想使用npm start来调用自定义的启动脚本,你必须编辑启动脚本。 您可能需要首先使用eject
命令,将所有configuration代码转储到您的repo中,以便您可以更改它。
这里是开始脚本的源代码: https : //github.com/facebookincubator/create-react-app/blob/master/packages/react-scripts/scripts/start.js#L230
我还应该注意到,webpack-dev-server并不打算在生产环境中使用。
玩的开心!
- PassportJS获取Facebook用户位置
- 如何通过个人消息回复页面发表评论 – api.ai chatbot
- Facebook Graph APIsearchnext_page返回空数据对象
- 护照authentication失败导致redirect循环
- NodeJS everyauth获取访问令牌
- 如何删除X框架选项响应头,允许应用程序iframed
- Facebook持久性令牌和使用Node.js,Express和Passport“保持login状态”
- 使用PassportJS和NodeJS的Connect来validationFacebook用户
- Mongoose schematype.castForQuery错误。 用户身份validation失败