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 automatizado cambia las referencias al paquete com.sun.net.ssl por javax.net.ssl. Copie la configuración personalizada en el archivo de compilación de la aplicación para habilitar la automatización de arreglos. 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 automatizado cambia las importaciones de paquetes como, por ejemplo,
import com.sun.net.ssl.*;
|
por
Después de aplicar los arreglos automatizados para esta regla, es posible que todavía tenga que realizar una serie de cambios en función de las API que utilice y de cómo las utilice.
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: