Red de conocimiento informático - Problemas con los teléfonos móviles - Verificación del certificado WSS en SRWebSocket

Verificación del certificado WSS en SRWebSocket

SRWebSocket es un marco websocket de uso común proporcionado por FaceBook para iOS. La ventaja de este marco es que resuelve los problemas de bloqueo y desconexión de paquetes que existen en los marcos websocket generales. Este problema no requiere que los desarrolladores presten atención y los mensajes obtenidos están completos. Para el análisis del código fuente de SRWebSocket, consulte: /p/cdb7a886789a.

Este artículo presenta principalmente cómo utilizar el marco para completar la autenticación WSS en la aplicación real de SRWebSocket.

Es posible que algunos estudiantes no comprendan la diferencia entre WSS y WS, o la diferencia entre WSS y HTTPS. Consulte aquí: /gmq_syy/article/details/80151129.

Primero, necesita que el backend proporcione un puerto que admita WSS, de modo que cuando creemos una conexión, la URL se verá así: wss://{host}:{port}/path. .. .......

Luego, cree una NSMutableURLRequest, extienda el método NSMutableURLRequest (SRCertificateAdditions) de acuerdo con la clase proporcionada por el marco y establezcaSR_SSLPinnedCertificates en?- (void)setSR_SSLPinnedCertificates;?

Finalmente, cree una instancia de SRWebSocket: self.socket = [[SRWebSocket alloc]initWithURLRequest:request]

De esta manera, el marco utilizará automáticamente el certificado para la verificación SSL.