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.
Uma correção automatizada alteraria os nomes dos pacotes para usar 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.
A regra detecta importações de pacote como
Uma correção automatizada os altera para usar os pacotes com.ibm.security pacotes.
Talvez ainda seja necessário fazer alterações em seu código, dependendo de quais APIs você usa e como você as usa. Use os marcadores de problemas do site Eclipse Java para ajudá-lo a trabalhar com as alterações adicionais necessárias devido às diferenças entre os 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: