如何使用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并不打算在生产环境中使用。
玩的开心!
- Facebook护照策略返回500错误
- 在Express和Passport之间检测Cookie
- 节点/ Angular / Passport / Satellizer基于令牌的Facebook身份validation不返回令牌
- create-react-app,安装错误(“找不到命令”)
- 如何区分Facebook的评论和从Facebook的API返回的答复?
- Facebook Messenger聊天机器人显示“检查您的连接,然后再试一次”。
- 我在哪里可以find一个简单的Node.js Facebook应用程序示例?
- node.js – express.static和facebook-wrapper – 无法POST
- facebook-pasport的callback可以dynamic构build吗?