Die Klassen und Schnittstellen im Paket com.sun.net.ssl sind veraltet und
wurden durch Klassen und Schnittstellen im Paket javax.net.ssl ersetzt.
Die Schnellkorrektur ändert Referenzen auf das Paket com.sun.net.ssl in javax.net.ssl. Die Regel
ermittelt vollständig qualifizierte Namen in Importanweisungen und im Hauptteil des Java-Codes.
Codefragmente wie
import com.sun.net.ssl.X509KeyManager;
if (keyManager instanceof com.sun.net.ssl.X509KeyManager)
|
werden beispielsweise in den folgenden Code geändert:
import javax.net.ssl.X509KeyManager;
if (keyManager instanceof javax.net.ssl.X509KeyManager).
|
Die Schnellkorrektur ändert Paketimporte wie
import com.sun.net.ssl.*;
|
in den folgenden Code:
Nach dem Anwenden der Schnellkorrekturen für diese Regel haben Sie möglicherweise immer noch anstehende Änderungen, je nachdem, welche APIs Sie verwenden und wie
Sie sie verwenden.
Verwenden Sie die Eclipse-Java-Problemmarkierungen, um zusätzliche Änderungen, die aufgrund der Unterschiede zwischen den
com.sun.net.ssl-APIs und den javax.net.ssl-APIs erforderlich sind, vorzunehmen.
Beispiele für Unterschiede:
- javax.net.ssl.KeyManager, javax.net.ssl.KeyManagerFactory,
javax.net.ssl.TrustManager und javax.net.ssl.TrustManagerFactory stellen jetzt für einige ihrer Methoden, die zuvor überschrieben werden konnten,
zusätzlich den Java-Modifikator final bereit.
- javax.net.ssl.X509KeyManager
hat die Parametertypen für die Methoden
chooseClientAlias und
chooseServerAlias geändert.
- javax.net.ssl.KeyManagerFactorySpi
und javax.net.ssl.TrustManagerFactorySpi
haben die Methode engineInit(KeyManagerFactoryParametersSpec arg0) entfernt.
Weitere Methoden wurden an entsprechender Stelle hinzugefügt.
- javax.net.ssl.SSLContextSpi
hat die Methode engineInit(String arg0, String arg1, String arg2) entfernt. Weitere Methoden wurden an entsprechender Stelle hinzugefügt.
- javax.net.ssl.SSLContext hat die Argumente für die Methode
init geändert.
- javax.net.ssl.X509TrustManager hat seine Methoden
isClientTrusted und isServerTrusted geändert.
Verwenden Sie stattdessen die Methoden checkClientTrusted und
checkServerTrusted mit den entsprechenden Parametern.
- Die Klasse javax.net.ssl.HttpsURLConnection stellt neue abstrakte Methoden zur Implementierung bereit.
- Die Klasse javax.net.ssl.KeyManagerFactorySpi stellt neue abstrakte Methoden zur Implementierung bereit.
- Die Klasse javax.net.ssl.SSLContextSpi stellt neue abstrakte Methoden zur Implementierung bereit.
- Die Klasse javax.net.ssl.TrustManagerFactorySpi stellt neue abstrakte Methoden zur Implementierung bereit.
- Die Schnittstelle javax.net.ssl.HostnameVerifier stellt eine neue Methode zur Implementierung bereit.
- Die Schnittstelle javax.net.ssl.X509KeyManager stellt neue Methoden zur Implementierung bereit.
- Die Schnittstelle javax.net.ssl.X509TrustManager hat neue Methoden zur Implementierung.
Weitere Informationen zu dieser Regel finden Sie in den folgenden Dokumenten: