Dependendo do sistema operacional de destino, as classes e interfaces nos pacotes sun.security.x509 e sun.security.util podem ser substituídas pelas classes e interfaces nos pacotes com.ibm.security.x509 e com.ibm.security.util.
A correção rápida altera os nomes de pacote para usarem os pacotes fornecidos pelo IBM Java Runtime Environment. A regra detectará nomes completos em instruções de importação e no corpo do código Java.
Não execute a correção rápida para essa regra se o Java Runtime Environment não contiver as APIs equivalentes da IBM. Por exemplo, JRE para HP-UX e Solaris não contêm as APIs da IBM.
A regra detecta importações de pacote como
|
import sun.security.x509.*; import sun.security.util.*; |
A correção rápida as corrige para usar os pacotes com.ibm.security.
|
import com.ibm.security.x509.*; import com.ibm.security.util.*; |
Depois de aplicar as correções rápidas para essa regra, você ainda pode ter mudanças a serem feitas no código dependendo de quais APIs usar e como usá-las. Usar os marcadores de problema do Eclipse Java para ajudar a trabalhar com as mudanças adicionais necessárias por causa das diferenças entre as APIs sun.security.x509 e as APIs com.ibm.security.x509. Alguns exemplos das diferenças incluem:
com.ibm.security.x509 incluíam o modificador
final Java de modo que as classes não podem mais ser estendidas.sun.security.x509.ExtendedKeyUsageExtension não é mapeadocom.ibm.security.x509.OCSPNoCheckExtension não é mapeadocom.ibm.security.x509.X500Signer não é mapeado
AlgorithmId não são mapeadosCertificateIssuerName.DN_PRINCIPAL não é mapeadoPara obter informações adicionais relacionadas a esta regra, veja: