Le classi e le interfacce nel
com.sun.net.ssl
sono obsoleti e sostituiti da classi e interfacce nel
javax.net.ssl
pacchetto.
La correzione automatizzata modifica i riferimenti al
com.sun.net.ssl
pacchetto a
javax.net.ssl
. Copia la configurazione personalizzata nel tuo file di build dell'applicazione per abilitare l'automazione delle correzioni. La regola rileverà i nomi completi nelle istruzioni di importazione e nel corpo del codice Java.
Ad esempio, frammenti di codice come il seguente
< span class="Code"> importa com.sun.net.ssl.X509KeyManager;
if (keyManager instanceof com.sun.net.ssl.X509KeyManager)
vengono modificate in
< span class="Code"> importa javax.net.ssl.X509KeyManager;
if (keyManager instanceof javax.net.ssl.X509KeyManager)
Le importazioni di pacchetti di modifiche automatizzate delle correzioni, ad esempio
< span class="Code"> importa com.sun.net.ssl. *;
in
< span class="Code"> importa javax.net.ssl. *;
Dopo aver applicato le correzioni automatizzate per questa regola, è possibile che vi siano ancora alcune modifiche da apportare a seconda delle API utilizzate e del modo in cui vengono utilizzate.
Utilizzare gli indicatori dei problemi Eclipse Java per gestire ulteriori modifiche necessarie a causa delle differenze tra
com.sun.net.ssl
API e
javax.net.ssl
API.
Alcuni esempi di differenze comprendono:
-
javax.net.ssl.KeyManager
,
javax.net.ssl.KeyManagerFactory
,
javax.net.ssl.TrustManager
e ad
javax.net.ssl.TrustManagerFactory
ha aggiunto il
Modificatore finale Java per alcuni dei relativi metodi e non può più essere sovrascritto.
-
javax.net.ssl.X509KeyManager
ha modificato i tipi di parametro sui metodi
chooseClientAlias
e
chooseServerAlias
.
-
javax.net.ssl.KeyManagerFactorySpi
e
javax.net.ssl.TrustManagerFactorySpi
ha rimosso il
engineInit(KeyManagerFactoryParametersSpec arg0)
metodo.
È stato sostituito con altri metodi.
-
javax.net.ssl.SSLContextSpi
ha rimosso il
engineInit(String arg0, String arg1, String arg2)
metodo. È stato sostituito con altri metodi.
-
javax.net.ssl.SSLContext
ha modificato gli argomenti
init
metodo.
-
javax.net.ssl.X509TrustManager
ha modificato
isClientTrusted
e
isServerTrusted
metodi.
Utilizzo
checkClientTrusted
e
checkServerTrusted
metodi invece con i parametri appropriati.
- Classe
javax.net.ssl.HttpsURLConnection
ha nuovi metodi astratti da implementare.
- Classe
javax.net.ssl.KeyManagerFactorySpi
ha nuovi metodi astratti da implementare.
- Classe
javax.net.ssl.SSLContextSpi
ha nuovi metodi astratti da implementare.
- Classe
javax.net.ssl.TrustManagerFactorySpi
ha nuovi metodi astratti da implementare.
- Interfaccia
javax.net.ssl.HostnameVerifier
ha un nuovo metodo da implementare.
- Interfaccia
javax.net.ssl.X509KeyManager
ha nuovi metodi da implementare.
- Interfaccia
javax.net.ssl.X509TrustManager
ha nuovi metodi da implementare.
Per ulteriori informazioni relative a questa regola, consultare: