我正在将一个用 jdk1.4 编写的 web 应用程序移植到 1.6。在编译时,我收到与sun.security
包弃用相关的警告。虽然我可以在编译时出现警告,但我更喜欢在没有警告的情况下进行编译。这在将来使用 jdk 1.7 版本时可能会成为错误。
警告就像
warning: sun.security.util.DerEncoder is Sun proprietary API and may be removed in a future release
我准备通过删除 sun 包并使用一些第三方免费包来更改源代码。为了解决其他一些问题,我已经使用 org.apache.commons.codec 重写了代码的其他部分(使用类似 的类sun.misc.BASE64Decoder
)。但我找不到sun.security.util
.
我的服务器是 apache tomcat,所以使用其他服务器库*ibm*
是不可行的。
编辑
我正在使用的课程包括(不限于)sun.security.util.DerEncoder, sun.security.util.DerInputStream ,sun.security.util.DerValue,sun.security.util.ObjectIdentifier ,sun.security.x509.X500Name etc