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 以及如何使用它們而定。
請利用 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 在它們的某些方法中新增了 final 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 類別有需要實作的新的 abstract 方法。
- javax.net.ssl.KeyManagerFactorySpi 類別有需要實作的新的 abstract 方法。
- javax.net.ssl.SSLContextSpi 類別有需要實作的新的 abstract 方法。
- javax.net.ssl.TrustManagerFactorySpi 類別有需要實作的新的 abstract 方法。
- javax.net.ssl.HostnameVerifier 介面有需要實作的新方法。
- javax.net.ssl.X509KeyManager 介面有需要實作的新方法。
- javax.net.ssl.X509TrustManager 介面有需要實作的新方法。
如需此規則的相關資訊,請參閱: