Les classes et les interfaces de la
com.sun.net.ssl
sont obsolètes et remplacés par des classes et des interfaces dans la
javax.net.ssl
.
Le correctif automatisé modifie les références à la
com.sun.net.ssl
package dans
javax.net.ssl
. Copiez la configuration personnalisée dans 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
< span class="Code" > import com.sun.net.ssl.X509KeyManager;
if (keyManager instanceof com.sun.net.ssl.X509KeyManager)
sont remplacés par
< span class="Code" > import javax.net.ssl.X509KeyManager;
if (keyManager instanceof javax.net.ssl.X509KeyManager)
Le correctif automatisé modifie les importations de package telles que:
< span class="Code" > importez com.sun.net.ssl. * ;
par
< span class="Code" > import javax.net.ssl. * ;
Après avoir appliqué les correctifs automatisés pour cette règle, vous pouvez 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 Eclipse Java pour vous aider à effectuer les modifications supplémentaires nécessaires en raison des différences entre les
com.sun.net.ssl
API et le
javax.net.ssl
API.
Voici quelques exemples de ces différences :
-
javax.net.ssl.KeyManager
,
javax.net.ssl.KeyManagerFactory
,
javax.net.ssl.TrustManager
et
javax.net.ssl.TrustManagerFactory
a ajouté le
final Java modificateur de certaines de leurs méthodes et ne peut plus être remplacé.
-
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
a supprimé le
engineInit(KeyManagerFactoryParametersSpec arg0)
.
Des méthodes supplémentaires ont été ajoutées à sa place.
-
javax.net.ssl.SSLContextSpi
a supprimé le
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 sur son
init
.
-
javax.net.ssl.X509TrustManager
a modifié son
isClientTrusted
et
isServerTrusted
des méthodes.
Utilisation
checkClientTrusted
et
checkServerTrusted
avec les paramètres appropriés.
- Classe
javax.net.ssl.HttpsURLConnection
possède de nouvelles méthodes abstraites à implémenter.
- Classe
javax.net.ssl.KeyManagerFactorySpi
possède de nouvelles méthodes abstraites à implémenter.
- Classe
javax.net.ssl.SSLContextSpi
possède de nouvelles méthodes abstraites à implémenter.
- Classe
javax.net.ssl.TrustManagerFactorySpi
possède de nouvelles méthodes abstraites à implémenter.
- Interface
javax.net.ssl.HostnameVerifier
dispose d'une nouvelle méthode à mettre en oeuvre.
- Interface
javax.net.ssl.X509KeyManager
dispose de nouvelles méthodes à mettre en oeuvre.
- Interface
javax.net.ssl.X509TrustManager
dispose de nouvelles méthodes à mettre en oeuvre.
Pour plus d'informations sur cette règle, voir :