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