Die Klassen und Schnittstellen im Paket com.sun.net.ssl sind veraltet und
wurden durch Klassen und Schnittstellen im Paket javax.net.ssl ersetzt.
Der automatisierte Fix ändert Verweise auf das Paket com.sun.net.ssl in javax.net.ssl. Kopieren Sie die angepasste Konfiguration in die Builddatei Ihrer Anwendung, um die Fixautomatisierung zu aktivieren. 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).
|
Der automatisierte Fix ändert Paketimporte wie z. B.
import com.sun.net.ssl.*;
|
in den folgenden Code:
Nach dem Anwenden der automatisierten Fixes für diese Regel müssen Sie möglicherweise noch eine Reihe von Änderungen vornehmen, 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: