En fonction du système d'exploitation cible, les classes et les interfaces de la sun.security.x509 et sun.security.util les packages peuvent être remplacés par des classes et des interfaces dans la com.ibm.security.x509 et com.ibm.security.util packages.
Une correction automatique consisterait à modifier les noms des paquets pour utiliser les paquets fournis par IBM Java Runtime Environment. La règle détecte les noms complets dans les instructions d'importation et dans le corps du code Java.
La règle détecte les importations de package telles que
Un correctif automatisé les modifie pour utiliser les paquets com.ibm.security paquets.
Il se peut que vous ayez encore des modifications à apporter à votre code en fonction des API que vous utilisez et de la manière dont vous les utilisez vous les utilisez. Utilisez les marqueurs de problèmes Eclipse Java pour vous aider à travailler sur les changements supplémentaires nécessaires en raison des différences entre les sun.security.x509 API et le com.ibm.security.x509 API. Voici quelques exemples de ces différences :
com.ibm.security.x509 ajoutent le modificateur Java
final pour que les classes ne puissent plus être étendues.sun.security.x509.ExtendedKeyUsageExtension n'est pas mappé.com.ibm.security.x509.OCSPNoCheckExtension n'est pas mappé.com.ibm.security.x509.X500Signer n'est pas mappé.
AlgorithmId ne sont pas mappées.CertificateIssuerName.DN_PRINCIPAL n'est pas mappé.Pour plus d'informations sur cette règle, voir :