Clasele și interfețele din
com.sun.net.ssl
pachet sunt depreciate și înlocuite cu clase și interfețe în
javax.net.ssl
.
Remedierea automată modifică referirile la
com.sun.net.ssl
Pachet
javax.net.ssl
. Copiați configurația a fișierelor dvs. de construcție pentru a permite automatizarea repară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
< span class="Code" > import com.sun.net.ssl.X509KeyManager;
if (keyManager instanceof com.sun.net.ssl.X509KeyManager)
sunt modificate la
< span class="Code" > import javax.net.ssl.X509KeyManager;
if (keyManager instanceof javax.net.ssl.X509KeyManager)
Remedierea automată modifică importurile de pachete, cum ar fi
< span class="Code" > import com.sun.net.ssl.
la
< span class="Code" > import javax.net.ssl;
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 marcatorii de probleme de la Eclipse Java a vă ajuta să lucrați prin modificări suplimentare necesare din cauza diferențelor dintre
com.sun.net.ssl
API-uri și
javax.net.ssl
API-uri.
Unele exemple de diferenţe includ:
-
javax.net.ssl.KeyManager
,
javax.net.ssl.KeyManagerFactory
,
javax.net.ssl.TrustManager
şi
javax.net.ssl.TrustManagerFactory
a adăugat
final modificator Java unele dintre metodele lor și nu mai poate fi suprascris.
-
javax.net.ssl.X509KeyManager
a schimbat tipurile de parametri cu privire la metodele
chooseClientAlias
și
chooseServerAlias
.
-
javax.net.ssl.KeyManagerFactorySpi
și
javax.net.ssl.TrustManagerFactorySpi
Eliminat
engineInit(KeyManagerFactoryParametersSpec arg0)
:NONE.
Au fost adăugate metode suplimentare în locul ei.
-
javax.net.ssl.SSLContextSpi
Eliminat
engineInit(String arg0, String arg1, String arg2)
:NONE. Au fost adăugate metode suplimentare în locul ei.
-
javax.net.ssl.SSLContext
a schimbat argumentele cu privire la
init
:NONE.
-
javax.net.ssl.X509TrustManager
a schimbat
isClientTrusted
și
isServerTrusted
Metode.
Utilizarea
checkClientTrusted
și
checkServerTrusted
în schimb, cu parametrii corespunzători.
- Clasă
javax.net.ssl.HttpsURLConnection
are noi metode abstracte de implementat.
- Clasă
javax.net.ssl.KeyManagerFactorySpi
are noi metode abstracte de implementat.
- Clasă
javax.net.ssl.SSLContextSpi
are noi metode abstracte de implementat.
- Clasă
javax.net.ssl.TrustManagerFactorySpi
are noi metode abstracte de implementat.
- Interfaţă
javax.net.ssl.HostnameVerifier
are o nouă metodă de punere în aplicare.
- Interfaţă
javax.net.ssl.X509KeyManager
are noi metode de pus în aplicare.
- Interfaţă
javax.net.ssl.X509TrustManager
are noi metode de pus în aplicare.
Pentru informaţii suplimentare legate de această regulă, vedeţi: