首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >net::ERR_CERT_AUTHORITY_INVALID

net::ERR_CERT_AUTHORITY_INVALID
EN

Stack Overflow用户
提问于 2020-08-20 16:44:45
回答 1查看 1.5K关注 0票数 0

我有一个关于NodeJs(后端)和Angular9(前端)的项目。我在做SignUp。我在后端(NodeJs)端有这个api

代码语言:javascript
复制
             http://localhost:3001/account/login 

在实现时,项目正在运行,它将我从SignUp页面移动到应用程序中的其他页面,并将我从登录页面移动到应用程序中的另一个页面,但我更改了api,而不是http,我将https

代码语言:javascript
复制
         https: // localhost: 3001 / account / login

但这个应用程序不再工作。它只显示SignUp页面,当我输入数据时,它不会将我转移到其他页面。当我在Chrome中点击“检查”时,出现了这个错误:

代码语言:javascript
复制
        POST https://localhost:3001/account/login 
        net::ERR_CERT_AUTHORITY_INVALID

我该如何解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2020-11-06 17:34:50

我也遇到过同样的问题,我在这里找到了解决方案

如果您已将express框架用于rest API,则以下解决方案适用于您

首先,您需要使用以下命令创建一个"cert and key“文件

sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout ./selfsigned.key -out selfsigned.crt

之后,请将以下代码放入您的express.js中

代码语言:javascript
复制
var fs = require('fs');
var http = require('http');
var https = require('https');
var privateKey  = fs.readFileSync('sslcert/selfsigned.key', 'utf8');
var certificate = fs.readFileSync('sslcert/selfsigned.crt', 'utf8');

var credentials = {key: privateKey, cert: certificate};
var express = require('express');
var app = express();

// your express configuration here

var httpServer = http.createServer(app);
var httpsServer = https.createServer(credentials, app);

httpServer.listen(8080);
httpsServer.listen(8443);

我从stack overflow answer上引用了

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63501440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档