2017-04-21 2 views
0

프레임 워크 Socket.IO-cleint-swift를 사용합니다. 다음은 생성하고 연결하는 코드는 다음과 같습니다자체 서명 된 인증서에서 Socket-IO-Swift를 사용하여 연결하는 방법?

ERROR SocketIOClient: The certificate for this server is invalid. You might be connecting to a server that is pretending to be “ts4.steelsea.net” which could put your confidential information at risk.

나는 나에게이 인증서를 확인하는 방법을 알아낼 수 없습니다 : 아래

let socket = SocketIOClient.init(socketURL: URL(string: "https://ts4.steelsea.net:8080")!, config: [.log(true), .forcePolling(true),.secure(true),.selfSigned(true)]) 

     socket.on("connect") {data, ack in 
      print("socket connected") 
     } 

     socket.on("currentAmount") {data, ack in 
      if let cur = data[0] as? Double { 
       socket.emitWithAck("canUpdate", cur).timingOut(after: 0) {data in 
        socket.emit("update", ["amount": cur + 2.50]) 
       } 

       ack.with("Got your currentAmount", "dude") 
      } 
     } 

     socket.connect() 

는 오류입니다.

+0

이동 https://ts4.steelsea.net:8080에 대한 간단한 브라우저를 통해 연결하고 certificate.Certificate의 유효성을 확인이 유효하지 않습니다. 따라서 오류가 예상됩니다. –

답변

0

이것은 서버와의 안전하지 않은 연결로 연결됩니다. 그리고 그것이 Socket.IO가 오류를 보내는 이유입니다.

이 오류를 숨기려면 secure(true)selfSigned(true) 구성을 삭제 해보십시오.

enter image description here

관련 문제