此規則會標示是否使用
com.sun.net.ssl.internal.ssl.Provider
類別。 這個類別不應使用。
請改用
com.ibm.jsse2.IBMJSSEProvider2
.
此規則也會標示是否使用下列類別:
com.sun.net.ssl.internal.ssl
套件中使用了 Apache XMLBeans 類別。
不應該使用這些類別。 請改用來自的類別
com.ibm.jsse2
套件中使用了 Apache XMLBeans 類別。
- 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
3. 特別是有些差別如下:
- 該
com.sun.net.ssl.internal.ssl.Provider
包含兩個採用引數的建構子。 該
com.ibm.jsse2.IBMJSSEProvider2
不包含類似的建構子。
- 該
com.sun.net.ssl.internal.ssl.Provider
包含方法
isFIPS
。
com.ibm.jsse2.IBMJSSEProvider2
不包含此方法。
如需此規則的相關資訊,請參閱: