Cette règle marque l'utilisation de la classe com.sun.net.ssl.internal.ssl.Provider. Cette classe ne doit pas être utilisée. A la place, utilisez com.ibm.jsse2.IBMJSSEProvider2.
Cette règle marque également l'utilisation des classes suivantes issues du package com.sun.net.ssl.internal.ssl. Ces classes ne doivent pas être utilisées. A la place, utilisez les classes du package com.ibm.jsse2.
Le correctif automatisé apporte les modifications suivantes:
Copiez la configuration personnalisée vers votre fichier de génération d'application pour activer l'automatisation des correctifs.
Par exemple, les fragments de code tels que
|
import com.sun.net.ssl.internal.ssl.Provider;
import com.sun.net.ssl.internal.ssl.SSLSocketFactoryImpl; if (myProvider instanceof com.sun.net.ssl.internal.ssl.Provider) |
sont remplacés par
|
import com.ibm.jsse2.IBMJSSEProvider2;
import com.ibm.jsse2.SSLSocketFactoryImpl; if (myProvider instanceof com.ibm.jsse2.IBMJSSEProvider2) |
Une fois les correctifs rapides de cette règle appliqués, il peut être nécessaire d'apporter d'autres modifications, selon la façon dont com.sun.net.ssl.internal.ssl.Provider est utilisé. Utilisez les marqueurs de problème Java d'Eclipse pour identifier les modifications supplémentaires nécessaires en raison des différences entre com.sun.net.ssl.internal.ssl.Provider et com.ibm.jsse2.IBMJSSEProvider2. Voici quelques exemples de différence :
Pour plus d'informations sur cette règle, voir :