【发布时间】:2020-02-18 22:12:41
【问题描述】:
我创建了一个 nodejs/express 服务器(在托管的云服务器服务上)来处理并返回到 reactjs 网站(托管在不同的服务上)处理过的信息。它在本地主机上的 http 上工作,甚至在当前配置中运行 http。当我使用 SSL 使网站安全时,我开始收到以下错误 - “net::ERR_SSL_PROTOCOL_ERROR”。
网站运行在 APACHE 网络服务器上,而 nodejs/express 服务器运行在 Linux/Ubuntu 平台上。
我已尝试使用 openssl 进行自我认证,但它失败并出现错误,表明证书是自行生成的。
用户不直接访问nodejs服务器,访问服务器的唯一途径是通过网站。
我是否最好尝试将 nodejs 服务器上的自生成 SSL 证书与网站 axios 调用联系起来?这会绕过 SSL 错误吗?它会引入我需要注意的其他问题吗?
提前感谢您的帮助。
如果存在解决我的问题的现有 stackoverflow 问题,请指出方向。
【问题讨论】:
-
或者,如果我在同一个云服务器上运行 webserver 和 nodejs 服务器会有帮助吗?
-
这里没有一个完整的答案,只是一个提示:关于您的自我认证错误:也许您可以结帐letsencrypt.org/getting-started ReactJS 网站(在 Apache 网络服务器上)的行为就像浏览器一样案子。因此,没有必要在那里做任何事情(除了在 API-Calls to NodeJS 中提到 HTTPS 协议)。在 NodeJS 大小上设置 SSL 证书就足够了。
-
请编辑您的问题标题,以便更具体地告诉我们您的问题是什么,而不是告诉我们您是如何搜索答案的。您可以阅读How do I ask a good question,了解有关好标题和好问题其他方面的更多信息。
-
如果使用自签名证书,客户端(在这种情况下可能是浏览器)必须被教导信任该自签名证书,否则它将在 SSL 连接建立时失败。从letsencrypt获得免费的真实证书可能会更好。