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.
Le correctif rapide remplace les noms des packages par les packages mis à disposition par l'environnement d'exécution Java d'IBM. La règle détecte les noms complets dans les instructions d'importation et dans le corps du code Java.
N'exécutez pas le correctif rapide de cette règle si l'environnement d'exécution Java ne contient pas les API IBM équivalentes. Par exemple, l'environnement d'exécution Java pour HP-UX et Solaris ne contient pas les API IBM.
La règle détecte les importations de package telles que
Le correctif rapide les remplacent par les packages com.ibm.security :
Une fois les correctifs rapides appliqués pour cette règle, il peut être nécessaire de modifier le code, selon les API que vous utilisez et la façon 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 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 :