2017-10-04 29 views
2

ws를 wss로 변경하는 절차는 무엇입니까?ws와 wss의 차이점은 무엇입니까?

wss가 일반 HTTP보다 업그레이드를 업그레이드하든 wss가 HTTPS에서만 작동하든간에?

Error in connection establishment: net::ERR_SSL_PROTOCOL_ERROR

답변

6

짧은 버전의 SSL 여부 SSL

으로

:

webSocket = new WebSocket("ws://localhost:port/Esv/ocp"); 

는 내가이 오류를 보여줍니다

webSocket = new WebSocket("wss://localhost:port/Esv/ocp"); 

WSS에 WS를 변경하는 경우, 잘 작동

SSL certificate issue 일 수 있습니다. 연결 지점의 규칙은 summarized as 될 수 있습니다

  • wsshttps only
  • ws에 연결 http

반대에 연결 :

  • https

    다음과 같은 상황이 당신에게 t을 이끌 것입니다 ws only

오류를 wss only

  • http 받아 받아 O 오류 (파이어 폭스에서 수행 시험) : 당신이 http 엔드 포인트에 wss 연결을 연결하려면

    • . 내 테스트에서, 나는했다 당신이 https 엔드 포인트에 ws 연결을 연결하려는 경우, 당신은

      SecurityError: The operation is insecure.

    공식 답변을

    의 성경 오류를해야합니다

    InvalidStateError: An attempt was made to use an object that is not, or is no longer, usable

  • 웹 소켓은 RFC 6455입니다. 섹션 4.1.5에서 :

    If /secure/ is true, the client MUST perform a TLS handshake over the connection after opening the connection and before sending the handshake data [RFC2818]. If this fails (e.g., the server's certificate could not be verified), then the client MUST Fail the WebSocket Connection and abort the connection. Otherwise, all further communication on this channel MUST run through the encrypted tunnel [RFC5246].

    보안 플래그는 URI에 의해 정의된다.제 3 보안

    The URI is called "secure" (and it is said that "the secure flag is set") if the scheme component matches "wss" case-insensitively.


    TL 무엇인지 정의하고, DR

    사용하려는 경우 wss :

    • 당신은 SSL이
    • 엔드 포인트 포인트가 반드시 활성화해야합니다 (https://...) : "보안 다운 그레이드"는 허용되지 않습니다.

    ws 사용하려는 경우

    • 엔드 포인트는 SSL이 활성화되지 않도록하십시오 (http://...)
  • +0

    는 you..And는 WSS는 HTTP 작동 정말 수 있습니다 감사합니다 ? – mahe

    +0

    아니요, 아니요, websocket은 "보안"다운 그레이드를 허용하지 않습니다. 내 대답을 편집하여 강조 표시하겠습니다. – Al1

    +0

    @mahe 귀하의 의견에 따라 답변을 업데이트했습니다. 그것은 당신의 질문에 대답합니까? – Al1