Quali sono le differenze se provo a connettermi a un "https" utilizzando HttpURLConnection
e HttpsURLConnection
?Utilizzo di HttpURLConnection e HttpsURLConnection per connettersi a un https?
Sono stato in grado di connettersi a "https" utilizzando sia HttpURLConnection
e HttpsURLConnection
quindi sono confuso. Ho pensato che può solo stabilire una connessione a un "https" se ho usato HttpsURLConnection?
Qui di seguito sono alcune delle mie domande:
- Se sono stato in grado di aprire una connessione a un "https" usando HttpURLConnection, la mia connessione è ancora in "https" o diventa "http"?
- E la convalida dei certificati? Poiché non ho acquistato
SSLSocketFactory
eHostnameVerifier
sul mioHttpURLConnection
mentre mi collego a "https", che cosa usoSSLSocketFactory
eHostnameVerifier
? - Significa che mi sto fidando di tutto, indipendentemente dal fatto che il certificato sia attendibile o meno?
Grazie! Ho provato a collegarmi a diversi siti Web https usando il tuo codice. Il comportamento predefinito di SSLSocketFactory è accettare solo certificati firmati da CA. Ho ricevuto un sun.security.validator.ValidatorException quando ho provato a collegarmi a un sito Web il cui certificato è autofirmato. Grazie per il chiarimento! – Arci
Vedo, quindi se sai che il server accetta solo gli URI HTTPS, puoi usare tranquillamente 'HttpURLConnection' per fare le tue richieste? – Micro