类和接口
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.*;
并将它更改为:
import javax.net.ssl.*;
应用此规则的自动修订后,根据您使用的 API 以及使用这些 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
有新的抽象方法需要实现。
- 类
javax.net.ssl.KeyManagerFactorySpi
有新的抽象方法需要实现。
- 类
javax.net.ssl.SSLContextSpi
有新的抽象方法需要实现。
- 类
javax.net.ssl.TrustManagerFactorySpi
有新的抽象方法需要实现。
- 接口
javax.net.ssl.HostnameVerifier
具有要实现的新方法。
- 接口
javax.net.ssl.X509KeyManager
具有要实现的新方法。
- 接口
javax.net.ssl.X509TrustManager
具有要实现的新方法。
有关与此规则相关的更多信息,请参阅: