在apache和nodejs中实现SSL证书后出现不安全错误

问题描述 投票:0回答:1

我的项目架构如下。 有两个服务器 - Web 服务器(Linux)和应用程序服务器(Ubuntu)。我的react前端和nodejs后端部署在appserver上。并且 apache(httpd) 安装在网络服务器上。 Web服务器IP与域映射,并且apache配置为反向代理。因此,每当有人访问该域时,请求都会通过网络服务器发送到应用程序服务器,并且前端被打开,并且 Nodejs 应用程序会连接到前端。但是在 apache 上实施 SSL 证书后,nodejs 应用程序无法连接。所以我也在nodejs代码中添加了证书,现在它正在连接,但它显示“不安全”,并且在安全选项卡下它显示非安全的主要来源为ip_of_appserver:8000并且在8000端口nodejs正在运行并且在3000端口反应应用程序正在运行。我的 ssl 证书对于网络服务器和应用程序服务器都无效,就像它对于 *.domain.com 一样。

[[](https://i.stack.imgur.com/7XIEW.png)](https://i.stack.imgur.com/e04Iq.png)

我尝试设置注册表。 我的节点版本是16 SSL 版本为 3 TLS协议是TLS 1.3。 我的 httpd.conf 配置文件

<VirtualHost *:443>
ServerName domain.co.in
SSLEngine on
SSLCertificateFile /etc/httpd/conf/main_corpo.crt
SSLCertificateKeyFile /etc/httpd/conf/corpo_uat.key
SSLCertificateChainFile /etc/httpd/conf/chain_corpo.crt
 
SSLProtocol all -SSLv2 -SSLv3
SSLHonorCipherOrder on
SSLCompression off
SSLSessionTickets off
 
# Security headers
Header always set X-Frame-Options "SAMEORIGIN"
Header always set X-XSS-Protection "1; mode=block"
Header always set X-Content-Type-Options "nosniff"
 
ProxyPass "/" "http://ip:3000/"
ProxyPassReverse "/" "http://ip:3000/"
  
</VirtualHost>

我想要解决网络浏览器中不安全错误的问题。`

reactjs node.js linux apache ssl
1个回答
0
投票

谁知道您提供的证书对哪个域名有效。该名称暗示它对于“localhost”无效。

但是当您通过此名称访问该站点时,消息显示“该站点缺少有效的、受信任的证书”(暗示:针对此主机名)这很可能是原因。或者至少是一系列问题中的第一个问题:我不能保证当您使用正确的域名时一切都会好起来......

© www.soinside.com 2019 - 2024. All rights reserved.