如何解决净:: ERR_CERT_AUTHORITY_INVALID
我有一个关于NodeJs(后端)和Angular9(前端)的项目。我正在注册。 我从后端(NodeJs)端获得了这个api
http://localhost:3001/account/login
,实施后该项目正在运行,并将我从“登录”页面移至应用程序内的其他页面,并将我从登录页面移至应用程序内的另一页面, 但是我更改了api,而不是使用http,而是使用https
https: // localhost: 3001 / account / login
但是该应用程序不再起作用。它仅显示“注册”页面,而当我输入数据时,它不会将我转移到其他页面。 当我在Chrome中单击“检查”时,出现了此错误:
POST https://localhost:3001/account/login
net::ERR_CERT_AUTHORITY_INVALID
我该如何解决这个问题?
解决方法
我遇到了同样的问题,并且在这里找到了解决方法
如果您的其余API使用了express框架,那么以下解决方案将为您工作
首先,您需要使用以下命令创建“证书和密钥”文件
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout ./selfsigned.key -out selfsigned.crt
之后,请将以下代码放入您的express.js
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);
中引用了版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。