Je nach Zielbetriebssystem können die Klassen und Schnittstellen in den Paketen sun.security.x509 und sun.security.util durch Klassen und Schnittstellen in den Paketen com.ibm.security.x509 und com.ibm.security.util ersetzt werden.
Die Schnellkorrektur ändert die Paketnamen, damit die von der IBM Java Runtime Environment bereitgestellten Pakete verwendet werden. Die Regel ermittelt vollständig qualifizierte Namen in Importanweisungen und im Hauptteil des Java-Codes.
Führen Sie die Schnellkorrektur für diese Regel nicht durch, wenn die Java Runtime Environment die äquivalenten IBM APIs nicht enthält. Die JRE für HP-UX und Solaris enthält die IBM APIs beispielsweise nicht.
Die Regel erkennt Paketimporte wie die folgenden:
|
import sun.security.x509.*; import sun.security.util.*; |
Die Schnellkorrektur ändert diese Importanweisungen so, dass die com.ibm.security-Pakete verwendet werden.
|
import com.ibm.security.x509.*; import com.ibm.security.util.*; |
Nach dem Anwenden der Schnellkorrekturen für diese Regel müssen Sie möglicherweise trotzdem Änderungen in Ihrem Code vornehmen, je nachdem, welche APIs Sie verwenden und wie. Verwenden Sie die Eclipse-Java-Problemmarkierungen, um zusätzliche Änderungen, die aufgrund der Unterschiede zwischen den APIs von sun.security.x509 und den APIs von com.ibm.security.x509 erforderlich sind, vorzunehmen. Beispiele für Unterschiede:
com.ibm.security.x509-Klassen fügen den Java-Modifikator
final so hinzu, dass die Klassen nicht mehr erweitert werden können.sun.security.x509.ExtendedKeyUsageExtension wird nicht zugeordnet.com.ibm.security.x509.OCSPNoCheckExtension wird nicht zugeordnet.com.ibm.security.x509.X500Signer wird nicht zugeordnet.
AlgorithmId werden nicht zugeordnet.CertificateIssuerName.DN_PRINCIPAL wird nicht zugeordnet.Weitere Informationen zu dieser Regel finden Sie im folgenden Dokument: