Las clases e interfaces en el
com.sun.net.ssl
están en desuso y se sustituyen por clases e interfaces en el
javax.net.ssl
paquete.
El arreglo automatizado cambia las referencias al
com.sun.net.ssl
paquete a
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
< span class="Code" > import com.sun.net.ssl.X509KeyManager;
if (keyManager instanceof com.sun.net.ssl.X509KeyManager)
se cambian por
< span class="Code" > import javax.net.ssl.X509KeyManager;
if (keyManager instanceof javax.net.ssl.X509KeyManager)
El arreglo automatizado cambia las importaciones de paquetes como, por ejemplo,
< span class="Code" > importar com.sun.net.ssl. *;
por
< span class="Code" > importar javax.net.ssl. *;
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 de Eclipse Java para ayudarle a realizar los cambios adicionales necesarios debido a las diferencias entre los
com.sun.net.ssl
Las API y el
javax.net.ssl
API.
Algunos ejemplos de las diferencias incluyen:
-
javax.net.ssl.KeyManager
,
javax.net.ssl.KeyManagerFactory
,
javax.net.ssl.TrustManager
, y
javax.net.ssl.TrustManagerFactory
ha añadido el
final Java modificador de algunos de sus métodos y ya no se puede alterar temporalmente.
-
javax.net.ssl.X509KeyManager
ha cambiado los tipos de parámetro en los métodos
chooseClientAlias
y
chooseServerAlias
.
-
javax.net.ssl.KeyManagerFactorySpi
y
javax.net.ssl.TrustManagerFactorySpi
se ha eliminado el
engineInit(KeyManagerFactoryParametersSpec arg0)
.
Se han añadido otros métodos en su lugar.
-
javax.net.ssl.SSLContextSpi
se ha eliminado el
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 en su
init
.
-
javax.net.ssl.X509TrustManager
ha cambiado su
isClientTrusted
y
isServerTrusted
métodos.
Uso
checkClientTrusted
y
checkServerTrusted
en su lugar con los parámetros adecuados.
- Clase
javax.net.ssl.HttpsURLConnection
tiene nuevos métodos abstractos para implementar.
- Clase
javax.net.ssl.KeyManagerFactorySpi
tiene nuevos métodos abstractos para implementar.
- Clase
javax.net.ssl.SSLContextSpi
tiene nuevos métodos abstractos para implementar.
- Clase
javax.net.ssl.TrustManagerFactorySpi
tiene nuevos métodos abstractos para implementar.
- Interfaz
javax.net.ssl.HostnameVerifier
tiene un nuevo método para implementar.
- Interfaz
javax.net.ssl.X509KeyManager
tiene nuevos métodos para implementar.
- Interfaz
javax.net.ssl.X509TrustManager
tiene nuevos métodos para implementar.
Para obtener información adicional relacionada con esta regla, consulte: