依目標作業系統而定,sun.security.x509 和 sun.security.util 套件中的類別和介面可能取代成 com.ibm.security.x509 和 com.ibm.security.util 套件中的類別和介面。
快速修正程式會變更套件名稱來使用 IBM Java 執行時期環境提供的套件。 此規則會偵測 import 陳述式以及 Java 程式碼主體中的完整套件名稱。
如果 Java 執行時期環境沒有包含 IBM 對等 API,請勿執行此規則的快速修正程式。 比方說,適用於 HP-UX 和 Solaris 的 JRE 就沒有包含 IBM API。
此規則會偵測套件匯入項目,例如
|
import sun.security.x509.*; import sun.security.util.*; |
快速修正程式會變更它們來使用 com.ibm.security 套件。
|
import com.ibm.security.x509.*; import com.ibm.security.util.*; |
套用此規則的快速修正程式之後,依您使用的 API 及使用的方式而定,您可能還需要對程式碼進行一些變更。 請利用 Eclipse Java 問題標記來協助您完成因 sun.security.x509 API 和 com.ibm.security.x509 API 之間的差異而需要進行的其他變更。 這些差異的部分範例如下:
com.ibm.security.x509 類別都新增了 Java 修飾元 final,因此,這些類別無法再進一步延伸。sun.security.x509.ExtendedKeyUsageExtension 不會對映com.ibm.security.x509.OCSPNoCheckExtension 不會對映com.ibm.security.x509.X500Signer 不會對映
AlgorithmId static 欄位不會對映CertificateIssuerName.DN_PRINCIPAL 不會對映如需此規則的相關資訊,請參閱: