Dependendo do sistema operacional de destino, as classes e interfaces no sun.security.x509 e sun.security.util pacotes podem ser substituídos por classes e interfaces no com.ibm.security.x509 e com.ibm.security.util pacotes.
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
A correção rápida as corrige para usar os pacotes com.ibm.security.
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. Use os marcadores de problemas do Eclipse Java para ajudá-lo a trabalhar por meio de mudanças adicionais necessárias devido às diferenças entre as sun.security.x509 APIs e o com.ibm.security.x509 APIs. 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: