Las clases e interfaces del paquete com.sun.net.ssl están en desuso y se han sustituido por las clases e interfaces del paquete javax.net.ssl.
El arreglo rápido cambia las referencias al paquete com.sun.net.ssl por javax.net.ssl. La
regla detectará nombres completos en sentencias de importación y
en el cuerpo del código Java.
Por ejemplo, los fragmentos de código tales como
import com.sun.net.ssl.X509KeyManager;
if (keyManager instanceof com.sun.net.ssl.X509KeyManager)
|
se cambian por
import javax.net.ssl.X509KeyManager;
if (keyManager instanceof javax.net.ssl.X509KeyManager)
|
El arreglo rápido cambia las importaciones de paquetes tales como
import com.sun.net.ssl.*;
|
por
Después de aplicar los arreglos rápidos para esta regla, puede que aún deba
realizar varios cambios en función de las API que utilice y cómo lo haga.
Utilice los marcadores de problemas Java de Eclipse para que le sirvan de ayuda al trabajar
en los cambios adicionales necesarios debido a las diferencias
entre las API de com.sun.net.ssl y
las API de javax.net.ssl.
Algunos ejemplos de las diferencias incluyen:
- javax.net.ssl.KeyManager, javax.net.ssl.KeyManagerFactory,
javax.net.ssl.TrustManager y javax.net.ssl.TrustManagerFactory han añadido el modificador Java
final a algunos de sus métodos, por lo que ya no
pueden sustituirse.
- javax.net.ssl.X509KeyManager
ha cambiado los tipos de parámetros en los métodos
chooseClientAlias y
chooseServerAlias.
- javax.net.ssl.KeyManagerFactorySpi
y javax.net.ssl.TrustManagerFactorySpi
han eliminado el método engineInit(KeyManagerFactoryParametersSpec arg0).
Se han añadido otros métodos en su lugar.
- javax.net.ssl.SSLContextSpi
ha quitado engineInit(String arg0, String arg1, String arg2)
Se han añadido otros métodos en su lugar.
- javax.net.ssl.SSLContext ha cambiado los argumentos
de su método init.
- javax.net.ssl.X509TrustManager ha cambiado sus métodos
isClientTrusted y isServerTrusted.
Utilice los métodos checkClientTrusted y checkServerTrusted en
su lugar con los parámetros adecuados.
- La clase javax.net.ssl.HttpsURLConnection tiene métodos abstractos nuevos que se deben implementar.
- La clase javax.net.ssl.KeyManagerFactorySpi tiene métodos abstractos nuevos que se deben implementar.
- La clase javax.net.ssl.SSLContextSpi tiene métodos abstractos nuevos que se deben implementar.
- La clase javax.net.ssl.TrustManagerFactorySpi tiene métodos abstractos nuevos que se deben implementar.
- La interfaz javax.net.ssl.HostnameVerifier tiene un nuevo método que se debe implementar.
- La interfaz javax.net.ssl.X509KeyManager tiene métodos nuevos que se deben implementar.
- La interfaz javax.net.ssl.X509TrustManager tiene métodos nuevos que se deben implementar.
Para obtener información adicional relacionada con esta regla, consulte: