Klasy i interfejsy w
com.sun.net.ssl
są nieaktualne i zostały zastąpione przez klasy i interfejsy w
javax.net.ssl
.
Zautomatyzowana poprawka zmienia odwołania do
com.sun.net.ssl
Pakiet do
javax.net.ssl
Skopiuj konfigurację niestandardową do pliku budowania aplikacji, aby włączyć automatyzację poprawek. Reguła wykrywa pełne nazwy zawarte w instrukcjach importu i w treści kodu Java.
Na przykład fragmenty kodu, takie jak
< span class="Code" > import com.sun.net.ssl.X509KeyManager;
if (keyManager instanceof com.sun.net.ssl.X509KeyManager)
są zmieniane do postaci
< span class="Code" > import javax.net.ssl.X509KeyManager;
if (keyManager instanceof javax.net.ssl.X509KeyManager)
Zautomatyzowana poprawka zmienia import pakietu, na przykład
< span class="Code" > import com.sun.net.ssl. *;
na
< span class="Code" > importuj javax.net.ssl. *;
Po zastosowaniu zautomatyzowanych poprawek dla tej reguły można wprowadzić wiele zmian w zależności od tego, które interfejsy API są używane i w jaki sposób.
Znaczniki problemów środowiska Eclipse Java ułatwiają pracę z dodatkowymi zmianami, które są wymagane ze względu na różnice między
com.sun.net.ssl
Interfejsy API i
javax.net.ssl
Interfejsy API.
Poniżej przedstawiono kilka przykładów różnic:
-
javax.net.ssl.KeyManager
,
javax.net.ssl.KeyManagerFactory
,
javax.net.ssl.TrustManager
oraz
javax.net.ssl.TrustManagerFactory
dodał (a)
final Java modyfikator niektórych metod i nie można go już przesłonić.
-
javax.net.ssl.X509KeyManager
zmienił (a) typy parametrów w metodach
chooseClientAlias
oraz
chooseServerAlias
.
-
javax.net.ssl.KeyManagerFactorySpi
oraz
javax.net.ssl.TrustManagerFactorySpi
usunięto
engineInit(KeyManagerFactoryParametersSpec arg0)
.
W jej miejsce dodano nowe metody.
-
javax.net.ssl.SSLContextSpi
usunięto
engineInit(String arg0, String arg1, String arg2)
. W jej miejsce dodano nowe metody.
-
javax.net.ssl.SSLContext
zmienił (a) argumenty na
init
.
-
javax.net.ssl.X509TrustManager
zmienił (a)
isClientTrusted
oraz
isServerTrusted
metody.
Użycie
checkClientTrusted
oraz
checkServerTrusted
zamiast metod z odpowiednimi parametrami.
- Klasa
javax.net.ssl.HttpsURLConnection
ma nowe metody abstrakcyjne do zaimplementowania.
- Klasa
javax.net.ssl.KeyManagerFactorySpi
ma nowe metody abstrakcyjne do zaimplementowania.
- Klasa
javax.net.ssl.SSLContextSpi
ma nowe metody abstrakcyjne do zaimplementowania.
- Klasa
javax.net.ssl.TrustManagerFactorySpi
ma nowe metody abstrakcyjne do zaimplementowania.
- Interfejs
javax.net.ssl.HostnameVerifier
ma nową metodę do zaimplementowania.
- Interfejs
javax.net.ssl.X509KeyManager
ma nowe metody do zaimplementowania.
- Interfejs
javax.net.ssl.X509TrustManager
ma nowe metody do zaimplementowania.
Informacje dodatkowe dotyczące tej reguły znajdują się w następujących dokumentach: