SSL_ERROR_SSL (1): la operación falló dentro de la biblioteca

Estoy obteniendo algunosSSL Errors (que están causando que mi proyecto se detenga / cuelgue sin fallar ya que tengo unDispatchGroup esperando la solicitud), que no sé cómo se causan, qué son o qué hacer al respecto.

He leído numerosas páginasaproximadament sobre este problema, pero no hay mucha documentación o personas que tengan el mismo problema. Yo he tratadocambiando la info.plist pero eso no parece haber ayudado. Ambosplistl aspecto de @ es así: accounts.spotify.com es el dominio para la URL de la solicitud de token de acceso)

Puedo ver que mi código falla cuando hago una solicitud al servidor. (Esto está en mi marco). Como se mencionó anteriormente, tengo unaDispatchGroup esperando esta solicitud pero el código se detiene.

self.currentToken = try self.spotifyRequest("https://accounts.spotify.com/api/token", method: .post, parameters: parameters)

Mi método de solicitud:

private func spotifyRequest(_ url: URLConvertible, method: HTTPMethod, parameters: Parameters? = nil, headers: HTTPHeaders? = nil) throws -> JSONStandard {
    // Create a dispatch group to handle threads
    let group = DispatchGroup()
    group.enter()

    // Status of the request (starts as nil)
    var status: JSONStandard?


    DispatchQueue.global(qos: .userInitiated).async {
        Alamofire.request(url, method: method, parameters: parameters, headers: headers).responseJSON(completionHandler: { response in
            // Check if response is valid
            if let requestResponse = response.result.value as? JSONStandard {
                status = requestResponse
            } else {
                status = nil
            }

            // Let the next tasks be completed, it has finished waiting for the request
            group.leave()
        })
    }


    // Wait for a result
    group.wait()

    // Return value or throw an error
    if let safeStatus = status {
        return safeStatus
    } else {
        getAccessToken()
        throw SpotifyError.failedToCompleteRequest
    }
}

No estoy exactamente seguro de qué causó el problema, porque todo lo que hice fue editar ligeramente y archivar el marco nuevamente.

Sin embargo, anteriormente funcionó en ambos (ya que estoy usandoeste script de marco universal)

Aquí está mi registro de fallos (¡del cual no puedo entender nada!):

2018-08-18 21: 36: 45.747984 + 0100 Songvote [4854: 1517160] [BoringSSL] boringssl_session_errorlog (224) [C2.1: 2] [0x107d7c600] [boringssl_session_read] SSL_ERROR_SSL (1): operación fallida dentro de la biblioteca

2018-08-18 21: 36: 45.748123 + 0100 Songvote [4854: 1517160] [BoringSSL] boringssl_session_handshake_error_print (205) [C2.1: 2] [0x107d7c600] 4427428040: error: 100000d7: rutinas SSL: OPENSSL_INTERH: SSL_HAK_HILAR: SSL_AHILO: SSL_H_AHILO BuildRoot / Library / Caches / com.apple.xbs / Sources / boringssl / boringssl-109.200.32 / ssl / ssl_lib.cc: 1081:

2018-08-18 21: 36: 45.748238 + 0100 Songvote [4854: 1517160] [BoringSSL] boringssl_session_errorlog (224) [C2.1: 2] [0x107d7c600] [boringssl_session_read] SSL_ERROR_SSL (1): operación fallida dentro de la biblioteca

2018-08-18 21: 36: 45.748432 + 0100 Songvote [4854: 1517160] [BoringSSL] boringssl_session_handshake_error_print (205) [C2.1: 2] [0x107d7c600] 4427428040: error: 100000d7: rutinas SSL: OPENSSLHINURE: SSL_SH_AHILURE: SSL_SH_AHILO BuildRoot / Library / Caches / com.apple.xbs / Sources / boringssl / boringssl-109.200.32 / ssl / ssl_lib.cc: 1081:

2018-08-18 21: 36: 45.754554 + 0100 Songvote [4854: 1517160] [BoringSSL] boringssl_session_errorlog (224) [C2.1: 2] [0x107d7c600] [boringssl_session_read] SSL_ERROR_SSL (1): operación fallida dentro de la biblioteca

2018-08-18 21: 36: 45.754640 + 0100 Songvote [4854: 1517160] [BoringSSL] boringssl_session_handshake_error_print (205) [C2.1: 2] [0x107d7c600] 4427428040: error: 100000d7: Rutinas SSL: OPENSSLHINURE: SSL_SH_AHILTER: SSL_AHILO_SH_IL_SHL BuildRoot / Library / Caches / com.apple.xbs / Sources / boringssl / boringssl-109.200.32 / ssl / ssl_lib.cc: 1081:

2018-08-18 21: 36: 45.754717 + 0100 Songvote [4854: 1517160] [BoringSSL] boringssl_session_errorlog (224) [C2.1: 2] [0x107d7c600] [boringssl_session_read] SSL_ERROR_SSL (1): operación fallida dentro de la biblioteca

2018-08-18 21: 36: 45.754796 + 0100 Songvote [4854: 1517160] [BoringSSL] boringssl_session_handshake_error_print (205) [C2.1: 2] [0x107d7c600] 4427428040: error: 100000d7: rutinas SSL: OPENSSLHSHURE: SSL_SH_IL_INTERIOR: SSL_AHILO_SH_IL_SHL BuildRoot / Library / Caches / com.apple.xbs / Sources / boringssl / boringssl-109.200.32 / ssl / ssl_lib.cc: 1081:

2018-08-18 21: 38: 43.427156 + 0100 Songvote [4854: 1517503] [BoringSSL] nw_protocol_boringssl_get_output_frames (1301) [C1.1: 2] [0x107e1b4c0] los marcos de salida fallaron, estado 8196

2018-08-18 21: 38: 43.427656 + 0100 Songvote [4854: 1517503] [BoringSSL] nw_protocol_boringssl_get_output_frames (1301) [C1.1: 2] [0x107e1b4c0] los marcos de salida fallaron, estado 8196

2018-08-18 21: 38: 43.429723 + 0100 Songvote [4854: 1517503] Estado de lectura de TIC [1: 0x0]: 1: 57

2018-08-18 21: 38: 43.429976 + 0100 Songvote [4854: 1517503] Estado de lectura de TIC [1: 0x0]: 1: 57

2018-08-18 21: 38: 46.008365 + 0100 Songvote [4854: 1517503] [BoringSSL] nw_protocol_boringssl_get_output_frames (1301) [C2.1: 2] [0x107d7c600] los marcos de salida fallaron, estado 8196

2018-08-18 21: 38: 46.008664 + 0100 Songvote [4854: 1517503] [BoringSSL] nw_protocol_boringssl_get_output_frames (1301) [C2.1: 2] [0x107d7c600] los marcos de salida fallaron, estado 8196

2018-08-18 21: 38: 46.010037 + 0100 Songvote [4854: 1517503] Estado de lectura de TIC [2: 0x0]: 1: 57

2018-08-18 21: 38: 46.010215 + 0100 Songvote [4854: 1517503] Estado de lectura de TIC [2: 0x0]: 1: 57

Esto es todo por unSpotify solicitud a través deAlamofire que anteriormente funcionaba y ahora misteriosamente no. No funciona en mi dispositivo el simulador.

¿Es este un problema relacionado con las conexiones seguras a Internet? ¿O es este otro problema?

Algunos enlaces a lo que he visto:

https: //github.com/AFNetworking/AFNetworking/issues/399NSURLSession "Error de carga HTTP kCFStreamErrorDomainSSL, -9813; Certificado de firma automáticahttps: //forums.developer.apple.com/thread/7902https: //forums.developer.apple.com/thread/1422iOS 9.3: se ha producido un error de SSL y no se puede establecer una conexión segura con el servidor iOS9 obteniendo error "se ha producido un error de SSL y no se puede establecer una conexión segura con el servidor"

Edits:

¿Es esto un problema en los servidores de Spotify? ¿O un error en Xcode 10? Moví mi marco.swift archivos a mi proyecto, y aún así obtener los registros.

También recibo estos errores antes de mi solicitud, extraño.

Esto es lo que es un error de apretón de manos, pero no configuro nada de esto:

El protocolo de enlace SSL se inicia cuando su navegador emite una solicitud de conexión segura a un servidor web. El servidor envía una clave pública a su computadora, y su computadora compara el certificado con una lista conocida de autoridades de certificación. ... Pruebe su funcionalidad SSL haciendo que el apretón de manos falle intencionalmente.

Incluso probé el pago en una versión anterior para revertir todos los cambios (que definitivamente funcionaron completamente bien en versiones anteriores) usandogit, que no tuvo ningún efecto en esto.

Edit: la solución temporal:

Parece que iOS 12 ya no funciona con estas solicitudes de red. Envié un informe de error a Apple hace 2 días, así que espero que lo solucionen pronto. ¿Entonces qué hice

Bueno, por ahora, mi iPhone 7 es inútil ya que estoy en iOS 12 beta. Entonces, la única opción por ahora es ejecutar mi proyecto en el simulador. Para hacer esto (como si estuviera en Xcode 10 beta porque los simuladores son iOS 12), vaya aXcode -> Preferences -> Components -> iOS 11.4 Simulator y luego descárguelo. Ahora, cuando selecciona un simulador, seleccione los que diceniOS 11.4.

Esta parte ya no es verdadera.

¿Qué causa esto?

Aunque este error no debería afectar a nada, se produce cuando ejecuta su proyecto en iOS 12. Hasta donde yo sé, esto NO es un problema de seguridad. Sin embargo, mi problema de que mi código no se ejecute fue causado por un punto muerto en lugar de lo que pensé que era debido a este error.

Update: lo que Apple ha hecho sobre mi informe de error

Bueno, aunque no recibí un mensaje ni nada de Apple, el informe está marcado como un "duplicado" como alguien más lo había informado antes que yo. Si obtengo información sobre cuándo se solucionará, la actualizaré aquí.

Si tiene alguna pregunta, consejo o sugerencia, ¡hágamelo saber! ¡Gracias por adelantado

Respuestas a la pregunta(2)

Su respuesta a la pregunta