В зависимости от целевой операционной системы классы и интерфейсы в пакетах sun.security.x509 и sun.security.util могут быть заменены классами и интерфейсами из пакетов com.ibm.security.x509 и com.ibm.security.util.
Быстрое исправление меняет имена пакетов на имена пакетов из IBM JRE. Правило обнаруживает полные имена в операторах import и в теле кода Java.
Быстрое исправление для этого правила не следует применять, если используемая JRE не содержит API, эквивалентные API IBM. Например, JRE для HP-UX и Solaris не содержит API IBM.
Правило обнаруживает операторы импорта, такие как следующие:
|
import sun.security.x509.*; import sun.security.util.*; |
Быстрое исправление меняет пакеты в них на пакеты com.ibm.security.
|
import com.ibm.security.x509.*; import com.ibm.security.util.*; |
После применения быстрых исправлений для этого правила могут потребоваться дополнительные изменения в зависимости от того, какие API и как используются в коде. Маркеры неполадок Java в Eclipse помогают внести дополнительные изменения, необходимые из-за различий между API sun.security.x509 и API com.ibm.security.x509. Примеры различий:
com.ibm.security.x509 добавлен спецификатор
Java final, запрещающий создавать производные классы от них.sun.security.x509.ExtendedKeyUsageExtension не имеет соответствияcom.ibm.security.x509.OCSPNoCheckExtension не имеет соответствияcom.ibm.security.x509.X500Signer не имеет соответствия
AlgorithmId не имеют соответствияCertificateIssuerName.DN_PRINCIPAL не имеет соответствияДополнительная информация об этом правиле: