/ / Creazione di più oggetti NSURLSession in caso di host HTTPS: ios, security, ssl, https, nsurlsession

Creazione di più oggetti NSURLSession in caso di host HTTPS: ios, sicurezza, ssl, https, nsurlsession

Mi piacerebbe sapere che è bello creare multipli NSURLSession oggetti durante la connessione all'host HTTPS? Il motivo per cui lo sto chiedendo è perché dovrei valutare un certificato del server durante un handshake TLS iniziale (il server accetta i client senza certificati) e il luogo in cui lo farò è NSURLSessionDelegate"S URLSession:didReceiveChallenge:completionHandler:.

Ciò significa che dovrei creare alcune classi base che implementano questo metodo e derivarne tutti i futuri delegati quando li usano per altri mezzi come URLSession:downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:.

Inoltre crea preoccupazioni URLSession:didReceiveChallenge:completionHandler: sarebbe chiamato per tutti NSURLSession Faccio la creazione di un sovraccarico aggiuntivo. Come per HTTP / 1.1 Connection: keep-alive dovrebbe essere un comportamento predefinito e (idealmente) di nuova creazione NSURLSession dovrebbe usare connessioni da alcuni pool di connessione.

risposte:

0 per risposta № 1

Ho trovato la risposta alla mia domanda in Questo Domande e risposte tecniche:

Poiché NSURLSession mantiene la propria cache di sessione TLS ...

Quindi immagino sia meglio tenerne uno NSURLSession se non si desidera eseguire l'handshake TLS ogni volta che si esegue una connessione.