Le classi e interfacce nel package com.sun.net.ssl sono obsolete e sono state sostituite
da classi e interfacce nel package javax.net.ssl.
La correzione automatizzata modifica i riferimenti al package com.sun.net.ssl in javax.net.ssl. Copiare la configurazione personalizzata (custom configuration) nel 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
import com.sun.net.ssl.X509KeyManager;
if (keyManager instanceof com.sun.net.ssl.X509KeyManager)
|
vengono modificate in
import javax.net.ssl.X509KeyManager;
if (keyManager instanceof javax.net.ssl.X509KeyManager)
|
Le importazioni di pacchetti di modifiche automatizzate delle correzioni, ad esempio
import com.sun.net.ssl.*;
|
in
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 del problema Eclipse Java per ricevere assistenza per le ulteriori modifiche necessarie a causa delle differenze
tra le API com.sun.net.ssl
e le API javax.net.ssl.
Alcuni esempi di differenze comprendono:
- javax.net.ssl.KeyManager, javax.net.ssl.KeyManagerFactory,
javax.net.ssl.TrustManager, e javax.net.ssl.TrustManagerFactory hanno aggiunto il programma di modifica Java
final ad alcuni metodi e non possono più essere sovrascritti.
- javax.net.ssl.X509KeyManager
ha modificato i tipi di parametro nei metodi
chooseClientAlias e
chooseServerAlias.
- javax.net.ssl.KeyManagerFactorySpi
e javax.net.ssl.TrustManagerFactorySpi
hanno rimosso il metodo engineInit(KeyManagerFactoryParametersSpec arg0).
Metodi aggiuntivi sono stati aggiunti al suo posto.
- javax.net.ssl.SSLContextSpi
ha rimosso il engineInit(String arg0, String arg1, String arg2)
metodo. Metodi aggiuntivi sono stati aggiunti al suo posto.
- javax.net.ssl.SSLContext ha modificato gli argomenti
nel relativo metodo init.
- javax.net.ssl.X509TrustManager ha modificato
i metodi isClientTrusted e isServerTrusted.
Utilizzare i metodi checkClientTrusted e
checkServerTrusted utilizzando invece i parametri appropriati.
- La classe javax.net.ssl.HttpsURLConnection ha nuovi metodi astratti da implementare.
- La classe javax.net.ssl.KeyManagerFactorySpi ha nuovi metodi astratti da implementare.
- La classe javax.net.ssl.SSLContextSpi ha nuovi metodi astratti da implementare.
- La classe javax.net.ssl.TrustManagerFactorySpi ha nuovi metodi astratti da implementare.
- L'interfaccia javax.net.ssl.HostnameVerifier ha un nuovo metodo da implementare.
- L'interfaccia javax.net.ssl.X509KeyManager ha nuovi metodi da implementare.
- L'interfaccia javax.net.ssl.X509TrustManager ha nuovi metodi da implementare.
Per ulteriori informazioni relative a questa regola, consultare: