Классы и интерфейсы пакета com.sun.net.ssl устарели и заменены классами и интерфейсами из пакета javax.net.ssl.
Автоматическое исправление изменяет ссылки на пакет com.sun.net.ssl на javax.net.ssl. Скопируйте пользовательскую конфигурацию
в файл компоновки приложения, чтобы включить автоматизацию исправлений. Правило обнаруживает полные имена в операторах import и в теле кода Java.
Например, следующие фрагменты кода
import com.sun.net.ssl.X509KeyManager;
if (keyManager instanceof com.sun.net.ssl.X509KeyManager)
|
меняются на
import javax.net.ssl.X509KeyManager;
if (keyManager instanceof javax.net.ssl.X509KeyManager)
|
Автоматизированное исправление изменяет импорты пакетов, такие как
import com.sun.net.ssl.*;
|
на
После применения автоматизированных исправлений для этого правила можно внести ряд изменений, в зависимости от того, какие API вы используете и как вы их используете.
Маркеры неполадок Java в Eclipse помогают внести дополнительные изменения,
необходимые из-за различий между API com.sun.net.ssl и API
javax.net.ssl.
Примеры различий:
- В некоторые методы классов javax.net.ssl.KeyManager, javax.net.ssl.KeyManagerFactory,
javax.net.ssl.TrustManager и javax.net.ssl.TrustManagerFactory добавлен
спецификатор Java final, и поэтому эти методы больше нельзя переопределять.
- В методах chooseClientAlias и chooseServerAlias
класса javax.net.ssl.X509KeyManager изменены типы параметров.
- Из классов javax.net.ssl.KeyManagerFactorySpi и
javax.net.ssl.TrustManagerFactorySpi удален метод
engineInit(KeyManagerFactoryParametersSpec arg0).
Вместо него добавлены дополнительные методы.
- В классе javax.net.ssl.SSLContextSpi удален метод
engineInit(String arg0, String arg1, String arg2). Вместо него добавлены дополнительные методы.
- В методе init класса javax.net.ssl.SSLContext
изменены параметры.
- В javax.net.ssl.X509TrustManager изменены методы
isClientTrusted и isServerTrusted.
Вместо них следует использовать методы checkClientTrusted и
checkServerTrusted с соответствующими параметрами.
- В класс javax.net.ssl.HttpsURLConnection добавлены новые абстрактные методы, требующие реализации.
- В класс javax.net.ssl.KeyManagerFactorySpi добавлены новые абстрактные методы, требующие реализации.
- В класс javax.net.ssl.SSLContextSpi добавлены новые абстрактные методы, требующие реализации.
- В класс javax.net.ssl.TrustManagerFactorySpi добавлены новые абстрактные методы, требующие реализации.
- В интерфейс javax.net.ssl.HostnameVerifier добавлен новый метод, требующий реализации.
- В интерфейс javax.net.ssl.X509KeyManager добавлены новые методы, требующие реализации.
- В интерфейс javax.net.ssl.X509TrustManager добавлены новые методы, требующие реализации.
Дополнительная информация об этом правиле: