Tomcat은 http 프로토콜을 https 프로토콜로 변경하고 Websocket은 ws 프로토콜을 wss 프로토콜로 변경하도록 요청합니다.

Tomcat은 http 프로토콜을 https 프로토콜로 변경하고 Websocket은 ws 프로토콜을 wss 프로토콜로 변경하도록 요청합니다.

1. 설명

  1. WS 프로토콜과 WSS 프로토콜은 모두 WebSocket 프로토콜의 SCHEM으로, 그 중 하나는 비보안이고, 다른 하나는 보안이며, 역시 통합 리소스 식별자입니다. HTTP 프로토콜과 HTTPS 프로토콜의 차이점과 같습니다. 비보안은 인증서가 없고, 보안은 SSL 인증서가 필요합니다. (SSL은 네트워크상의 데이터 전송 보안을 보장하기 위해 Netscape에서 개발했습니다. 주로 전송 과정에서 데이터가 도난되거나 모니터링되는 것을 방지하기 위해 데이터 암호화 기술을 사용합니다.) WSS는 TLS 위에 WebSocket을 나타냅니다. WS는 일반적으로 기본적으로 포트 80을 사용하고 WSS는 기본적으로 포트 443을 사용합니다.
  2. https 아래의 보안 링크에는 wss 프로토콜을 사용해야 하며, wss는 IP 주소 쓰기를 지원하지 않으므로 도메인 이름 형식으로 작성해야 합니다.
 http -> new WebSocket('ws://xxx')
 https -> new WebSocket('wss://xxx')

2. 작업
프로젝트 수정이 필요하지 않습니다
3. 인증서 신청
4. 인증서를 tomcat의 conf 폴더에 넣습니다
5. tomcat의 서버 파일 수정
server.xml에서 주석 처리된 코드 섹션을 찾습니다 파일의
여기에 이미지 설명을 삽입하세요.
주석 처리를 제거하고 다음과 같이 수정합니다.

<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
               maxThreads="150" SSLEnabled="true">
        <SSLHostConfig>
            <Certificate certificateKeystoreFile="conf/localhost-rsa.jks"
                         type="RSA"  certificateKeystorePassword="1111"/>
        </SSLHostConfig>
    </Connector>

CertificateKeystoreFile:인증서 경로certificateKeystorePassword
:인증서 비밀번호

이제 https 프로토콜과 wss 프로토콜을 사용할 수 있지만, 접속 시에는 인증서 신청 시 설정한 도메인 이름을 사용하세요.

추천

출처blog.csdn.net/weixin_44021888/article/details/107714391