繁体   English   中英

如何在 mvc 核心 web 应用程序中使用 https 请求访问 nodejs 服务器?

[英]How to access nodejs server with https requests in mvc core web app?

我正在开发一个基于 socket.io 的聊天应用程序,它具有不同的客户端,即 android、ios 和 Z2567A5EC9305EB7AC2DZE9804。 聊天在 android 和 iOS 应用程序中正常工作。

Nodejs 服务器用作 socket.js 通信的后端。 Web 部分在 asp.net mvc core 3.1 中实现。 我已经通过 openssl 创建了自签名证书,以通过 https 访问 nodejs 服务器。 我使用了以下代码

varhttp = require('http');  
var express = require('express');  
var app = express();  
const httpsPort = 1234;  
var https = require('https');  
var fs = require('fs');  
var options = {  
    key: fs.readFileSync('./key.pem', 'utf8'),  
    cert: fs.readFileSync('./server.crt', 'utf8')  
};  

var secureServer = https.createServer(options, app).listen(httpsPort, () => {  
    console.log("listening at port " + httpsPort);  
});  

但是 nodejs 服务器没有连接,并且显示了不同的错误

socket.io.js:14 GET https://x.xxx.xx.xx:8083/socket.io/?EIO=3&transport=polling&t=NRU7hkg net::ERR_CERT_AUTHORITY_INVALID

或者

证书在 chrome 中无效,带有以下 msg

This CA Root certificate is not trusted because it is not in the Trusted Root Certification Authorities store.

如何通过 https 正确配置 nodejs 服务器以与作为 mvc 核心 3.1 web 应用程序的客户端通信而没有浏览器安全问题/未找到服务器问题?

您尚未将 http 声明为变量尝试在第一行执行此操作

var http = 要求('http');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM