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 인터페이스가 구현을 위한 새 메소드를 가집니다.
이 규칙에 대한 추가 정보는 다음을 참조하십시오.