Это правило помечает использование
com.sun.net.ssl.internal.ssl.Provider
класс. Этот класс не следует использовать.
Вместо этого используйте
com.ibm.jsse2.IBMJSSEProvider2
.
Это правило также помечает использование следующих классов из
com.sun.net.ssl.internal.ssl
.
Эти классы не следует использовать. Вместо этого используйте классы из
com.ibm.jsse2
.
- com.sun.net.ssl.internal.ssl.Debug
- com.sun.net.ssl.internal.ssl.SSLServerSocketFactoryImpl
- com.sun.net.ssl.internal.ssl.SSLSocketFactoryImpl
Автоматическое исправление сделает следующие изменения:
- Ссылки на
com.sun.net.ssl.internal.ssl.Provider
класс изменен на
com.ibm.jsse2.IBMJSSEProvider2
.
- Ссылки на
Provider
класс изменен на
IBMJSSEProvider2
.
- Ссылки на
com.sun.net.ssl.internal.ssl.Debug
класс изменен на
com.ibm.jsse2.Debug
.
- Ссылки на
com.sun.net.ssl.internal.ssl.SSLServerSocketFactoryImpl
класс изменен на
com.ibm.jsse2.SSLServerSocketFactoryImpl
.
- Ссылки на
com.sun.net.ssl.internal.ssl.SSLSocketFactoryImpl
класс изменен на
com.ibm.jsse2.SSLSocketFactoryImpl
.
Скопируйте пользовательскую конфигурацию в файл компоновки приложения, чтобы включить автоматизацию исправлений.
Например, следующие фрагменты кода
< span class="Code" > импорт com.sun.net.ssl.internal.ssl.Provider;
import com.sun.net.ssl.internal.ssl.SSLSocketFactoryImpl;
if (myProvider instanceof com.sun.net.ssl.internal.ssl.Provider)
меняются на
< span class="Code" > импорт com.ibm.jsse2.IBMJSSEProvider2;
import com.ibm.jsse2.SSLSocketFactoryImpl;
if (myProvider instanceof com.ibm.jsse2.IBMJSSEProvider2)
Возможно, вам еще придется внести ряд изменений в зависимости от того, как
com.sun.net.ssl.internal.ssl.Provider
используется.
Используйте маркеры неполадок Eclipse Java для работы с дополнительными изменениями, необходимыми из-за различий между
com.sun.net.ssl.internal.ssl.Provider
и
com.ibm.jsse2.IBMJSSEProvider2
. В частности, некоторые различия заключаются в следующем:
- The
com.sun.net.ssl.internal.ssl.Provider
содержит два конструктора, которые принимают аргументы. The
com.ibm.jsse2.IBMJSSEProvider2
не включает аналогичные конструкторы.
- The
com.sun.net.ssl.internal.ssl.Provider
включает метод
isFIPS
.
com.ibm.jsse2.IBMJSSEProvider2
не включает этот метод.
Дополнительная информация об этом правиле: