如何在开发中使用HTTPS?

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

我正在开发一个简单的聊天应用程序。应用程序是使用 ReactJS 创建的,并使用来自 Spring Boot 应用程序的 REST api。客户端和服务器之间的通信基于 HTTP 和 WebSocket。我需要将协议升级到 HTTPS 和 WSS,但我无法成功。我正在使用自签名证书。我安装了它们,但是从 ReactJS 应用程序访问 REST API 时我得到了 INVALID_COMMON_NAME (https://private_ipv4:443/...)。我还尝试将私有 IP 地址设置为证书的 CN 和 SAN,但仍然不起作用。有人知道怎么解决吗?

直接通过浏览器或 postman 访问 REST api 工作正常,但通过应用程序不行。

reactjs spring-boot websocket https certificate
1个回答
0
投票

看起来证书与服务器的主机名或 IP 地址不匹配。您不会通过浏览器或 Postman 看到错误,因为浏览器或客户端配置为接受自签名证书。要解决此问题,SSL 证书的 CN 和 SAN 字段应与服务器的主机名或 IP 地址相匹配。您是否在客户端操作系统和浏览器的受信任根目录中安装了自签名证书?

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