Klassen und Schnittstellen in
com.sun.net.ssl
Pakete sind veraltet und werden durch Klassen und Schnittstellen im ersetzt.
javax.net.ssl
.
Die automatische Korrektur ändert Verweise auf die
com.sun.net.ssl
Paket zu
javax.net.ssl
. Kopieren Sie die angepasste Konfiguration in Ihre Anwendungsbuilddatei, um die Fixautomatisierung zu aktivieren. Die Regel
ermittelt vollständig qualifizierte Namen in Importanweisungen und im Hauptteil des Java-Codes.
Codefragmente wie
< span class="Code" > import com.sun.net.ssl.X509KeyManager;
if (keyManager instanceof com.sun.net.ssl.X509KeyManager)
werden beispielsweise in den folgenden Code geändert:
< span class="Code" > import javax.net.ssl.X509KeyManager;
if (keyManager instanceof javax.net.ssl.X509KeyManager).
Der automatisierte Fix ändert Paketimporte wie z. B.
< span class="Code" > import com.sun.net.ssl. *;
in den folgenden Code:
< span class="Code" > import javax.net.ssl. *;
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 Fehlermarkierungen von Eclipse Java , um zusätzliche Änderungen zu bearbeiten, die aufgrund der Unterschiede zwischen den
com.sun.net.ssl
APIs und die
javax.net.ssl
APIs.
Beispiele für Unterschiede:
-
javax.net.ssl.KeyManager
,
javax.net.ssl.KeyManagerFactory
,
javax.net.ssl.TrustManager
und im
javax.net.ssl.TrustManagerFactory
hat die
final Java Modifikator für einige ihrer Methoden und kann nicht mehr überschrieben werden.
-
javax.net.ssl.X509KeyManager
hat die Parametertypen in den Methoden geändert
chooseClientAlias
und
chooseServerAlias
.
-
javax.net.ssl.KeyManagerFactorySpi
und
javax.net.ssl.TrustManagerFactorySpi
hat die
engineInit(KeyManagerFactoryParametersSpec arg0)
Methode.
Weitere Methoden wurden an entsprechender Stelle hinzugefügt.
-
javax.net.ssl.SSLContextSpi
hat die
engineInit(String arg0, String arg1, String arg2)
Methode. Weitere Methoden wurden an entsprechender Stelle hinzugefügt.
-
javax.net.ssl.SSLContext
hat die Argumente in der
init
Methode.
-
javax.net.ssl.X509TrustManager
Änderung
isClientTrusted
und
isServerTrusted
Methoden.
verwenden
checkClientTrusted
und
checkServerTrusted
Methoden statt mit den entsprechenden Parametern.
- Klasse
javax.net.ssl.HttpsURLConnection
hat neue abstrakte Methoden zu implementieren.
- Klasse
javax.net.ssl.KeyManagerFactorySpi
hat neue abstrakte Methoden zu implementieren.
- Klasse
javax.net.ssl.SSLContextSpi
hat neue abstrakte Methoden zu implementieren.
- Klasse
javax.net.ssl.TrustManagerFactorySpi
hat neue abstrakte Methoden zu implementieren.
- Schnittstelle
javax.net.ssl.HostnameVerifier
verfügt über eine neue zu implementierende Methode.
- Schnittstelle
javax.net.ssl.X509KeyManager
verfügt über neue Methoden für die Implementierung.
- Schnittstelle
javax.net.ssl.X509TrustManager
verfügt über neue Methoden für die Implementierung.
Weitere Informationen zu dieser Regel finden Sie in den folgenden Dokumenten: