此规则将标记是否使用了
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
.
将定制配置复制到应用程序构建文件以启用修订自动化。
例如,类似于下面的代码段:
import 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)
已更改为
import 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
特别有一些不同之处是:
- 该
com.sun.net.ssl.internal.ssl.Provider
包含两个采用自变量的构造函数。 该
com.ibm.jsse2.IBMJSSEProvider2
不包含类似的构造函数。
- 该
com.sun.net.ssl.internal.ssl.Provider
包括方法
isFIPS
.
com.ibm.jsse2.IBMJSSEProvider2
不包含此方法。
有关与此规则相关的更多信息,请参阅: