Les classes et les interfaces du package com.sun.net.ssl sont obsolètes et remplacées par les classes et les interfaces du package javax.net.ssl.
Le correctif automatisé remplace les références au package com.sun.net.ssl par javax.net.ssl. Copiez la configuration personnalisée vers votre fichier de génération d'application pour activer l'automatisation des correctifs. La règle détecte les noms complets dans les instructions d'importation
et dans le corps du code Java.
Par exemple, les fragments de code tels que
import com.sun.net.ssl.X509KeyManager;
if (keyManager instanceof com.sun.net.ssl.X509KeyManager)
|
sont remplacés par
import javax.net.ssl.X509KeyManager;
if (keyManager instanceof javax.net.ssl.X509KeyManager)
|
Le correctif automatisé modifie les importations de package telles que:
import com.sun.net.ssl.*;
|
par
Après avoir appliqué les correctifs automatisés pour cette règle, vous pouvez tout de même apporter un certain nombre de modifications en fonction des API que vous utilisez et de la manière dont vous les utilisez.
Utilisez les marqueurs de problème Java d'Eclipse pour identifier les modifications supplémentaires nécessaires en raison des différences entre les API
com.sun.net.ssl et les API javax.net.ssl.
Voici quelques exemples de ces différences :
- javax.net.ssl.KeyManager, javax.net.ssl.KeyManagerFactory,
javax.net.ssl.TrustManager et javax.net.ssl.TrustManagerFactory ont ajouté le modificateur Java
final à certaines de leurs méthodes et ne peuvent plus être remplacés.
- javax.net.ssl.X509KeyManager
a modifié les types de paramètre sur les méthodes
chooseClientAlias et
chooseServerAlias.
- javax.net.ssl.KeyManagerFactorySpi
et javax.net.ssl.TrustManagerFactorySpi
ont supprimé la méthode engineInit(KeyManagerFactoryParametersSpec arg0).
Des méthodes supplémentaires ont été ajoutées à sa place.
- javax.net.ssl.SSLContextSpi a supprimé engineInit(String arg0, String arg1, String arg2)
. Des méthodes supplémentaires ont été ajoutées à sa place.
- javax.net.ssl.SSLContext a modifié les
arguments de sa méthode init.
- javax.net.ssl.X509TrustManager a modifié ses méthodes
isClientTrusted et isServerTrusted.
A la place, utilisez les méthodes checkClientTrusted et
checkServerTrusted avec les paramètres appropriés.
- La classe javax.net.ssl.HttpsURLConnection contient de nouvelles méthodes abstraites à implémenter.
- La classe javax.net.ssl.KeyManagerFactorySpi contient de nouvelles méthodes abstraites à implémenter.
- La classe javax.net.ssl.SSLContextSpi contient de nouvelles méthodes abstraites à implémenter.
- La classe javax.net.ssl.TrustManagerFactorySpi contient de nouvelles méthodes abstraites à implémenter.
- L'interface javax.net.ssl.HostnameVerifier contient une nouvelle méthode à implémenter.
- L'interface javax.net.ssl.X509KeyManager contient de nouvelles méthodes à implémenter.
- L'interface javax.net.ssl.X509TrustManager contient de nouvelles méthodes à implémenter.
Pour plus d'informations sur cette règle, voir :