【问题标题】:net::ERR_CERT_AUTHORITY_INVALID净::ERR_CERT_AUTHORITY_INVALID
【发布时间】:2020-08-20 08:44:45
【问题描述】:

我有一个关于 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

我该如何解决这个问题?

【问题讨论】:

  • 您能否提供一些代码,以便我们清楚地了解您的问题?

标签: node.js ssl https ssl-certificate angular9


【解决方案1】:

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

如果您为您的 REST 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);

我参考了stack overflow answer

【讨论】:

    猜你喜欢
    • 2021-08-19
    • 2016-01-31
    • 2019-08-18
    • 2016-03-15
    • 2019-12-22
    • 1970-01-01
    • 2020-03-26
    • 2021-01-28
    • 1970-01-01
    相关资源
    最近更新 更多