As classes e interfaces no pacote com.sun.net.ssl são descontinuadas
e substituídas pelas classes e interfaces no pacote javax.net.ssl.
A correção automatizada altera as referências ao pacote com.sun.net.ssl para javax.net.ssl Copie a configuração customizada para seu arquivo de construção do aplicativo para ativar a automação de correção. 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
import com.sun.net.ssl.X509KeyManager;
if (keyManager instanceof com.sun.net.ssl.X509KeyManager)
|
são alterados para
import javax.net.ssl.X509KeyManager;
if (keyManager instanceof javax.net.ssl.X509KeyManager)
|
As importações de pacote de mudanças de correção automatizadas, como
import com.sun.net.ssl.*;
|
para
Depois de aplicar as correções automatizadas para essa regra, você ainda pode ter um número de mudanças a fazer, dependendo de quais APIs você usa e como usá-las.
Usar os marcadores de problema Java do Eclipse para ajudá-lo a trabalhar nas mudanças
adicionais necessárias por causa das diferenças entre as APIs com.sun.net.ssl
e as APIs javax.net.ssl.
Alguns exemplos das diferenças incluem:
- javax.net.ssl.KeyManager, javax.net.ssl.KeyManagerFactory,
javax.net.ssl.TrustManager e javax.net.ssl.TrustManagerFactory
incluíram o modificador final Java em alguns de seus métodos
e não podem mais ser substituídos.
- 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 removeram o
método engineInit(KeyManagerFactoryParametersSpec
arg0).
Métodos adicionais foram incluídos em seu lugar.
- javax.net.ssl.SSLContextSpi
removeu o método engineInit(String arg0, String arg1, String arg2).
java.awt.Toolkit getPrintJob(...). Métodos adicionais foram incluídos em seu lugar.
- javax.net.ssl.SSLContext mudou os argumentos
em seu método init.
- javax.net.ssl.X509TrustManager mudou seus
métodos isClientTrusted e
isServerTrusted.
Em vez disso, utilize os métodos
checkClientTrusted e
checkServerTrusted com os parâmetros adequados.
- Classe javax.net.ssl.HttpsURLConnection
possui novos métodos abstratos para implementação.
- Classe javax.net.ssl.KeyManagerFactorySpi
possui novos métodos abstratos para implementação.
- Classe javax.net.ssl.SSLContextSpi possui
novos métodos abstratos para implementação.
- Classe javax.net.ssl.TrustManagerFactorySpi
possui novos métodos abstratos para implementação.
- Interface javax.net.ssl.HostnameVerifier tem um novo método a ser implementado.
- Interface javax.net.ssl.X509KeyManager
possui novos métodos para implementação.
- Interface javax.net.ssl.X509TrustManager
possui novos métodos para implementação.
Para obter informações adicionais relacionadas a esta regra, veja: