V závislosti na cílovém operačním systému třídy a rozhraní v sun.security.x509 a sun.security.util balíky mohou být nahrazeny třídami a rozhraními v com.ibm.security.x509 a com.ibm.security.util balíky.
Rychlá oprava změní názvy balíků, aby používaly poskytnuté balíky IBM Java Runtime Environment. Pravidlo zjistí úplné názvy v příkazech import a v těle kódu Java.
Nespouštějte rychlou opravu pro toto pravidlo, pokud prostředí JRE (Java Runtime Environment) neobsahuje ekvivalentní rozhraní IBM API. Prostředí JRE pro systémy HP-UX a Solaris například neobsahuje rozhraní IBM API.
Pravidlo zjistí importy balíků, jako např.
Rychlá oprava je změní tak, aby používaly balíky com.ibm.security.
Po použití rychlých oprav pro toto pravidlo můžete stále provést změn v kódu v závislosti na tom, které rozhraní API použijete a jak je použijete. Použijte značkovače problémů Eclipse Java , které vám pomohou pracovat s dalšími změnami potřebnými kvůli rozdílům mezi sun.security.x509 Rozhraní API a com.ibm.security.x509 Rozhraní API. Některé příklady rozdílů zahrnují:
com.ibm.security.x509 přidala modifikátor Java final, takže třídy již nemohou být rozšířeny.sun.security.x509.ExtendedKeyUsageExtension není mapovánocom.ibm.security.x509.OCSPNoCheckExtension není mapovánocom.ibm.security.x509.X500Signer není mapováno
AlgorithmId nejsou mapovánaCertificateIssuerName.DN_PRINCIPAL není mapovánoDalší informace související s tímto pravidlem viz: