Según el sistema operativo de destino, las clases e interfaces de los paquetes sun.security.x509 y sun.security.util pueden sustituirse por las clases e interfaces de los paquetes com.ibm.security.x509 y com.ibm.security.util.
El arreglo rápido cambia los nombres de paquete para utilizar los paquetes proporcionados por IBM Java Runtime Environment. La regla detectará nombres completos en sentencias de importación y en el cuerpo del código Java.
No ejecute el arreglo rápido de esta regla si Java Runtime Environment no contiene las API equivalentes de IBM. Por ejemplo, el JRE de HP-UX y Solaris no contiene las API de IBM.
La regla detecta las importaciones de paquetes como, por ejemplo
|
import sun.security.x509.*; import sun.security.util.*; |
El arreglo rápido los cambia para que se utilicen los paquetes com.ibm.security.
|
import com.ibm.security.x509.*; import com.ibm.security.util.*; |
Después de aplicar los arreglos rápidos para esta regla, puede que aún deba realizar varios cambios en el código dependiendo de las API que utilice y cómo lo haga. Utilice los marcadores de problemas Java de Eclipse para que le sirvan de ayuda al trabajar en los cambios adicionales necesarios debido a las diferencias entre las API de sun.security.x509 y las API de com.ibm.security.x509. Algunos ejemplos de las diferencias incluyen:
com.ibm.security.x509 han añadido el modificador Java final para que las clases ya no puedan ampliarse.sun.security.x509.ExtendedKeyUsageExtension no se correlacionacom.ibm.security.x509.OCSPNoCheckExtension no se correlacionacom.ibm.security.x509.X500Signer no se correlaciona
AlgorithmId no se correlacionanCertificateIssuerName.DN_PRINCIPAL no se correlacionaPara obtener información adicional relacionada con esta regla, consulte: