As classes e interfaces no
com.sun.net.ssl
os pacotes são descontinuados e substituídos por classes e interfaces no
javax.net.ssl
pacote.
A correção automatizada muda as referências para o
com.sun.net.ssl
pacote para
javax.net.ssl
. Copie a configuração customizada para o arquivo de compilação do aplicativo para ativar a automação de correções A regra detectará nomes completos
em instruções de importação e no corpo do código Java.
Por exemplo, fragmentos de código como
< span class="Code"> import com.sun.net.ssl.X509KeyManager;
if (keyManager instanceof com.sun.net.ssl.X509KeyManager)
são alterados para
< span class="Code"> importar javax.net.ssl.X509KeyManager;
if (keyManager instanceof javax.net.ssl.X509KeyManager)
As importações de pacote de mudanças de correção automatizadas, como
< span class="Code"> importar com.sun.net.ssl. *;
para
< span class="Code"> importar javax.net.ssl. *;
Após aplicar as correções automatizadas para essa regra, você ainda pode ter um número de mudanças a serem feitas, dependendo de quais APIs você usa e como as usa.
Use os marcadores de problemas do Eclipse Java para ajudá-lo a trabalhar por meio de mudanças adicionais necessárias devido às diferenças entre as
com.sun.net.ssl
APIs e o
javax.net.ssl
APIs.
Alguns exemplos das diferenças incluem:
-
javax.net.ssl.KeyManager
,
javax.net.ssl.KeyManagerFactory
,
javax.net.ssl.TrustManager
, e
javax.net.ssl.TrustManagerFactory
incluiu o
modificador final Java para alguns de seus métodos e não pode mais ser substituído.
-
javax.net.ssl.X509KeyManager
mudou os tipos de parâmetros nos métodos
chooseClientAlias
e
chooseServerAlias
.
-
javax.net.ssl.KeyManagerFactorySpi
e
javax.net.ssl.TrustManagerFactorySpi
removeu o
engineInit(KeyManagerFactoryParametersSpec arg0)
.
Métodos adicionais foram incluídos em seu lugar.
-
javax.net.ssl.SSLContextSpi
removeu o
engineInit(String arg0, String arg1, String arg2)
. Métodos adicionais foram incluídos em seu lugar.
-
javax.net.ssl.SSLContext
mudou os argumentos em seu
init
.
-
javax.net.ssl.X509TrustManager
mudou seu
isClientTrusted
e
isServerTrusted
métodos.
Use o
checkClientTrusted
e
checkServerTrusted
em vez disso, com os parâmetros apropriados
- Classe
javax.net.ssl.HttpsURLConnection
tem novos métodos abstratos para implementar.
- Classe
javax.net.ssl.KeyManagerFactorySpi
tem novos métodos abstratos para implementar.
- Classe
javax.net.ssl.SSLContextSpi
tem novos métodos abstratos para implementar.
- Classe
javax.net.ssl.TrustManagerFactorySpi
tem novos métodos abstratos para implementar.
- Interface
javax.net.ssl.HostnameVerifier
tem um novo método a ser implementado
- Interface
javax.net.ssl.X509KeyManager
tem novos métodos a serem implementados
- Interface
javax.net.ssl.X509TrustManager
tem novos métodos a serem implementados
Para obter informações adicionais relacionadas a esta regra, veja: