A seconda del sistema operativo di destinazione, le classi ed interfacce nei package sun.security.x509 e sun.security.util possono essere sostituite da classi ed interfacce nei package com.ibm.security.x509 e com.ibm.security.util.
La correzione rapida modifica i nomi package per utilizzare i package forniti da IBM Java Runtime Environment. La regola rileverà i nomi completi nelle istruzioni di importazione e nel corpo del codice Java.
Non eseguire la correzione rapida per questa regola se Java Runtime Environment non contiene API equivalenti IBM. Ad esempio, JRE for HP-UX and Solaris non contengono le API IBM.
La regola rileva le importazioni del package come segue
|
import sun.security.x509.*; import sun.security.util.*; |
La correzione rapida le modifica per utilizzare i package com.ibm.security.
|
import com.ibm.security.x509.*; import com.ibm.security.util.*; |
Una volta applicate le correzioni rapide a questa regola, potrebbe essere necessario ancora effettuare modifiche al codice a seconda delle API che si utilizzano e del modo in cui si utilizzano. Utilizzare gli indicatori di problema Eclipse Java per ricevere assistenza sulle ulteriori modifiche necessarie a causa delle differenze tra le API sun.security.x509 e le API com.ibm.security.x509. Alcuni esempi delle differenze includono:
com.ibm.security.x509 ha aggiunto
un Modifier final Java pertanto le classi non possono più essere estese.sun.security.x509.ExtendedKeyUsageExtension does not mapcom.ibm.security.x509.OCSPNoCheckExtension does not mapcom.ibm.security.x509.X500Signer does not map
AlgorithmId non si associanoCertificateIssuerName.DN_PRINCIPAL non si associaPer ulteriori informazioni relative a questa regola, consultare: