Clasele şi interfeţele din pachetul com.sun.net.ssl
sunt perimate şi sunt
înlocuite de clasele şi interfeţele din pachetul javax.net.ssl.
Remedierea automată modifică referirile la pachetul de măsuri de la " com.sun.net.ssl la javax.net.ssl. Copiați configurația personalizată pe fișierul de build al aplicației pentru a activa automatizarea corectării. Regula va detecta numele complet calificate din instrucţiunile de import
şi din corpul codului Java.
De exemplu, fragmente de cod cum ar fi
import com.sun.net.ssl.X509KeyManager;
if (keyManager instanceof com.sun.net.ssl.X509KeyManager)
|
sunt modificate la
import javax.net.ssl.X509KeyManager;
if (keyManager instanceof javax.net.ssl.X509KeyManager)
|
Remedierea automată modifică importurile de pachete, cum ar fi
import com.sun.net.ssl.*;
|
la
După aplicarea remediilor automate pentru această regulă, este posibil să aveți încă o serie de modificări pentru a face în funcție de care API-uri utilizați și modul în care le utilizați.
Utilizaţi reperele de probleme Eclipse Java pentru a vă ajuta
să lucraţi prin intermediul modificărilor suplimentare necesare datorită
diferenţelor dintre API-urile com.sun.net.ssl
şi API-urile javax.net.ssl.
Unele exemple de diferenţe includ:
- javax.net.ssl.KeyManager, javax.net.ssl.KeyManagerFactory,
javax.net.ssl.TrustManager şi javax.net.ssl.TrustManagerFactory au adăugat modificatorul
final Java la unele dintre metodele lor
şi nu mai pot fi înlocuite.
- javax.net.ssl.X509KeyManager
a modificat tipurile de parametri pe metodele
chooseClientAlias şi
chooseServerAlias.
- javax.net.ssl.KeyManagerFactorySpi
şi javax.net.ssl.TrustManagerFactorySpi
au înlăturat metoda engineInit(KeyManagerFactoryParametersSpec arg0).
Au fost adăugate metode suplimentare în locul ei.
- javax.net.ssl.SSLContextSpi
a înlăturat metoda engineInit(String arg0, String arg1, String arg2).
Au fost adăugate metode suplimentare în locul ei.
- javax.net.ssl.SSLContext a schimbat
argumentele pe metoda sa init.
- javax.net.ssl.X509TrustManager şi-a schimbat metodele
isClientTrusted şi isServerTrusted.
Utilizaţi în loc metodele checkClientTrusted şi
checkServerTrusted cu parametrii corespunzători.
- Clasa javax.net.ssl.HttpsURLConnection are noi metode abstracte de implementat.
- Clasa javax.net.ssl.KeyManagerFactorySpi are noi metode abstracte de implementat.
- Clasa javax.net.ssl.SSLContextSpi are noi metode abstracte de implementat.
- Clasa javax.net.ssl.TrustManagerFactorySpi are noi metode abstracte de implementat.
- Interfaţa javax.net.ssl.HostnameVerifier are o nouă metodă de implementat.
- Interfaţa javax.net.ssl.X509KeyManager are noi metode de implementat.
- Interfaţa javax.net.ssl.X509TrustManager are noi metode de implementat.
Pentru informaţii suplimentare legate de această regulă, vedeţi: